진짜 개발자
본문 바로가기

FrameWork/Spring MVC (총 29개)

SpringMVC - Spring MVC 동작원리 - 5 (ViewResolver, DispatcherServlet 기본전략 등록 과정) DispatcherServlet의 initViewResolver SpringBoot나 이미 설정되어있는 Spring을 사용하신 분들은 위와같이 Controller의 handler들에서 간단히 view(문자열)이름만을 반환하면 사용자에게 해당 view가 보이게 되는 것을 경험하셨을 것입니다. 허나 이 포스팅의 처음부터 따라오신분들께서는 위와 같이 코드를 작성하고, 요청 한다면, 404 ERROR를 내뱉게 됩니다. 즉 view의 전체 경로 (/WEB-INF/hello.jsp)를 적어주어야 합니다. 그렇다면 어떻게 위와 같이 간단히 view 이름만을 반환하여, 사용자가 원하는 view를 보여줄 수 있을까요? 1. DispatcherServlet의 ViewResolver앞서 질문드렸던 답은 바로 ViewReso..
SpringMVC - Spring MVC 동작원리 - 4(DispatcherServlet의 ResponseBody 응답 과정, HandlerMapping, HandlerAdapter) Spring - Spring MVC 동작원리 - 3(DispatcherServlet이란 - 2) DispathcerServlet이란? 2번째 포스팅입니다. 저번 시간에는 Servlet Project에 DispatcherServlet을 매핑하고, 모든 요청을 DispatcherServlet에서 우선적으로 받도록 했고, DispatcherServlet에 IoC Container를 연동하는 방법을 알아보았습니다. 이번 포스팅에서는 그러한 DispatcherServlet에서 모든 요청을 받아들여서 어떻게 요청에 맞는 Handler들을 호출하고 그 응답을 사용자에게 전달하는지 그중에서도 ResponseBody로 응답을하는 과정을 알아보도록 하겠습니다. 1. DispatcherServlet의 요청 처리과정Dispa..
SpringMVC - Spring MVC 동작원리 - 3 (DispatcherServlet이란?, IoC Container 계층 구조) DispatcherServlet 이란 1. FrontController 패턴?사용자의 요청을 Servlet에게 전달하기 위해서는 web.xml에 servlet을 등록하고 mapping하는 과정이 필요합니다. 하지만 수 많은 요청이 필요한 어플리케이션의 경우 계속해서 servlet을 등록하고 mapping하는 과정이 필요로하게 됩니다. web.xml을 별도로 관리해주어야 하는 불편함이 있습니다. 이 때문에 새로운 패턴이 생겨났는데요 그것이 바로 FrontController 패턴입니다. 아래의 그림을 보면 조금 더 수월하게 이해하실 수 있을것 같습니다. 1.1 기존의 Servlet기존의 방식은 요청 url당 servlet을 생성하고 그에맞는 Controller에게 요청을 보내주는 코드를 각각 다 따로 작성해..