본문 바로가기

JSP

MVC 모델 프로젝트

MVC Pattern (Model, View, Controller)


1. Controller(Servlet 클래스)
   - Model 과 View 의 연결 역할을 수행
   - 모든 요청의 시작점(진입점) 역할을 수행
   - 자바 코드로 이루어져 있지만, 웹으로부터의 요청도 처리되어야 하므로 Servlet 클래스로 정의

2. Model(POJO = 순수 자바 객체)
   - 웹과 관련없는 자바 코드로만 이루어진 객체
   - Business Logic(DB 처리 작업 등) 용도로 사용하는 객체이므로 서블릿 클래스로 정의할 필요가 없음
     => 즉, 일반적인 자바 클래스로 정의
   - Model 객체를 통해서만 데이터베이스 접근이 가능함
   - 처리 결과를 Controller 를 통해 View 페이지로 전달하여 출력을 수행(직접 출력 X)
   - 주로 DAO 클래스와 DTO 클래스를 의미함
   ex) 게시판 글 쓰기, 글 목록 조회, 글 수정 등의 실제 데이터베이스 작업 처리를 담당

3. View(JSP 파일)
   - 화면 출력을 담당
   - 대부분의 코드가 웹디자인 관련(HTML, CSS, Javascript 등) 코드로 이루어져 있음
   - 절대 Business Logic 코드를 구현하지 않으며
     단순히 Controller 로부터 Model 이 처리한 결과를 보여주는 역할을 수행

'JSP' 카테고리의 다른 글

MVC 모델 (5)  (0) 2022.02.24
MVC 모델 (4)  (0) 2022.02.24
MVC 모델 (3)  (0) 2022.02.24
MVC 모델 (2) (개발환경세팅)  (0) 2022.02.24
MVC 모델 (1) (JSTL : JSP Standard Tag Library)  (0) 2022.02.22