끄적끄적 코딩
article thumbnail
Published 2023. 4. 3. 01:18
MVC BackEnd

Web Application Architecture
JSP를 이용하여 구성할 수 있는 Web Application Architecture는 크게 model1과 model2로 나뉜다.
JSP가 client의 요청에 대한 Logic 처리와 response page(view)에 대한 처리를 모두 하느냐, 아니면 response page(view)에 대한 처리만 하는지가 가장 큰 차이점이다.
Model2구조는 MVC(Model-View-Controller) Pattern을 web 개발에 도입한 구조를 말한다.


Model1 구조
model1은 view와 logic을 JSP 페이지 하나에서 처리하는 구조를 말한다.
client로부터 요청이 들어오게 되면 JSP 페이지는 java beans나 별도의 service class를 이용하여 작업을 처리, 결과를 client에 출력한다.

Model1 구조의 장단점
간단한 page를 구성하기 위해 과거에 가장 많이 사용되었던 architecture


Model2 구조
model2는 모든 처리를 JSP 페이지에서 하는 것이 아니라, client 요청에 대한 처리는 servlet이, logic처리는 java class(Service, Dao, ..) , clien에게 출력하는 response page를 JSP가 담당한다.
model2 구조는 MVC(Model-View-Controller) pattern을 웹개발에 도입한 구조이며 완전히 같은 형태를 보인다.


Model2 구조 (MVC Pattern)


Model2 구조의 장단점
model2는 model1의 단점을 보완하기 위해 만들어 졌으나, 다루기 어렵다는 단점이 있다

 

'BackEnd' 카테고리의 다른 글

JSTL (JSP Standard Tag Library)  (0) 2023.04.03
EL (Expression Language)  (0) 2023.04.03
세션(Session), 쿠키(Cookie)  (0) 2023.04.03
JSP (Java Server Page)  (0) 2023.04.03
Servlet  (0) 2023.04.03

검색 태그