로딩
요청 처리 중입니다...

jackson-dataformat-xml가 Spring MVC 응답에 미치는 영향

 jackson-dataformat-xml가 Spring MVC 응답에 미치는 영향

XML 처리를 위해 jackson-dataformat-xml을 추가했을 뿐인데, 기존 JSON API 응답이 XML로 바뀌는 현상을 겪었습니다. 의존성 하나가 Spring MVC의 응답 방식에 어떤 영향을 미치는지, 그리고 어떻게 제어할 수 있는지 알아보겠습니다.

문제 상황 : 기존 JSON 응답이 XML로 바뀌다 jackson-dataformat-xml의 사용 목적은 Java 객체 ↔ XML 변환에 있습니다. 크게 3가지로 나누면 application/xml 요청/응답을 처리해야 할 때 Accept: application/xml을 처리할 때 XML을 Java 객체로 변환하여 가공 처리하거나 JSON 대신 XML로 데이터를 저장할 때 그런데 이 의존성을 추가하는 순간, 기존에 JSON으로 응답을 주던 API들이 XML로 응답을 줄 수 있습니다.

원인 : MappingJackson2XmlHttpMessageConverter의 자동 등록 jackson-dataformat-xml 의존성이...