본문 바로가기

코드로 배우는 스프링 웹 프로젝트

스프링 동작 과정 - (1)

스프링 특징

  • 스프링 MVC는 내부적으로 Servlet API를 활용한다.
  • 스프링 MVC는 '모델 2'라는 방식으로 처리되는 구조이다.
  • 모델 2방식은 쉽게 말해 '로직과 화면을 분리'하는 스타일의 개발 방식이다.

 

모델2 방식은 MVC의 구조를 사용하는데 이를 그림으로 표현하면 아래와 같다.

 

  • 모델 2 방식에서 사용자의 Request는 특별한 상황이 아닌 이상 먼저 Controller 호출 - 이렇게 설계한 가장 큰 이유는 나중에 View를 교체하더라도 사용자가 호출하는 URL을 변경하지 않기 위해서
  • 컨트롤러는 데이터를 처리하는 존재를 이용해서 데이터(Model)를 처리하고 Response 할 때 필요한 데이터(Model)를 View 쪽으로 전달
  • Servlet을 이용하는 개발자들은 Servlet API의 RequestDispatcher 등을 이용해서 이를 직접 처리해 왔지만 스프링 MVC는 내부에서 처리하고, 개발자들은 스프링 MVC의 API를 이용해서 코드를 작성한다.