스프링 특징
- 스프링 MVC는 내부적으로 Servlet API를 활용한다.
- 스프링 MVC는 '모델 2'라는 방식으로 처리되는 구조이다.
- 모델 2방식은 쉽게 말해 '로직과 화면을 분리'하는 스타일의 개발 방식이다.
모델2 방식은 MVC의 구조를 사용하는데 이를 그림으로 표현하면 아래와 같다.
- 모델 2 방식에서 사용자의 Request는 특별한 상황이 아닌 이상 먼저 Controller 호출 - 이렇게 설계한 가장 큰 이유는 나중에 View를 교체하더라도 사용자가 호출하는 URL을 변경하지 않기 위해서
- 컨트롤러는 데이터를 처리하는 존재를 이용해서 데이터(Model)를 처리하고 Response 할 때 필요한 데이터(Model)를 View 쪽으로 전달
- Servlet을 이용하는 개발자들은 Servlet API의 RequestDispatcher 등을 이용해서 이를 직접 처리해 왔지만 스프링 MVC는 내부에서 처리하고, 개발자들은 스프링 MVC의 API를 이용해서 코드를 작성한다.
'코드로 배우는 스프링 웹 프로젝트' 카테고리의 다른 글
MyBatis란? (0) | 2020.03.29 |
---|---|
스프링 동작과정 - (3) [Request 왔을 때 실행 동작] (0) | 2020.03.15 |
스프링이 동작하면 생기는 일 (0) | 2020.03.08 |