Home Front Controller 패턴
Post
Cancel

Front Controller 패턴

Front Controller 패턴

이전 포스팅에서 다루었던 MVC 패턴을 적용하면 컨트롤러의 역할과 뷰를 렌더링 하는 역할을 명확하게 구분할 수 있었다. 하지만 컨트롤러에서 뷰를 호출하기 위한 중복코드들과 공통 로직을 처리하기 어려운 문제점이 있었다.

Front Controller 패턴은 개별 컨트롤러가 요청을 받는 MVC 패턴과 달리 하나의 서블릿이 클라이언트 요청을 받도록 하였다. 한마디로 각각의 컨트롤러 앞에 입구가 생긴 것이다.

  • 서블릿 하나로 클라이언트의 요청을 받음
  • Front Controller가 요청에 맞는 Controller 를 찾아서 호출
  • Front Controller를 제외한 나머지 Controller는 서블릿을 사용하지 않아도 됨

스프링 웹 MVC도 Front Controller 패턴으로 설계가 되어있고 Front Controller 역할을 하는 것이 DispatcherServlet 이다

참고

This post is licensed under CC BY 4.0 by the author.

MVC 패턴

Spring MVC 구조

Comments powered by Disqus.