쉽게 배우는 JSP 웹 프로그래밍 - 8 - MVC
포스트
취소

쉽게 배우는 JSP 웹 프로그래밍 - 8 - MVC

        • MVC - - - - 웹 애플리케이션을
          1. 비즈니스 로직 = app data 즉 고객, 제품, 제품, 주문 정보의 조작에 사용되는 용어
          2. 프레젠테이션 로직 = 화면
          3. 데이터 (요청 처리 데이터) = 비즈니스 로직과 프레젠테이션 파트를 함께 묶는 것 로 분리하는 디자인 패턴

Model = 애플리케이션의 데이터와 비즈니스 로직을 담는 객체 View = 사용자에게 모델의 정보를 보여주는 역할 = 비즈니스 로직을 포함하지 않으며, 하나의 모델을 다양한 뷰에서 사용함 Controller = 모델과 뷰 사이에 어떤 동작이 있을 때 조정하는 역할 = 웹으로부터 받은 요청에 가장 적합한 모델을 생성하는 것을 처리하고 = 사용자에게 응답하는 적절한 뷰를 선택하여 해당 모델을 전달한다.

유지 보수가 용이하고 확장 및 테스트를 쉽게 할 수 있다. navigation control이 중앙 집중화되어 있다

요청 처리가 이루어지는 위치에 따라 MVC 모델은 두 가지가 있다. Web app 에선 JSP(view), javabeans(model), servlet(controller)

    • MVC 모델 1 - - 기존의 JSP로만 구현한 Web app JSP 페이지에 비즈니스 로직과 프레젠테이션 코드를 섞음

      구조가 단순해 생산성이 좋지만 분업과 유지보수가 어려움


    • MVC 모델 2 - - 클라이언트의 요청 처리, 응답 처리, 비즈니스 로직 처리부를 모듈화 1. 요청에 대한 로직을 처리할 자바빈즈나 자바 클래스인 모델 2. 요청 결과를 출력하는 JSP 페이지인 뷰 3. 모든 흐름을 제어하는 서블릿인 컨트롤러

모델 2에서는 서블릿이 중요한 역할을 하며 웹 브라우저가 요청한 모든 작업을 하나의 서블릿이 처리한다. 서블릿은 웹 브라우저의 요청을 알맞게 처리한 후 그 결과를 보여줄 JSP 페이지로 포워딩하고 이를 통해 요청 흐름을 받은 JSp 페이지는 결과 화면을 웹 브라우저에 전송

서블릿이 비즈니스 로직 부분을 처리한다.


    • MVC 패턴 구현 방법 - - web.xml 파일에 서블릿 구성하기 web.xml에 서블릿 클래스와 웹 브라우저의 요청 URL 패턴을 등록해야 함. 1. 요소로 서블릿 클래스를 등록 2. 요소로 요청 URL 패턴 설정
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.