
프론트엔드
Moshi, Moshi~ 직렬화를 원하신다구요?
두줄요약
Moshi의 기본 개념과 JSON 직렬화·역직렬화 흐름, 장단점을 정리했습니다. GSON과의 차이와 Kotlin CodeGen 기능도 함께 살펴보았습니다.
핵심 내용
- Moshi는 Android, Java, Kotlin에서 사용하는 JSON 직렬화·역직렬화 라이브러리
- JSON의 직렬화/역직렬화 개념과 함께, Moshi의 성능·Kotlin 호환성·정적 타입 지원·코드 생성 기능 소개
- GSON, Jackson, json-simple 같은 다른 라이브러리와의 차이점 및 GSON의 maintenance mode 언급
- @JsonClass(generateAdapter = true)로 어댑터를 자동 생성하는 CodeGen 흐름과 생성 코드 예시 설명
적용해볼 점
- Kotlin 기반 Android 프로젝트에서 Moshi의 CodeGen 적용 검토
- 누락 필드, null 처리, 타입 안정성 확보 관점에서 JSON 모델 설계 점검
- GSON 사용 중이라면 Moshi 전환 가능성과 성능 이점 비교
