본문 바로가기
정리

MVC1, MVC2 차이점

by HTT 2023. 5. 1.

MVC패턴이란?

 

https://programinglab.tistory.com/63

 

 

 

MVC1

 

 

모든 클라이언트 요청과 응답을 JSP가 담당하는 구조로 구현 난이도는 쉽다.

JSP 페이지 안에서 모든 정보를 표현(view)하고 저장(model)하고 처리(control)되므로 재사용이 힘들고, 읽기도 힘들어 가독성이 떨어진다.

 

  • 장점: 단순한 페이지 작성으로 쉽개 구현 가능하다, 중소형 프로젝트에 적합하다.
  • 단점: 웹 애플리케이션이 복잡해지면 유지보수 문제가 발생된다, 개발자와 디자이너 역할 분담이 어려워서 원할한 의사소통이 필수이다.

 

 

 

 

 

MVC2

 

 

유지보수가 힘든 MVC 패턴1의 단점을 보완하기 위해 나온 패턴이다.

웹 브라우저 요청을 controller에서 처리한다. controller는 요청에 대한 로직처리를 model로 보내고, model은 결과를 view로 보내 사용자에게 응답하게 된다.

model은 mvc1, mvc2 모두 동일하며, view는 jsp로 구성되어 있으며, 자바는 포함되지 않고 jstl을 사용해 결과를 표현한다.

 

  • 장점: 처리작업의 분리로 인해 유지보수와 확장이 용이하다, 개발자와 디자이너 역할 분담이 확실하다.
  • 단점: 구조 설계를 위한 시간이 많이 소요되므로 개발 기간이 증가한다, 높은 수준의 이해도가 필요하여 개발팀 팀원의 수준이 높아야 한다, 규모가 크고 유지보수 많은 경우 채택 필요하다.

 

 

 

 

 

 

출처 및 참조

https://nickjoit.tistory.com/9

https://chobopark.tistory.com/21

 

'정리' 카테고리의 다른 글

ERD(Entity Relationship Diagram)  (0) 2023.05.08
기본키(Primary key)와 외래키(Foreign key)  (1) 2023.05.04
동기와 비동기의 차이  (0) 2023.04.21
MySQL  (0) 2023.04.19
제네릭(Generic)?  (0) 2023.04.18

댓글