Front Controller 패턴
이전 포스팅에서 다루었던 MVC 패턴
을 적용하면 컨트롤러의 역할과 뷰를 렌더링 하는 역할을 명확하게 구분할 수 있었다. 하지만 컨트롤러에서 뷰를 호출하기 위한 중복코드들과 공통 로직을 처리하기 어려운 문제점이 있었다.
Front Controller 패턴
은 개별 컨트롤러가 요청을 받는 MVC 패턴
과 달리 하나의 서블릿이 클라이언트 요청을 받도록 하였다. 한마디로 각각의 컨트롤러 앞에 입구가 생긴 것이다.
- 서블릿 하나로 클라이언트의 요청을 받음
- Front Controller가 요청에 맞는 Controller 를 찾아서 호출
- Front Controller를 제외한 나머지 Controller는 서블릿을 사용하지 않아도 됨
스프링 웹 MVC도 Front Controller 패턴
으로 설계가 되어있고 Front Controller
역할을 하는 것이 DispatcherServlet
이다
Comments powered by Disqus.