개요기존 android 프로젝트에서 CMP 프로젝트로 변경하며 SharedPreferences를 DataStore로 마이그레이션하게 되었다.기존 사용자들의 앱에 SharedPreferences로 저장된 기존 데이터들을 DataStore로 위임시킬 수 있다고 한다.기존 데이터 옮기기위임 패턴 사용하기(by)private val Context.dataStore: DataStore by preferencesDataStore( name = DATASTORE_FILE_NAME, produceMigrations = { context -> listOf(SharedPreferencesMigration(context, OLD_PREFS_FILE_NAME)) }, ..
Ktorfit이란?Ktorfit은 안드로이드의 네트워크 라이브러리인 Retrofit과 ktor를 합한 라이브러리이다. 현재 KMP로 기존 안드로이드 프로젝트에서 확장중이다. Retrofit은 내부적으로 OkHttp를 사용하는 안드로이드 전용 라이브러리이기 때문에 Retrofit을 멀티플랫폼 환경에서 사용 불가하다. 따라서 Retrofit과 같은 방식을 사용하되, 멀티 플랫폼에서 사용가능한 Ktorfit을 사용했다.의존성 추가build.gradle(app 단위)plugins { id("com.google.devtools.ksp") version "CURRENT_KSP_VERSION" id("de.jensklingenberg.ktorfit") version "2.7.2"}sourceSets { commo..