MVC 패턴 구현

JSP 2016. 3. 9. 16:18

MVC 패턴 구현

모델-뷰-컨트롤러(Model–View–Controller, MVC)


모델 1 구조

JSP를 이용한 단순한 모델


JSP에서 요청 처리 및 뷰 생성 처리
- 구현이 쉬움
- 요청 처리 및 뷰 생성 코드가 뒤섞여 코드가 복잡함



모델 2 구조

서블릿이 요청을 처리하고 JSP가 뷰를 생성


모든 요청을 단일 서블릿에서 처리
- 요청 처리 후 결과를 보여줄 JSP로 이동



MVC 패턴
Model-View-Controller
모델 : 비즈니스 영역의 상태 정보를 처리한다.
 : 비즈니스 영역에 대한 프레젠테이션 뷰(즉, 사용자가 보게 될 결과 화면)를 담당한다.
컨트롤러 : 사용자의 입력 및 흐름 제어를 담당한다.




특징
- 로직을 처리하는 모델과 결과 화면을 보여주는 뷰가 분리됨.
- 흐름 제어나 사용자의 처리 요청은 컨트롤러에 집중
모델 2 구조와 매핑: 컨트롤러=서블릿, 뷰=JSP




MVC의 컨트롤러 : 서블릿






MVC의 모델 : 로직 수행 클래스






모델 1 vs 모델 2

1) 모델 1의 장점
- 배우기 쉬움
- 자바 언어를 몰라도 구현 가능
- 기능과 JSP의 직관적인 연결.
 하나의 JSP가 하나의 기능과 연결

2) 모델 1의 단점
- 로직 코드와 뷰 코드가 혼합되어 JSP 코드가 복잡해짐
-뷰 변경 시 논리코드의 빈번한 복사
- 즉, 유지보수 작업이 불편함

3) 모델 2의 장점
- 로직 코드와 뷰 코드의 분리에
- 따른 유지 보수의 편리함
- 컨트롤러 서블릿에서 집중적인
- 작업 처리 가능.(권한/인증 등)
- 확장의 용이함

3) 모델 2의 단점
- 자바 언어에 친숙하지 않으면 접근하기가 쉽지 않음
- 작업량이 많음(커맨드클래스+뷰JSP)












'JSP' 카테고리의 다른 글

오라클 설치 후 Tomcat에 연동하기  (0) 2016.03.10
실습: MVC 패턴  (0) 2016.03.09
실습: 세션을 사용한 로그인 유지  (0) 2016.03.09
세션(session)  (0) 2016.03.09
실습: 쿠키를 사용한 로그인 유지  (0) 2016.03.09
Posted by netyhobby
,