코틀린 suspend 함수는 코루틴과 무엇이 다를까: 멈추는 함수처럼 보이는 이유
코틀린 suspend 함수와 코루틴 차이를 blocking, non-blocking, delay, 호출 위치, continuation 관점으로 설명합니다. suspend fun이 스레드를 멈추는 함수가 아니라 중단 가능한 함수라는 점을 예제로 정리합니다.
코틀린 suspend 함수와 코루틴 차이를 blocking, non-blocking, delay, 호출 위치, continuation 관점으로 설명합니다. suspend fun이 스레드를 멈추는 함수가 아니라 중단 가능한 함수라는 점을 예제로 정리합니다.
Compose LaunchedEffect key가 바뀔 때 왜 coroutine이 취소되고 다시 시작되는지, rememberUpdatedState와 함께 실무 예제로 설명합니다.
repeatOnLifecycle과 launchWhenStarted 차이를 안드로이드 Flow 수집 관점에서 정리합니다. 왜 repeatOnLifecycle이 더 안전한지, collector restart, lifecycle gap, duplicate collection, Fragment View UI 예제까지 실무적으로 설명합니다.
안드로이드 코루틴을 처음 배우는 개발자를 위해 suspend, launch, async, Dispatcher, viewModelScope, lifecycleScope, 취소와 structured concurrency를 한 번에 정리한 기초 가이드.