BoostCource/Back-end

#03. BE - Spring MVC 개념과 동작흐름

칸타탓 2018. 8. 3. 00:33

<3. Spring MVC>

http://www.edwith.org/boostcourse-web





* MVC란?


MVC는 Model-View-Controller의 약자이다.

원래는 제록스 연구소에서 일하던 트뤼그베 린즈커그가 처음으로 소개한 개념으로, 데스트톱 어플리케이션용으로 고안되었다.


  • Model : 모델은 뷰가 렌더링하는데 필요한 데이터. (사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당한다.)

  • View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링한다. (뷰는 JSP, JSF, PDF, XML등으로 결과를 표현)

  • Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트. (컨트롤러는 모델을 업데이트하고, 다른 액션을 수행)



- MVC Model 1 아키텍처
- MVC Model 2 아키텍처
- MVC Model2 발전형태
- Spring Web Module
Model2 MVC 패턴을 지원하는 Spring Module



* Spring MVC 기본 동작 흐름