본문 바로가기

MVC

기본

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

 

[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

'MVC' 카테고리의 다른 글

회원관리list//  (0) 2020.07.23
방문회수//  (0) 2020.07.22
MVC1 // 회원정보 // 리스트  (0) 2020.07.22