HttpMessageConverter
-
HTTP 메시지 컨버터 : XMLSPRING/스프링 MVC 2021. 6. 19. 00:13
OXM(Object-XML-Mapper) 라이브러리 중에 스프링이 지원하는 의존성 추가 - JacksonXML - JAXB 스프링 부트를 사용하는 경우에도 기본으로 XML 의존성을 추가해주지 않음. javax.xml.bind jaxb-api org.glassfish.jaxb jaxb-runtime org.springframework spring-oxm ${spring-framework.version} Mashaller 등록 @Configuration public class WebConfig implements WebMvcConfigurer { @Bean public Jaxb2Marshaller jaxb2Marshaller() { Jaxb2Marshaller jaxb2Marshaller = new Jaxb..
-
HTTP 메시지 컨버터 : JSONSPRING/스프링 MVC 2021. 6. 18. 16:41
스프링 부트를 사용하지 않는 경우(SPRING MVC)에는 사용하고 싶은 JSON 라이브러리를 의존성으로 추가 - GSON - JacksonJSON - JacksonJSON 2 스프링 부트를 사용하는 경우 - 기본적으로 spring-boot-starter-web에 JacksonJSON 2가 의존성으로 들어있다. - 즉, JSON용 HTTP 메시지 컨버터가 기본으로 등록되어 있다. @RestController public class SampleController { @GetMapping("/jsonMessage") public Person jsonMessage(@RequestBody Person person) { return person; } } POSTMAN 테스트 테스트코드 @RunWith(Spring..
-
HTTP 메시지 컨버터 : 개요SPRING/스프링 MVC 2021. 6. 18. 11:09
HTTP 메시지 컨버터 - 요청 본문에서 메시지를 읽어들이거나(@RequestBody), 응답 본문에 메시지를 작성할 때(@ResponseBody) 사용한다. @RestController public class SampleController { @GetMapping("/message") public String message(@RequestBody String body) { return body; } } 기본 HTTP 메시지 컨버터 - 바이트 배열 컨버터 - 문자열 컨버터 - Resource 컨버터 - Form 컨버터 (폼 데이터 to/from MultiValueMap) - (JAXB2 컨버터) - (Jackson2 컨버터) - (Jackson 컨버터) - (Gson 컨버터) - (Atom 컨버터) - ..