본문 바로가기
백수/java

23. MVC1이랑 MVC2의 패턴 차이에 대해 설명해주세요.

728x90
반응형

MVC 패턴이란 소프트웨어 공학에서 사용하는 디자인 패턴 중 하나로 Model, View, Controller의 앞 글자를 따서 만든 디자인 패턴입니다.

Model : 애플리케이션의 정보, 데이터, DB 등을 말함

View : 사용자의 요청을 화면으로 출력, 모델로부터 정보를 얻고 표시

Controller : 사용자의 요청을 처리하고 그 요청에 따른 전체적인 흐름을 제어

 

MVC 모델 1


 

MVC1 은 View, Controller의 역할을 합쳐서 만들어져 있습니다

흔히 웹 개발을 하면 jsp가 View 역할을 하면서 Controller 역할도 합니다.

JSP 하나에 MVC가 모두 이루어져 재사용성이 매우 떨어지고 읽기도 힘들어져 유지보수에 문제가 발생됩니다.

장점으로 상대적으로 설계가 간단하여 개발 속도가 빠르고 작은 프로젝트에 알맞습니다.

 

MVC 모델 2


MVC 모델 1의 유지보수가 힘들다는 단점을 보완하기 위해 나온 모델입니다.

기존 View, Controller의 역할을 모두 수행하던 JSP는 View의 역할만 하게 하고 대신 컨트롤러 역할을 Servlet가 수행합니다.

MVC 모델 2로 개발하는 경우 HTML, JAVA 코드가 분리되어 확장에 용이하고 유지보수가 수월해집니다.

JSP는 JAVA 코드를 안 쓰는 대신 JSTL을 사용하여 결과 화면을 보여 줍니다.

단점으로 초기 설계단계에 비용이 많이 들어 개발 시간이 오래 걸립니다.

728x90
반응형