System.out.println("Hello, World");

MVC 패턴

○ GUI기반 Application 설계 패턴

○ 클라이언트의 요청을 받아 처리하여 응답하는 로직을 세개의 로직(Model, View, Controller)로 나누어 개발


-Model

  >Business Logic(클라이언트 요청에 대한 업무 처리)을 담당

  >Business Service와 Data Access Object로 분리

   >Business Service

    ◇ Business 로직의 일의 흐름을 관리

    ◇ #DB 관련된 작업을 제외한 로직을 처리

   >Data Access Object(DAO)

    ◇ Database 관련된 로직만 처리

    ◇ DB 관련 로직을 제외한 어떠한 업무처리도 가지지 않는다.


-View

 >처리 결과를 응답하는 로직을 담당(Presentation Logic)


-Controller

 > Client의 요청을 처리하는 전체 흐름을 control하는 역할을 담당


 처리내용

 1. client의 요청을 받는다.

  1-1 client가 요청시 입력한 내용을 읽는다.

  1-2 client로 부터 받은 값을 검증한다.

 2. Business 로직을 호출한다. - Model 호출

 3. 응답처리 로직을 호출한다. - View 호출


Model2 -> Web Application에 MVC 패턴 적용

Model - java bean -> java class

view - JSP

Controller - Servlet


<calculator를 MVC 패턴으로 만들기>

controller는 servlet으로 만들며, View는 JSP, Model은 Java를 이용하여 만들도록 한다. 


[컨트롤러]CalculatorServlet


[Model]CalculatorService


[클라이언트가 입력하는 페이지]Calculator_form.jsp


[View]Calculator_Servlet.jsp




Posted by 김마농