티스토리 뷰

Etc.

Model1과 Model2의 차이점

yun jjang 2018. 12. 11. 14:11

JSP로 구성할 수 있는 웹 어플리케이션 아키텍쳐는 크게 model1, model2로 나뉜다.

이 두 모델의 큰 차이점은 JSP가 결과의 출력 뿐만아니라 요청에 대한 모든 로직들을 처리하는가

결과의 출력만을 담당하는가의 차이이다.


model1

출력을 위한 view코드와 로직 처리를 위한 자바 코드가 함께 있어 JSP코드 자체가 복잡해진다.

과거에 많이 사용되었던 아키텍쳐로 간단한 페이지를 구성하거나 빠른 시간 안에 개발하는데 사용되어왔다.


model2 

JSP에서 모든 요청과 처리를 담당하는 것이 아니라

JSP는 view단을 맡고 

요청에 대한 흐름제어는 Controller인 서블릿에서 담당하며

요청에 대한 로직처리는 Model인 서비스클래스 혹은 자바빈이 담당한다.


model2구조란 MVC(Model-View-Controller)패턴을 웹 개발에 도입한 구조이다.

model2구조는 대규모의 프로젝트에 적합하고 model1에 비해 구조가 복잡하고 작업량이 많아진다.

하지만 기능에 따라 분리되어 있어 유지보수와 작업의 분업에 용이하다.