Spring MVC 란? - accidentlywoo/legacyVue GitHub Wiki

Spring MVC 란?

  • 들어가기 전에 이번 시간엔 Spring 프레임워크에서 웹 어플리케이션 작성을 위해 제공하는 Web MVC모듈에 대해 알아보도록 하겠습니다.

학습 목표

  1. MVC Model1과 MVC Model2 구조의 차이점에 대해 이해합니다.
  2. 발전된 형태의 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

생각해보기

  1. 프론트 컨트롤러(Front Controller)는 모든 요청을 받아 들여 공통적인 작업을 처리해 줍니다. 이를 통해 얻을 수 있는 장점엔 어떤 것이 있을 수 있을까요?