![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/0aqt4/btqwLCabLSh/Y0rnelPvxgQRtKosVsM2XK/img.png)
Spring MVC WebMvcCongiturer_Formatter Formatter 해당 객체를 문자열로 출력 하거나, 어떤 문자열을 객체로 변환하여 받을수 있다. Formatter를 사용하려면 Formatter Interface를 구현해야 한다. Formatter Interface는 Printer 와, Parser 를 합친것이다. Formatter를 등록하는 방법 WebMvcConfigurer의 addFormatters(FormatterRegistry) 메서드 정의 해당 Formatter를 빈으로 등록 Spring boot 에서만 가능한 방법
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/c8pyHr/btqwILlEOyJ/WnCQIdGaSKwg1Hm96Y9b11/img.png)
Spring Boot - MVC 설정 Spring boot의 주관에 따라 기본적으로 Bean이 등록된다. HandlerMapping SimpleUrlHandlerMapping (favicon 요청처리) RequestMappingHanlderMapping (애노테이션 기반 MVC) BeanNameUrlHandlerMapping SimpleUrlHandlerMapping (resouceHandlerMapping_정적리소스제공 기능) 응답헤더에 캐시정보를 추가해준다. 캐시정보를 기반으로 Resource를 효율적으로 제공한다. Resource가 변경되지 않았을경우 Not Modified 응답을 보내줌으로써 브라우저가 캐싱하고있는 Resource를 사용하도록 한다. WelcomPageHandlerMapping H..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/C3Ctm/btqwIiXXRUM/ep5nBHqppMPM2xaYmAObd1/img.png)
Spring MVC WebMvcConfigurer EnableWebMvc는 Delegation 구조로 되어있다. 원하는대로 확장이 가능한 구조 Interface형태로 지원 WebMvcConfigurer EnableWebMvc의 Bean을 사용하면서 커스터마이징하는 효과를 가진다. Spring 3.1 version 부터 지원 Spring Boot 사용시에도 활용이 가능하다. ContentsNegotiationViewResolver 클라이언트가 원하는 형태의 응답을 만드는 ViewResolver Accept-Header를 이용하여 요청을 보낸다. HTML, XML, JSON ... Spring-Boot의 경우에는 기본적으로 설정이 되어있다. 정리 Spring MVC프로젝트의 구조 Web.xml 혹은 WebA..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Kv7UF/btqwGjoXgsf/BZBGNiFIrKVjgdvgWPWgUk/img.png)
Spring MVC - @EnableWebMvc 애노테이션 기반 Spring MVC를 사용할때 편리한 웹 MVC 기본 설정 방법 DelegatingWebMvcConfiguration EnableWebMvc 애노테이션을 사용하면 DelegatingWebMvcConfiguration 을 Import 한다. DelegatingWebMvcConfiguration 은 WebMvcConfigurationSupport를 상속받고있다. 다양한 Bean 설정이 등록 되어있다. WebApplication.java EnableWebMvc 를 사용하기 이전에 추가적인 설정이 필요하다. EnableWebMvc 에서 ServletContext를 종종 참조하기때문에 ApplicationContext에 ServletContext를 ..