본문 바로가기

Spring/Spring MVC

[Spring] [Spring MVC] 1. Spring MVC 개요

0. MVC란?

  • MVC는 Model-View-Controller의 약자입니다.
  • Model : 모델은 뷰가 렌더링하는데 필요한 데이터입니다. 예를 들어 사용자가 요청한 상품 목록이나, 주문 내역이 이에 해당합니다.
  • View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며, 모델을 사용해 렌더링을 합니다. 뷰는 JSP, JSF, PDF, XML등으로 결과를 표현합니다.
  • Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트입니다. 컨트롤러는 모델을 업데이트하고, 다른 액션을 수행합니다.

 

1. Spring MVC 모델 아키텍처

서블릿이 요청을 받고, Java Bean을 이용하여 모델을 만들고, JSP 페이지로 보여주는 형식

 

2. 발전된 형태의 Spring MVC 모델 아키텍처

1. 하나의 프론트 컨트롤러가 모든 요청을 받는다.

2. 그 후, 컨트롤러(혹은 핸들러)가 요청을 위임받는다. 실제 요청에 대한 처리가 여기서 일어난다

3. 요청을 처리한 결과를 모델에 담아서 프론트 컨트롤러에게 보낸다

4. 프론트 컨트롤러가 모델에 데이터를 담아 알맞은 뷰에 전달한다

5. 뷰가 브라우저에 출력된다.

 

3. Spring Web Module

발전된 형태의 Spring MVC 모델 아키텍처가, Spring 프레임워크 모듈 중 하나인 Web 모듈에 구현이 되어있다.

보통 Spring MVC라고 하면, 이 Web 모듈을 가리키는 말이다.