티스토리 뷰

Framework/Spring

Spring MVC

Seogineer 2021. 1. 6. 11:14

MVC

  • MVC는 Model-View-Controller의 약자이다.
  • Spring MVC란 스프링 프레임워크 모듈 중에 하나인 Web 모듈이다.
  • Model : Model은 View가 렌더링하는데 필요한 데이터이다. 예) 사용자가 요청한 상품 목록이나 주문 내역
  • View : 실제로 보이는 부분. Model을 사용해 렌더링한다.
  • Controller : 사용자의 액션에 응답하는 컴포넌트이다. Model을 업데이트하고 다른 액션을 수행한다.

 

이미지 출처 : https://docs.spring.io/spring-framework/docs/2.5.x/reference/mvc.html

Spring MVC 기본 동작 흐름

1. 클라이언트의 모든 요청은 Front Controller(=DispatcherServlet)라는 단 하나만 존재하는 서블릿이 받는다.

2. Front Controller는 요청만 받고 실제 일은 Controller 클래스(Handler 클래스)에 위임한다. 관련된 URL을 하나의 클래스에서 처리할 수 있다.

3. Controller의 작업 결과 JavaBeans(객체)를 생성하여 Front Controller에게 보낸다.

4. Front Controller는 알맞는 View에게 Model을 전달하고 출력하게 한다.

 

참조

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

'Framework > Spring' 카테고리의 다른 글

Spring MVC 실행 과정 및 Controller 작성  (0) 2021.01.06
Spring MVC 설정  (0) 2021.01.06
Spring JDBC 실습  (0) 2021.01.04
Spring JDBC  (0) 2021.01.04
Inversion of Control / Dependency Injection  (0) 2021.01.01
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글