ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] 웹개발 모델의 종류
    Web/Servlet && Spring 2019. 8. 22. 09:36

    웹개발모델

    Model1

    - 웹브라우저에서 JSP로 요청(Request)을 한다. JSP에서 로그인 요청을 처리 후 브라우저에 Response를 준다. 

    - JSP에서 비즈니스로직, View를 모두 처리한다.

    - 그래서 구조가 단순하여 익히기 쉽다.

    - 구현이 익숙하고 작은 어플리케이션 단위에 적합하다.

    - 뷰와 자바코드가 섞여 있어 JSP코드 복잡성이 증가한다. (스파게티 코드)

    - 위와 같은 이유로 분업이 어렵다.

     

    Model2

    - 웹브라우저에서 요청을 한다. 

    - Controller라는 서블릿에서 요청 처리를 한다. (서블릿에 뷰가 포함되어 있다.)

    - Controller에서 JSP(뷰) 로 보내준다.

    - 브라우저로 응답.

    - 뷰와 자바코드가 분리되어 유지보수에 용이하다. 

    - 모델 1에 비하여 설계가 어렵다.

     

    MVC(Model-View-Controller)

    - 소프트웨어 공학에서 사용하는 디자인 패턴

    - 모델-정보(데이터): 서비스클래스, 자바빈으로 비즈니스 로직을 처리하는 모든 것들

    - 뷰: 텍스트, 체크박스 등과 같은 사용자 인터페이스

    - 컨트롤러: 데이터와 비즈니스 로직 사이의 상호동작

     

    MVC패턴을 웹개발에 도입한 구조를 Model2라고 한다.

    MVC와 Model2는 같은게 아니다.

     

    Spring MVC

    Client - 

     

    Dispatcher Servlet

    ViewResolver - 어떤 뷰를 보여줄 것인지 결정

    Handler Mapping - 요청 URL과 매핑되는 Controller 검색

    ModelAndView - 처리된 결과를 ModelAndView객체에 담아 리턴

     

     

     

     

     

     

    반응형

    댓글

Designed by Tistory.