Android에서 네트워크 동작 같은 시간이 오래걸리는 비동기 작업을 처리할 때, 코루틴을 사용하지 않을 때는 보통 쓰레드(Thread)를 새로 생성하거나 콜백(callback)을 이용해서 처리하였다.하지만 이런 방식은 코드의 복잡도가 높아질수록 예외 처리 및 콜백 지
모든 코틀린 코루틴(Coroutine)은 컨텍스트(Context)를 가지고 있는데, 이것은 CoroutineContext 인터페이스를 구현한 객체이다. CoroutineContext 는 다양한 구성요소(Element)를 가지고 있다.CoroutineContext 는 m
이 포스트는 안드로이드 공식 Codelab을 기반으로 작성되었습니다. [링크] 이전 포스트를 통해서 안드로이드 코루틴에 대해 공부했으니 이제 예제를 통해서 이해해보자. 1. github에서 프로젝트 클론해오기 얀드로이드 스튜디오에서 상단 [File] -> [New
이 포스트는 안드로이드 공식 Codelab을 기반으로 작성되었습니다. 링크(https://developer.android.com/codelabs/kotlin-coroutines이 포스트는 이전 포스트에서 이어지는 포스트입니다.ViewModel, Reposito
기존의 Coroutine suspend 함수는 비동기적으로 단일 값만을 반환한다. 그렇다면 비동기적으로 계산된 복수의 값들을 반환하려면 어떻게 해야할까? 여기서 등장하는 것이 Kotlin의 Flow 개념이다.
Flow 연산자, flowOn 연산자