Android Compose Ktor
사용 언어: Kotlin 1.9.22 사용 버전: Android Studio 2023.1.1 Patch 1 안드로이드 컴포즈 Ktor를 알아보겠습니다. Ktor는 Server와 통신하는 것을 도와주는 프레임워크입니다. 특이한 것은 Server와 Client 모두 사용 가능하다는 것입니다. Ktor는 JetBrain에서 공식적으로 지원하고 있으며 Kotlin으로 이루어졌습니다. Retrofit이 적용된 프로젝트에 Ktor로 변경하는 과정을 같이해봅시다. 참고 프로젝트: https://github.com/Jaehwa-Noh/Practice-Amphibians/tree/compose-ktor-amphibians-app App 용 Build.gradle에 dependencies를 추가해 줍니다. implementation("io.ktor:ktor-client-content-negotiation:2.3.7") implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.7") implementation("io.ktor:ktor-client-core:2.3.7") implementation("io.ktor:ktor-client-okhttp:2.3.7") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2") network 밑에 AmphibiansKtorApiService를 만듭니다. install에 ContentNegotiation을 적어줍니다. Text.Plain을 Json으로 변경할 것을 알려주고, ignoreUnknownKeys는 정의되지 않은 Key가 있으면 무시하겠다는 겁니다. defaultRequest는 기본 url 설정입니다. expectSuccess는 통신 성공을 예상한다는 뜻입니다. AmphibiansKtorApiService.kt Qualifie...