-
[SpringMVC] 프론트 컨트롤러 패턴Programming/Spring MVC 2021. 3. 15. 16:17
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의
웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원
www.inflearn.com
이 게시글은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 듣고 느낀점과 배운 것들을 다시 한 번 각색하여 정리한 것입니다.
기존의 MVC 패턴
기존의 MVC 패턴의 controller는 매핑되는 url 마다 하나씩 매칭되어야 하기 때문에 비슷한 형태의 Servlet 이 늘어나게 된다.
프론트 컨트롤러 도입 전 그렇기 때문에 이러한 Servlet을 하나로 줄이고 모든 요청을 받는 프론트 컨트롤러를 도입하게 되었다.
Front Controller
프론트 컨트롤러는 앞단에서 서블릿 하나가 클라이언트의 모든 요청을 받는다. 요청을 받으면 그것에 맞은 컨트롤러를 찾아서 호출한다.
프론트 컨트롤러 호출에 대한 공통 처리가 가능해졌고, 프론트 컨트롤러를 제외한 나머지 컨트롤러는 이제 Servlet 클래스가 아니어도 처리하는데 문제가 없어진다.
Spring MVC 또한 DispatherServlet이 FrontController 패턴으로 구현된 형태이다.
'Programming > Spring MVC' 카테고리의 다른 글
[SpringMVC] ResponseEntity 적용 (2) 2021.04.16 [SpringMVC] SpringMVC 구조 (0) 2021.03.18 [SpringMVC] HTML, HTTP API, CSR, SSR (0) 2021.03.14 [SpringMVC] 멀티 쓰레드 (0) 2021.03.14 [SpringMVC] 서블릿 (0) 2021.03.13