Java

jackson의 두 라이브러리, codehaus vs fasterxml

소밍소밍 2022. 3. 14. 00:38

jackson 라이브러리를 사용할 때 자동 import를 하게 되면 codehaus를 쓸지, fasterxml을 쓸지 선택해야 하는 상황이 온다. 지금까지는 별 의문없이 fasterxml을 사용했었는데 두가지가 뭐가 다른건지 드디어 알아보았다.

 

jackson은 1.x버전과 2.x 버전이 있는데 1.x버전이 org.codehaus.jackson이고 2.x버전이 com.fasterxml.jackson.core 이다. 현재는 jackson 2.x버전만 활발하게 개발이 진행되고 있다고 해서 각 repository에 들어가서 확인을 해 보았더니 codehaus jackson은 2016년 10월이 Latest commit이었고, fasterxml jackson은 Latest commit이 3 days ago(2020년 1월 5일)로 아주 최근까지 활발하게 커밋이 이루어지고 있었다.

 

신규로 개발을 하는 게 아니라면 코드속에서 codehaus와 fasterxml이 공존하는 형태를 발견하게 될 수도 있는데, 패키지가 다르기 때문에 하나의 프로젝트에 두가지 jackson 라이브러리가 있어도 confilct가 없이 동작할 수 있다고 한다. 만약 신규 프로젝트라면 fasterxml jackson을 사용하는 편이 좋겠다.

 

2020년 1월 8일 기준으로 두 라이브러리를 비교한 표를 같이 작성한다.

  codehaus jackson fasterxml jackson
package org.codehaus.jackson com.fasterxml.jackson.core
version 1.x 2.x
Latest commit 25 Oct 2016 05 Jan 2020
Github repository codehaus jackson fasterxml jackson