클라이언트 -> Request -> 서버 -> Response -> 클라이언트
안드로에드에서는 보다 편리하게 통신이 가능하도록 하는 Retrofit 라이브러리가 있다.
@Serializable
data class Person(
@SerialName("name") val name: String,
@SerialName("age") val age: Int
)
@Parcelize
data class Person(
val name: String,
val age: Int
) : Parcelable
인터페이스 내에서 서버로 요청할 API를 비동기 함수로 작성한다.
CRUD
@CRUD("서버주소")
suspend fun 함수(
@Header
@Query
@Parameter
@Body
..
...
) : Response<타입>