Spring MVC 란? - accidentlywoo/legacyVue GitHub Wiki
Spring MVC 란?
- 들어가기 전에 이번 시간엔 Spring 프레임워크에서 웹 어플리케이션 작성을 위해 제공하는 Web MVC모듈에 대해 알아보도록 하겠습니다.
학습 목표
- MVC Model1과 MVC Model2 구조의 차이점에 대해 이해합니다.
- 발전된 형태의 MVC Model2 구조에 대해 이해합니다.
핵심 개념
- MVC Model 1
- MVC Model 2
- Spring MVC
##학습하기
MVC란?
- MVC는 Model-View-Controller의 약자입니다.
- 원래는 제록스 연구소에서 일하던 트뤼그베 린즈커그가 처음으로 소개한 개념으로, 데스크톱 어플리케이션용으로 고안되었습니다.
- Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다.
- View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 합니다. 뷰는 JSP,JSF,PDF,XML등으로 결과를 표현합니다.
- Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행합니다.
MVC Model1 아키텍쳐
MVC Model2 아키텍처
MVC Model2 발전 형태
Spring Web Module
생각해보기
- 프론트 컨트롤러(Front Controller)는 모든 요청을 받아 들여 공통적인 작업을 처리해 줍니다. 이를 통해 얻을 수 있는 장점엔 어떤 것이 있을 수 있을까요?