스프링 MVC 1편 (백엔드 웹 개발 핵심 기술)

Ch04. MVC 프레임워크 만들기 - 프론트 컨트롤러 패턴 소개

webmaster 2022. 3. 4. 10:42
728x90
  • 프론트 컨트롤러 패턴 적용 전

공통 로직을 각각 만들어 주어야 한다.

  • 프론트 컨트롤러 패턴 적용 후

공통로직을 FrontController에서 처리 가능하다

  • FrontController 패턴 특징
    • 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음
    • 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출
    • 입구를 하나로!
    • 공통 처리 가능
    • 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨
  • 스프링 웹 MVC와 프론트 컨트롤러
    • 스프링 웹 MVC의 핵심도 바로 FrontController
    • 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있음
728x90