https://square.github.io/retrofit/
https://github.com/square/retrofit
https://todaycode.tistory.com/38
https://salix97.tistory.com/204
https://galid1.tistory.com/501
https://velog.io/@jeongminji4490/Android-Retrofit
보통 아래 3가지로 클래스 구조 형성
implementation 'com.squareup.retrofit2:retrofit:latest.version'
implementation 'com.squareup.retrofit2:converter-gson:latest.version'
-> version : 2023-01-02 : 2.9.0
https://techblog.woowahan.com/2550/
Java Serializable
Java Deserialization
문자열 형태의 Serialization 방법:
Data exchange in Java serialization form -> 자바 시스템 간의 데이터 교환을 위해 존재
API 통신으로 서버에서 받은 JSON data를 GSON converter를 통해 java object로 변환하는데, 이를 저장하기 위해 data type에 맞는 data class를 가지고 있어야 함.
data를 보유하는 것을 주된 목적으로 하는 클래스에서 자주 쓰이는 메소드와 유틸리티 기능을 자동으로 가지고 있는 class
기존 java class 단점
kotlin data class 장점
@SerializedName("ㅁㅁㅁ") 어노테이션