[kotlin] 코틀린 안드로이드에서의 서버 연결 시 타임아웃 처리 방법

안드로이드 앱을 개발하다 보면 서버와의 연결 시 네트워크 지연으로 인해 타임아웃이 발생할 수 있습니다. 이러한 상황을 처리하기 위해 안드로이드 코틀린에서는 OkHttp 클라이언트를 사용하여 타임아웃을 설정할 수 있습니다.

OkHttp 라이브러리 추가

build.gradle 파일에 OkHttp 라이브러리를 추가합니다.

dependencies {
    implementation 'com.squareup.okhttp3:okhttp:4.9.0'
}

타임아웃 설정

OkHttp 클라이언트를 생성하고 타임아웃을 설정합니다.

val client = OkHttpClient.Builder()
    .connectTimeout(10, TimeUnit.SECONDS) // 연결 타임아웃 10초
    .readTimeout(10, TimeUnit.SECONDS) // 읽기 타임아웃 10초
    .writeTimeout(10, TimeUnit.SECONDS) // 쓰기 타임아웃 10초
    .build()

위의 예제에서는 연결, 읽기, 쓰기 각각에 대한 타임아웃을 10초로 설정하였습니다. 필요에 따라 타임아웃을 조정할 수 있습니다.

이제 이 클라이언트를 사용하여 서버에 요청을 보내거나 응답을 받을 때 타임아웃이 설정된 시간 내에 처리되지 않으면 예외가 발생합니다.

OkHttp를 사용하여 안드로이드 코틀린에서 서버 연결 시 타임아웃을 처리하는 방법에 대해 알아보았습니다. 네트워크 통신 시에는 항상 타임아웃을 고려하여 안정적인 앱을 개발할 수 있도록 노력해야 합니다.

참고 자료

이상으로 안드로이드 코틀린에서의 서버 연결 시 타임아웃 처리 방법에 대해 알아보았습니다.