Java

MVC1 , MVC2

용성 2021. 4. 3. 20:22

MVC1

웹브라우저 요청을 JSP가 처리, JSP가 Controller와 view 기능 모두 담당합니다.

쉽게 말씀드리면, 하나의 jsp페이지 내에서 controller는 자바, view는 html, css 이벤트는 자바스크립트를 사용합니다.

Model은 jdbc 인터페이스로 DB 조작하면서 class를 정의합니다.

 

장점

페이지 흐름이 단순하고 구조가 간단하여 중소형 프로젝트에 적합합니다.

 

단점

유지보수가 어려워서 웹 규모가 커질수록 복잡해집니다.

개발자와 디자이너 역할 분담이 어려워서 원할한 의사소통이 필수입니다.

규모가 작고 유지보수 적은 경우 채택이 필요합니다.

 

MVC2

웹 브라우저 요청을 controller에서 처리합니다.

controller는 요청에 대한 로직처리를 model로 보내고, model은 결과를 view로 보내여 사용자에게 응답하게 됩니다.

model은 mvc1, mvc2 모두 동일합니다.

view는 jsp로 구성되어 있으며, 자바는 포함되지 않고 jstl을 사용해 결과를 표현합니다.

 

장점

유지보수 확정에 용이하며 controller와 view의 분리로 명료한 구조를 가집니다.

개발자와 디자이너 역할 분담이 확실합니다.

 

 

단점

구조 설계를 위한 시간이 많이 소요되어 개발이 어렵습니다.

높은 수준의 이해도가 필요하여 개발팀 팀원의 수준이 높아야 합니다.

규모가 크고 유지보수 많은 경우 채택 필요합니다.

728x90