HttpMessageConverter 는 우리가 만든 컨트롤러에서
@RequestBody 로 요청 메세지를 읽어오거나
@ResponseBody 로 응답을 작성할때 사용한다.
문자열을 변환하거나
문자열이 JSON 이면 객체로변환하거나,
XML 을 객체로 변환하거나가 가능해진다.
기본으로 등록 되어있는 컨버터 들이고,
괄호로 되어있는건 pom.xml 에 등록이 되면 설정이 되는 얘들이다.
extendMessageConverters 로 WebMvcConfigurer 에서 설정 할 수 있지만,
가장 추천하는 방법은 의존성 추가로 설정을 추가 하는 방식이다.
그래서 위와 같은 컨버터를 구현하는 경우는 거의 없다.
JSON 용 메시지 컨버터를 만들어보자
부트에서는 이미 jackson 의존성이 추가 되어있어서,
바로 사용 할 수가 있다.
Json 바디 값이 들어 오게 되면, Jackson 이 제공하는 Object Mapper 를 통해서
객체로 변환 시켜준다.
- 테스트 코드
XML 도 JaxB 의존성을 추가하면 된다
'Spring > MVC' 카테고리의 다른 글
Spring MVC 핵심 기술 - 커스텀 어노테이션 (0) | 2020.10.02 |
---|---|
Spring MVC 핵심 기술 - 요청 맵핑 (0) | 2020.10.02 |
WebMvcConfigurer - Resource Handler (0) | 2020.09.30 |
WebMvcConfigurer - Converter (0) | 2020.09.30 |
Spring - War 파일 배포 하기 (0) | 2020.09.29 |