WeeklyStudy / spring

Spring Core Principles Study
0 stars 0 forks source link

MVC 패턴이란 무엇이고, MVC1과 MVC2의 차이는? #10

Open ahah525 opened 11 months ago

ahah525 commented 11 months ago

문제

section3에서 잠깐 소개된 내용이지만, 저번 주차에는 서블릿을 중점적으로 다루었기 때문에 추가로 학습해보면 좋을 것 같아 주제로 선정하였습니다.

1)MVC 패턴이 무엇이고 2)MVC1, MVC2의 차이와 장단점은 무엇인지 정리해보자.

관련 섹션

ahah525 commented 11 months ago

💡MVC 패턴

Model, View, Controller로 역할을 구분한 디자인 패턴이다.

  • Model : 데이터 관리 및 비즈니스 로직을 처리하는 부분(DAO, DTO, Service)
  • View : 비즈니스 로직의 처리 결과를 통해 사용자 인터페이스가 표현되는 구간
  • HTML, JSP, Thymeleaf로 화면을 구성하거나 REST API 서버에서는 JSON 응답으로 구성됨
  • Controller : 사용자의 요청을 처리하고 Model과 View를 중개하는 역할

💡MVC1

JSPControllerView 를 담당한다.

  • JSP가 모든 처리를 담당한다. Untitled (20)

💡MVC2

JSPView를 담당하고, ServletController 를 담당한다.

  • ControllerView가 분리되었다. Untitled (21)

Reference