2016년 12월 26일 월요일

MVC 패턴

MVC 패턴이란?
: 애플리케이션을 크게 모델(Model, View, Controller)의 세 영역으로 구분하고 영역 간의 결합도를 최소화 한다.
M(Model): 애플리케이션의 비즈니스 로직에 사용되는 데이터를 다루는 영역
V(View): 최종 사용자에게 보여줄 프레젠테이션 로직을 담당하는 영역
C(Controller): 흐름을 관리하는 역할을 하며 모델과 뷰 영역 간의 조정 역할을 담당

MVC 작성 절차
1. 사용자 등록을 위해 JSP or HTML 페이지 작성
2. 해당 페이지에서 넘어오는 데이터를 저장하는 DTO클래스 작성
(DTO란 Data Transfer Object 로 데이터를 전달하는 역할)
3. DTO에서 넘어온 데이터를 실제 DBMS에 저장하여 작업하는 DAO 클래스 작성
(DAO란 Data Access Object로 데이터를 변환, 또는 DB에 연결하는 클래스)
4. 페이지에 입력한 정보를 DTO에서 DAO 클래스 전송(전달) 작업
5. 결과에 따른 이동할 페이지를 결정하여 제어하는 Servlet 클래스 작성
6. 처리 결과 성공여부에 따라 페이지 출력


MVC 아키텍처
1. 브라우저를 통해 요청이 Controller로 전송
2. Controller 영역에서 요청을 Model 영역에서 처리
3. Model영역에서 Controller 영역 또는 View 영역으로 처리 결과 전송
4. 최종 처리 결과는 Web browser로 전송