안드로이드/네트워크콜

    Android Kotlin Coroutine을 통한 비동기 처리의 개념과 사용 예시

    Coroutine Android Developer에선 Android의 Kotlin Coroutine을 다음과 같이 설명하고 있습니다. 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴 Coroutine은 Android의 비동기 프로그래밍에 권장되는 Solution입니다. 주목할 만한 4가지 기능 경량 - Coroutine을 실행 중인 스레드를 차단하지 않는 정지를 지원해 단일 스레드에서 많은 Coroutine 실행이 가능(성능적으로 매우 우수!) 메모리 누수 감소 - 구조화된 동시 실행을 사용해 범위 내 작업 실행 (AsyncTask가 deprecated된 이유 중 하나…) 기본으로 제공되는 취소 지원 - 실행 중인 Coroutine 계층 구조를 통해 자..

    Kotlin MVVM Coroutine을 활용해 Api call 하기

    우선, API를 콜했을 때 Resource를 알기 위해 클래스를 생성합니다. data class Resource(val status: Status, val data: T?, val message: ErrorMessage?) { companion object { fun success(data: T?): Resource { return Resource(Status.SUCCESS, data, null) } fun error(msg: ErrorMessage, data: T?): Resource { return Resource(Status.ERROR, data, msg) } fun loading(data: T?): Resource { return Resource(Status.LOADING, data, null) ..