Jackson vs GSON vs JSON-SIMPLE

웹 서비스를 개발할 때, 대다수의 개발자가 마주치게 되는 것이 JSON 입니다. API의 개념이 도입되면서 클라이언트와 서버는 JSON 포멧으로 데이터를 주고받는게 일반적이며, 시스템 간 서버끼리 데이터를 주고 받을 때도 API 형식으로 데이터를 넘겨주는 경우가 있습니다. 이때, 백엔드에서는 Java Entity를 JSON 문자열로 변환하거나 JSON 문자열을 Java Entity로 편하게 변환하기 위해 라이브러리를 사용하는데, 대표적으로 Jackson, GSON, JSON-SIMPLE이 있습니다. 세 개의 라이브러리 중 어떤 라이브러리를 사용해야 할까요? 단순히 코드 짜기 편한 라이브러리를 선택한다면, 성능 상 이슈가 발생할 수 있습니다. 본인이 서비스하는 시스템의 특성에 따라 라이브러리를 선택할 것을 권장합니다. 간략하게 장단점을 정리해봤습니다. 보시고 시스템 환경에 맞는 라이브러리를 선택하시길 바랍니다. ▪️ Jacskon - 대용량 데이터일수록 성능 향상 - Spring Framework 내장 (어노테이션 지원) - Serialize/Deserialize 커스텀 용이 (상속 지원) - 소스코드 작성 간단함 ▪️ GSON - 저용량 데이터에서 성능 무난 - 대용량 데이터일수록 성능 하락 - Serialize/Deserialize 커스텀 용이 (상속 지원) - 소스코드 작성 간단함 ▪️ JSON-SIMPE - 데이터 용량에 따른 성능 차이 미세함 (저용량/대용량 모두 다루는 환경에 적합) - Deserialize 커스텀 불편 - 소스코드 작성 불편함 실제 저희 서비스 환경 조건에서 각 라이브러리 별 JSON Parser를 구현해 성능 비교를 해본 결과, Jackson이 성능이 월등하게 우세하여 기존 GSON으로 되어 있는 코드를 Jackson을 사용하도록 수정했습니다. 실제 구현 방법과 성능 비교 결과는 제 블로그에 정리해뒀으니 관심이 있으시면 참고하시길 바랍니다.

[Java] Json을 Java 객체로 변환하는 방법(Gson, Jackson, JSON-SIMPLE)

velog.io

[Java] Json을 Java 객체로 변환하는 방법(Gson, Jackson, JSON-SIMPLE)

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 6월 1일 오전 12:15

 • 

저장 188조회 9,576

댓글 3

함께 읽은 게시물

이력서 노션으로 절대 쓰지 마세요.

(다시 돌아온 노션 이력서 절기)

... 더 보기

 • 

댓글 1 • 저장 9 • 조회 2,515


혹시 Claude 나 cursor 등 AI 로 개발하실 때
뭔가 AI 스러운 뻔한 디자인 때문에

... 더 보기

LinkedIn

www.linkedin.com

LinkedIn

[ 너무 명확해서 소름 돋는 '라포랩스'의 조직 문화 ] '퀸잇'을 운영하는 라포랩스의 최희민 대표님 인터뷰입니다. 어떤 형태로든 조직에 몸을 담고 계신 분이라면 꼭 한번 읽어보시기를 권합니다. 왠만한 조직관리 서적 여러 권 보다 훨씬 낫다는 생각입니다. 특히 그 중에서 정말 인상 깊었던 문구들만을 추려 정리해보았습니다. (개인적으로 한 10번 읽은 것 같습니다.. 진짜 강추) * 인터뷰 내용에서 발췌했습니다. 01. 30명, 50명, 100명 기업의 규모에 따라 요구되는 리더십이 다릅니다. 30명까지는 회사의 생존을 위한 성장이 매우 중요하고, 50명부터는 위임이 중요하고, 100명 넘으니까 컬처가 중요한 것 같습니다. 02. 신규 입사자, 즉 낯선 사람들이 많아지면 기본적으로 모든 사람들이 위축됩니다. 신규 입사자 역시 위축되어 있으니 조직 전체가 위축될 수 밖에 없지요. 편하게 자기 의견을 말하기 어렵고, 의사표현의 자유가 억압된다고 느낍니다. 그래서 신규 입사자, 즉 수습 기간 중인 구성원의 비율이 10-15%를 넘지 않도록 유지하고 있습니다. 그리고 30명에서 50명으로 조직이 커질 때는 위계가 반드시 있어야 ... 더 보기

X세대가 매월 100억원씩 쓰는 '퀸잇' 운영하는 라포랩스 "1:1 미팅이 동기를 부여하는 문화의 핵심"

핵심가치 기반으로 평가를 진행할 수 있을까요? (1)

X세대가 매월 100억원씩 쓰는 '퀸잇' 운영하는 라포랩스 "1:1 미팅이 동기를 부여하는 문화의 핵심"

 • 

저장 126 • 조회 6,040


글을 잘 쓰는 사람이 대체로 일도 잘 합니다

1

... 더 보기

www.folin.co


진짜 1인 개발자 전성시대

1

... 더 보기

진짜 1인 개발자 전성시대

K리그 프로그래머

진짜 1인 개발자 전성시대

 • 

저장 13 • 조회 2,750


이젠 Claude 모델이 그렇게 압도적으로 좋은 건 아닌데, Claude Code는 진짜 분명하게 좋음. 아마도 프롬프트가 잘 되어 있어서 그런 것 같음. Claude의 다른 프롬프트들은 공개해뒀는데 Claude Code용 프롬프트는 공개를 안해줌. 역시 아무리 투명하게 공개한다고 해도 진짜 좋은 건 다 기업비밀임..