원본출처: 티스토리 바로가기 안드로이드가 파일을 download 해야 한다고? 이런 일이 있을까 싶기도 합니다. 안드로이드 앱에서 파일을 받아야 한다니? 하지만 그것이 필요한 시점이 되었을 때, 기초가 미흡한 입장에서는 어디서 찾아야 하는 가 하는 고민을 하게 됩니다. 오늘은 ktor을 활용해 파일 받기 구현을 해 보았습니다. gradle 구성하기 // ktor download implementation "io.ktor:ktor-client-android:1.2.5" implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4' 앱 수준의 grade 파일에는 위와 같은 implementation 이 필요합니다. manifest에서 필요 권한 선언 하기 <uses-permission android:name="android.permission.INTERNET" /> 당연한 이야기 이겠지만, internet 접속을 위한 권한은 있어야 합니다. 그래야 통신으로 원격지에 있는 파일을 받아올 테니까요. 인터넷을 활용하는 앱을 구성할 때 챙겨서 가야 하는 부분들이 있더군요. 인터넷은 비동기 통신을 하기 때문에 꼭 들어가야 합니다. <application ... android:usesCleartextTraffic="true" android:networkSecurityConfig="@xml/network_security_config" ... > 개발자 페이지 참조 요새는 다들 보안 때문에 HTTPS:// 으로 ...