WebMvcConfigure
·
스프링 프레임워크
WebMvcConfigureSpring MVC의 설정을 사용자 정의할 수 있도록 제공되는 인터페이스이다. 이것을 구현하여 설정을 확장하거나 커스터마이징할 수 있다. WebMvcConfigurer의 코드public interface WebMvcConfigurer { default void configurePathMatch(PathMatchConfigurer configurer) { } default void configureContentNegotiation(ContentNegotiationConfigurer configurer) { } default void configureAsyncSupport(AsyncSupportConfigurer configurer) { } d..
ArgumentResolver
·
스프링 프레임워크
HandlerAdapterSpring MVC에서 HTTP 요청을 컨트롤러 메서드에 매핑하고 실행하는 핵심 구성 요소이다. 클라이언트 요청에 대한 적절한 컨트롤러의 메서드와 연결한 후 이 메서드를 호출하여 결과를 반환하는 역할을 수행한다. Spring MVC 구조에서 메시지 컨버터는 어디에?Handler를 호출하기 위해 요청 바디 메시지의 내용을 메시지 컨버터를 통해 변환 후 파라미터 값에 전달해야한다. HandlerAdapter와 Handler 사이에서 어떤 일이 일어난다. ArgumentResolver @RequestMapping 을 처리하는 HandlerAdapter 구현체인 RequestMappingHandlerAdapter로 동작의 예시를 보면 다음과 같다. RequestMappingHandler..
HttpMessageConverter
·
스프링 프레임워크
HttpMessageConverterView를 응답하는 것이 아닌, Rest API(HTTP API)로 JSON, TEXT, XML 등의 데이터를 응답 Message Body에 직접 입력하는 경우 HttppMessageConverter를 사용한다. 💡 참고1. SSR → @Controller + View Template 를 조합해 서버측에서 UI를 동적으로 만든다.2. CSR → @RestController + Data 를 조합해 클라이언트 측에서 화면을 동적으로 그린다.3. 실제로 두가지 기술이 함께 사용되는 경우가 많다. HttpMessageConverter 동작 순서HttpMessageConverter의 동작 순서는 위의 그림과 같다. HTTP 응답 메시지 Body에 데이터를 직접 입력 후 반환한..