bloodType enum class, sealed class 그리고 <T> type

왜 이 라이브러리가 필요한지 간단한 개요 설명

직렬화 역직렬화 설명

GSON 단점 MOSHI 장점 단점 kotlinx Serialization 장점

추가적으로 벤치마킹

기존에 프로젝트에서는 직렬화,역직렬화 작업을 했을때에는 간단히 Gson을 활용하여 처리 하였다. Gson은 간단하게 toJson 또는 fromJson을 사용하여 직렬화 역직렬화를 도와준다. 하지만 이 편리한 라이브러리에 문제가 있었다.

가장 확실한 방법은 원저자의 의견을 살펴보는 것입니다 ㅎㅎ

Gson과 Moshi 둘 다 높은 기여를 하신 Jake 형님의 의견을 차용하면 Moshi는 사실상 Gson의 v3과 동일하다고 합니다. (단지 네이밍 치아일 뿐이라고 하네요!) Jake 본인은 멀티플랫폼 지원 여부 때문에 kotlinx.serialization을 사용한다고 밝혔습니다. Moshi의 장점은 Gson 보다 훨씬 pluggable한 확장성을 지원하기 때문에 (KSP 및 Kotin IR https://github.com/ZacSweers/MoshiX/tree/main/moshi-ir), 전반적으로 런타임 퍼포먼스도 reflection을 사용하는 Gson 보다 우월합니다.

https://www.reddit.com/r/androiddev/comments/dhjdk2/moshi_vs_kotlinx_serilization_with_retrofit/