MVC패턴이란?
JSP기반 웹 어플리케이션에는 MVC1패턴과 MVC2패턴 구조가 있는데
모델1 : JSP에서 모든 로직과 출력을 처리하느냐 (유지보수 어려움)
모델2 : JSP에서 출력만 처리하느냐
에따라 모델1,2가 나뉜다
모델1의 구조
1). 모델 1 구조.
- JSP로 구현한 기존 웹 어플리케이션은 모델 1 구조로 웹 브라우저의 요청을
JSP 페이지가 받아서 처리하는 구조이다.
- 이러한 구조는 JSP 페이지 안에서 모든 정보를 표현(View)하고 저장(Model)하고
처리(Control)되므로 재사용이 힘들고, 읽기도 힘들어 가독성이 떨어진다.
모델 1 구조 정리
- 정의 : 모든 클라이언트 요청과 응답을 JSP가 담당하는 구조이다.
- 장점 : 단순한 페이지 작성으로 쉽게 구현 가능하다. 중소형 프로젝트에 적합하다.
- 단점 : 웹 애플리케이션이 복잡해지면 유지보수 문제가 발생된다.
모델2의 구조
2). 모델 2 구조.
모델 2 구조는 모델 1 구조와 달리 웹 브라우저의 요청을 하나의 서블릿이 받게 된다.
서블릿은 웹 브라우저의 요청을 알맞게 처리한 후 그 결과를 보여줄 JSP 페이지로
포워딩한다.
포워딩을 통해서 요청 흐름을 받은 JSP 페이지는 결과 화면을 클라이언트에 전송한다.
즉, 서블릿이 비즈니스 로직 부분을 처리하게 되는 것이다.
모델 2 구조의 특징은 웹 브라우저의 모든 요청이 단일 진입점,
즉 하나의 서블릿에서 처리된다는 점이다.
하나의 서블릿이 웹 브라우저의 모든 요청을 받기 때문에, 서블릿은 웹 브라우저의
요청을 구분할 수 있는 방법을 필요로 하며, 서블릿은 웹 브라우저의 요청을 처리한 후
웹 브라우저에 보여줄 JSP를 선택하게 된다.
모델 2 구조의 이러한 특징 때문에 MVC(Model - View - Controller)패턴에 기반을
두어 웹 어플리케이션을 구현할 때는 모델 2 구조를 주로 사용한다.
WAS란 ?
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'MVC' 카테고리의 다른 글
회원관리list// (0) | 2020.07.23 |
---|---|
방문회수// (0) | 2020.07.22 |
MVC1 // 회원정보 // 리스트 (0) | 2020.07.22 |