JSON 라이브러리 성능과 비교
REST API 의 경우 JSON 스트링 형태로 내용을 표현된다.
우리는 이렇게 넘어온 JSON 을 파싱하여 자바의 객체로 활용한다.
json.org 를 통해 많은 JAVA JSON 라이브러리가 있다는 것을 볼 수 있다.
하지만 그 중 가장 성능이 뛰어나고, 가벼우며, 사용하기에 용이한 것을 찾는 것이 중요하다.
JSON 라이브러리
Jackson
Google-gson
Jackson , gson 라이브러리 특징은 아래와 같다.
1. Jackson
대표적으로 Jackson 라이브러리는 Json 뿐만 아니라 XML과 YAML 도 지원하는 라이브러리다.
속도가 빠르고 유연하며 고용량의 JSON 데이터 처리 성능도 탁월하다.
2. Google-gson
gson 또한 JSON의 자바 오브젝트의 직렬화, 역직렬화를 해주는 오픈 소스 자바 라이브러리이다.
비교적 가벼우며 메이븐 저장소도 지원한다. 그리고 전반적으로 성능이 좋다.
벤치마킹의 결과를 아래에서 확인해 볼 수 있다.
https://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-available-today.html
대표적으로 저는 Jackson, gson 을 많이 사용하는데
gson 의 경우 가벼운 JSON데이터 처리 성능 탁월, 전반적으로 고성능
Jackson은 고용량 데이터를 파싱 할 때 Jackson 이 탁월한 성능을 보여준다는 점 !
데이터의 크기와 성질, 사용환경에 따라 어떠한 라이브러리를 사용 할 지 결정해야 한다고 생각함 !
이상 !