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
반응형
'백수 > java' 카테고리의 다른 글
자바의 예외 처리(try-catch 블록) 방법에 대해 설명해보세요. (0) | 2023.09.14 |
---|---|
26. 스프링이랑 스프링 부트랑 차이점이 뭔가요? (0) | 2023.08.29 |
22. 스프링 DI에 대해 아는 대로 말씀해 주세요. (0) | 2023.08.23 |
21. 스프링에서 AOP가 뭔가요? (0) | 2023.08.17 |
20. 스프링의 MVC에 대해 설명하세요 (0) | 2023.08.16 |