본문 바로가기

Spring/MVC

WebMvcConfigurer - HttpMessageConverter

HttpMessageConverter 는 우리가 만든 컨트롤러에서 

 

@RequestBody 로 요청 메세지를 읽어오거나

@ResponseBody 로 응답을 작성할때 사용한다.

 

문자열을 변환하거나

문자열이 JSON 이면 객체로변환하거나,

XML 을 객체로 변환하거나가 가능해진다.

 

기본으로 등록 되어있는 컨버터 들이고, 

괄호로 되어있는건 pom.xml 에 등록이 되면 설정이 되는 얘들이다.

 

extendMessageConverters 로 WebMvcConfigurer 에서 설정 할 수 있지만,

가장 추천하는 방법은 의존성 추가로 설정을 추가 하는 방식이다.

 

그래서 위와 같은 컨버터를 구현하는 경우는 거의 없다.

 

 

JSON 용 메시지 컨버터를 만들어보자

 

부트에서는 이미 jackson 의존성이 추가 되어있어서,

바로 사용 할 수가 있다.

 

Json 바디 값이 들어 오게 되면, Jackson 이 제공하는 Object Mapper 를 통해서

객체로 변환 시켜준다.

 

- 테스트 코드

 

 

 

XML 도 JaxB 의존성을 추가하면 된다