스프링 MVC 구조 알아보기
2022. 1. 24. 12:08
Spring
이전 글에서 프론트 컨트롤러 패턴으로 프레임 워크를 구현해봤는데 그 구조는 스프링 MVC와 동일하다. 직접 만든 프레임워크와 스프링 MVC 비교 FrontController → DispatcherServlet handlerMappingMap → HandlerMapping(inerterface) MyHandlerAdapter → HandlerAdapter ModelView → ModelAndView viewResolver → ViewResolver(interface) MyView → View(인터페이스) 디스패쳐 서블릿(DispatchServlet) 구조 지금까지 위의 내용은 스프링 MVC를 아주 간단하게 만든 프레임워크이다. 즉, 스프링에서 DispatcherServlet이 프론트 컨트롤러이며, 가장 핵..
프론트 컨트롤러 패턴
2022. 1. 24. 12:06
Spring
프론트 컨트롤러란? 서블릿 하나로 클라이언트의 요청을 다 받아서 공통 처리를 중복없이 하기 위해 사용된다. 이후 나머지 컨트롤러들은 서블릿이 사용하지 않는다. 프론트 컨트롤러가 요청을 받고 응답하기 때문이다. 프론트 컨트롤러가 받아서 다른 컨트롤러를 사용하기 떄문이다. 스프링도 DispatcherServlet이 FrontController이다. 출처 : 김영한의 MVC1편 위와 같이 프론트 컨트롤러에 모든 요청이 오고 공통 작업을 처리하고 각 컨트롤러를 호출해 주는 것이다. 구조 살펴 보기 구조를 살펴보면 아래와 같다. 프론트 컨트롤러에 요청이 온다. → 프론트 컨트롤러는 HttpServlet을 상속 받는다. 프론트 컨트롤러는 컨트롤러들의 URL 관련 정보들을 갖고 있는데 여기서 조회를 한다. → int..