어느날 안드로이드 개발 단톡방에 이런 글이 올라왔다. CoroutineScope를 이용해 코루틴을 이용할 수 있지만, 위의 사진 처럼 Activity, ViewModel에 따라 각각의 Lifecycle에 맞추어 onCleared()시에 Coroutine의 작업을 취소시켜줄 수 있다. 이처럼 Coroutine의 Scope에는 상황에 맞는 Scope가 있는데, 이중 ViewModelScope, LifecycleScope에 대해서 차근차근 알아보자. 1. LifecycleScope 먼저 모듈수준의 build.gradle에 추가를 해준다. androidx.lifecycle:lifecycle-runtime-ktx:2.2.0 // 또는 그이상의 버전을 사용 LifecycleScope의 선언부이다. 설명을 읽어보면 ..