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 |
'Java' 카테고리의 다른 글
Java.lang.StringBuilder (0) | 2022.03.14 |
---|---|
AutoBoxing과 AutoUnboxing (0) | 2022.03.14 |
ArrayList와 LinkedList, 어떤 것을 사용해야 할까? (0) | 2022.03.14 |
Java에서의 여러가지 정렬(Sorting) (0) | 2022.03.14 |
Java Custom Annotation (자바 커스텀 어노테이션 만들기) (0) | 2021.07.09 |