본문 바로가기
728x90
반응형

controller3

[Spring] 핸들러 매핑과 핸들러 어댑터 핸들러 매핑과 핸들러 어댑터가 어떤 것들이 어떻게 사용되는지에 대해 알아보자. 지금은 전혀 사용하지 않았지만, 과거에 주로 사용했던 스프링이 제공하는 간단한 컨트롤러로 핸들러 매핑과 어댑터를 이해해보자. Controller 인터페이스 과거 버전 스프링 컨트롤러. org.springframework.web.servlet.mvc.Controller public interface Controller { ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception; } 스프링도 처음에는 이런 형식의 컨트롤러를 제공했다. 참고로, .Controller 인터페이스는 @Conroller 애노테이션.. 2023. 5. 25.
[Spring] 프론트 컨트롤러 적용 후 더 단순하고 실용적인 컨트롤러 - v4 앞서 만든 v3 컨트롤러는 서블릿 종속성을 제거하고 뷰 경로의 중복을 제거하는 등, 잘 설계된 컨트롤러이다. 그런데 실제 컨트톨러 인터페이스를 구현하는 개발자 입장에서 보면, 항상 ModelView 객체를 생성하고 반환해야 하는 부분이 조금은 번거롭다. 좋은 프레임워크는 아키텍처도 중요하지만, 그와 더불어 실제 개발하는 개발자가 단순하고 편리하게 사용할 수 있어야 한다. 소위 실용성이 있어야 한다. 이번에는 v3를 조금 변경해서 실제 구현하는 개발자들이 매우 편리하게 개발할 수 있는 v4 버전을 개발해보자. V4 구조 기본적인 구조는 V3와 같다. 대신에 컨트롤러가 ModelView 를 반환하지 않고, ViewName 만 반환한다. ControllerV4 package helloMVC.servlet.we.. 2023. 5. 24.
[Spring] 프론트 컨트롤러 패턴(Front Controller Pattern) 개념과 적용 여러 서블릿을 통해서 HTTP 요청을 처리하는 기존의 서블릿 방식과 달리, 프론트 컨트롤러를 도입함으로써 모든 요청을 하나의 컨트롤러로 모이게 할 수 있다. 프론트 컨트롤러 도입 하기 전 모델 프론트 컨트롤러를 도입한 후 모델 프론트 컨트롤러 패턴의 특징은 1) 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 2) 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 3) 입구를 하나로 통일한다. 4) 공통 처리 기능을 한다. 5) 프론트 컨트롤러를 제외한 나머지 컼ㄴ트롤러는 서블릿을 사용하지 않아도 된다. 스프링 웹 MVC 와 프론트 컨트롤러 스프링 웹 MVC의 핵심도 바로 FrontController이고, 스프링 웹 MVC의 DistpatcherServlet이 FrontControll.. 2023. 5. 24.
728x90
반응형