티스토리 뷰
MVC
- MVC는 Model-View-Controller의 약자이다.
- Spring MVC란 스프링 프레임워크 모듈 중에 하나인 Web 모듈이다.
- Model : Model은 View가 렌더링하는데 필요한 데이터이다. 예) 사용자가 요청한 상품 목록이나 주문 내역
- View : 실제로 보이는 부분. Model을 사용해 렌더링한다.
- Controller : 사용자의 액션에 응답하는 컴포넌트이다. Model을 업데이트하고 다른 액션을 수행한다.
Spring MVC 기본 동작 흐름
1. 클라이언트의 모든 요청은 Front Controller(=DispatcherServlet)라는 단 하나만 존재하는 서블릿이 받는다.
2. Front Controller는 요청만 받고 실제 일은 Controller 클래스(Handler 클래스)에 위임한다. 관련된 URL을 하나의 클래스에서 처리할 수 있다.
3. Controller의 작업 결과 JavaBeans(객체)를 생성하여 Front Controller에게 보낸다.
4. Front Controller는 알맞는 View에게 Model을 전달하고 출력하게 한다.
참조
'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 |
댓글