MVC
: 모델(Model), 뷰(View), 컨트롤러(Controller)의 약자로, 소프트웨어를 개발하는 방법론의 일종이다.
Model(DTO(DAO))
: 업무 처리 로직(비즈니스 로직) 혹은 데이터베이스와 관련된 작업을 담당View(JSP)
: JSP 페이지와 같이 사용자에게 보여지는 부분을 담당Controller(Servlet)
: 모델과 뷰를 제어하는 역할. (자바와 JSP를 제어)
사용자의 요청을 받아서 그 요청을 분석하고, 필요한 업무 처리 로직(모델)을 호출한다.
모델이 결과값을 반환하면 출력할 뷰(JSP 페이지)를 선택한 후 전달한다.
- JSP 페이지만을 사용
- 순수 JSP
- 처리 방식 > 공통점
- 상단에서 주로자바
작업을 한다. (JDBC) > Servlet 담당
- 하단에서 주로 자바의 결과물을 가지고화면에 출력 작업
(HTML, CSS, JavaScript)을 한다. > JSP 담당
Model2 | MVC 패턴 | 설명 |
---|---|---|
Service, DTO(DAO), Java Beans | Model | 데이터 계층 |
JSP | View | 출력 계층 |
Servlet | Controller | 제어 계층 |
- 처리 방식
- 고객 요청 > Servlet 시작 ~ 끝 > (업무 위임 + 데이터 전달) > JSP 시작 ~ 끝