[개발지식] MVC1 VS MVC2 (특징, 장/단점)

2023. 9. 4. 21:18·개발 지식/CS

 

MVC패턴

 

 

MVC패턴은 말 그대로 어플리케이션을 Model, View, Controller를 세 가지 구성 요소로 나누어 역할을 구분한

개발 방법론이다.

자세한 내용
 

[개발지식] MVC 패턴이 뭐길래 (Model-View-Controller)

MVC패턴이란 위키백과 모델-뷰-컨트롤러(model–view–controller, MVc)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈

97dog.tistory.com

Spring MVC
 

[스프링/Spring]Spring MVC 패턴이란? (구조, 순서)

MVC패턴이란 MVC패턴은 말 그대로 어플리케이션을 Model, View, Controller를 세 가지 구성 요소로 나누어 역할을 구분한 개발 방법론이다. 자세한 내용 [개발지식] MVC 패턴이 뭐길래 (Model-View-Controller) MV

97dog.tistory.com

 

MVC 모델 1

그림 : MVC1 패턴

MVC1 패턴의 경우 View와 Controller를 모두 JSP가 담당하는 형태를 가진다.

즉, JSP 하나로 유저의 요청을 받고 응답을 처리하므로 구현 난이도는 쉽다.

장점

개발 속도가 빠르다

페이지의 흐름이 단순하고 구조가 간단하여 개발 속도가 빠르다.(중소형 프로젝트에 적합)

 

단점

유지보수가 어렵다

프로젝트 규모가 커질수록 유지보수가 어려워진다.

협업이 불편하다

View와 Controller가 하나의 JSP에 합쳐져 있기때문에 디자이너와 개발자의 협업에 어려움이 생길 수 있다.

 

MVC 모델 2

그림 : MVC2 패턴

MVC2 패턴의 경우 MVC1 패턴과 다르게 View와 Controller가 분리된 형태를 가진다.

Model과 상호작용을 하는 Controller는 Servlet에서 담당하고, 사용자 인터페이스를 보여주는 View는 JSP에서 담당한다.

장점

유지보수가 수월하다.

분리하여 각 로직을 독립적으로 수행할 수 있어 유지보수 측면에서 매우 좋다

협업이 수월하다.

위와 같이 독립적이라 디자이너와 개발자 역활 분담이 확실하다.

 

단점

개발 기간 증가

구조 설계를 위한 시간이 많이 소요되므로 개발 기간이 증가한다.

개발 난이도 높음

프로그램의 흐름이 복잡하기 때문에 개발 난이도가 높다.

 

'개발 지식 > CS' 카테고리의 다른 글

[개발지식] 쿠키(Cookie), 세션(Session) (특징, 차이)  (1) 2024.10.02
[개발지식] MVC 패턴이 뭐길래 (Model-View-Controller)  (0) 2023.08.31
'개발 지식/CS' 카테고리의 다른 글
  • [개발지식] 쿠키(Cookie), 세션(Session) (특징, 차이)
  • [개발지식] MVC 패턴이 뭐길래 (Model-View-Controller)
견코
견코
자소서 쓰다가 글을 못 써서 만든 블로그
  • 견코
    개발로 코딩하기
    견코
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 개발 지식
        • Java
        • Spring
        • Vue
        • CS
        • DB
        • Next.js
      • 잡동사니
        • 개요
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
견코
[개발지식] MVC1 VS MVC2 (특징, 장/단점)
상단으로

티스토리툴바