MVC
Model View Controller
Spring MVC
Spring MVC는 중앙에 있는 DispatcherServlet이 요청을 처리하기 위한
공유 알고리즘을 제공하는 Front Controller 패턴을 중심으로 설계
즉, Spring에서 MVC 디자인 패턴을 적용하여 HTTP 요청을 효율적으로 처리
Servlet
자바를 사용한 웹 페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양
Tomcat안에서 Servlet 동작
HTTP는 약속된 구조! 해당 HTTP를 분석해서 우리가 사용할 데이터들을 HttpServletRequest 객체에 생성 + HttpServletResponse 객체도 같이 생성.
DispatcherServlet
전달하는 Servlet
만약 api가 10개 있다고 생각. 해당 api에 매칭되는 servlet 구현. 방식도 맞춰야 함.
이거를 해결해주기 위함.
Front Controller 방식
1. client에서 HTTP 요청이 들어오면 DispatcherServelt 객체가 요청 분석
2. DispatcherServlet 객체는 분석한 데이터를 토대로 Handler mapping을 통해 Controller를 찾아 요청 전달
* Handler mapping에는 API path와 Controller 메서드 매칭
728x90
반응형