December 27, 2020
Json이 대세가 되었지만 XML이 필요없진 않다. xml은 메타데이터를 보다 다양하게 다룰 수 있다. 또한 대용량 데이터 송수신에 적합하다. 따라서 이미지 등의 바이너리 파일은 xml 형식이 유리하며다. 이번에는 Json파일을 xml로 변환하는 방법을 알아보자.
기존 users의 데이터를 조회해보면 아래와 같이 나온다.
여기서 헤더에 KEY = Accept / VALUE = appliacation/xml 로 설정하고 xml형식을 불러오면 에러가 뜨는 것을 확인할 수 있다. 400번 에러는 클라이언트의 에러이며, 서버에서 준비되지 않은 xml형식을 불러왔기 때문이다.
현재 빌드 툴은 maven이다. Maven Repository에 들어가서 Jackson Dataformat XML을 검색하였다.
여러 버전 선택이 가능하며,
아무 버전이나 선택해서 pom.xml 파일에 의존성을 추가해주자.
의존성을 pom.xml 파일에 추가한 후 리로드 해주면 적용된다.
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.10.2</version>
</dependency>
서버 재기동 후 xml로 요청하면 정상적으로 출력되는 것을 확인할 수 있다.