-
[SpringMVC] 프론트 컨트롤러 패턴Programming/Spring MVC 2021. 3. 15. 16:17
이 게시글은 스프링 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