반응형

정리(스프링 MVC - 구조 이해)

  • 스프링 MVC 전체 구조
    • 스프링 MVC의 구조는 고객의 HTTP 요청이 오면, 프론트 컨트롤러 역할을 하는 DispatcherServlet 으로 가서,
      핸들러 매핑에서 스프링에서 등록해놓은 핸들러를 조회하고, 그중에서 핸들러 매핑이, 처리할 수 있는 핸들러를 찾아준다.
      그것을 핸들러 어댑터 목록에 던지면, 핸들러 어댑터가 "나 이 핸들러 처리할 수 있어!!"하고 해당 핸들러 어댑터가 튀어나온다.
      그리고 핸들러 어댑터를 통해서 실제 핸들러를 호출하고 반환 해준다. 이때 핸들러 어댑터는 ModelAndView로 반환 해준다.
      그리고나서 뷰 리졸버를 호출해서 실제 뷰를 찾고, 뷰가 랜더가 되면서(모델 호출) HTTP응답이 고객에게 나가게 된다.
  • 핸들러 매핑과 핸들러 어댑터
    • 핸들러 매핑과 핸들러 어댑터에 대해 알아보았는데,
      과거방식으로도 알아보고, 여러가지를 알아보았다.
      HandlerMapping, HandlerAdpater가 중요하다.
      HandlerMapping 중에는 RequestMappingHandlerMapping이 중요하다.
      HandlerAdapter 중에서는 RequestMappingHandlerAdapter가 중요하다.
  • 뷰 리졸버
    • 뷰 리졸버는 논리 이름을 통해 해당 뷰를 찾아서 반환한다.
  • 스프링 MVC - 시작하기
    • 첫번쨰 방식은 기존 것을 최대한 그대로 가져왔었다.
  • 스프링 MVC - 컨트롤러 통합
    • 두번째에서는 컨트롤러를 통합했었다.
      @RequestMapping을 통해  클래스레벨, 메서드레벨을 조합했다.
  • 스프링 MVC - 실용적인 방식
    • 세번째에서는 @GetMapping, @PostMapping, @RequestParam 그리고 model등을 알아보았다.
  • 구조이해 - 정리
반응형