lifecycle

    [Kotlin Coroutine] 생명주기를 인식하여 안전하게 코루틴 사용하기

    Kotlin 코루틴은 비동기 코드를 작성할 수 있게 하는 API를 제공한다. Kotlin 코루틴을 사용하면 코루틴이 실행되어야 하는 시기를 관리하는 데 도움이 되는 CoroutineScope 를 정의할 수 있다. 수명 주기 인식 코루틴 범위 ViewModelScope ViewModelScope 는 앱의 각 ViewModel 을 대상으로 정의한다. 이 범위에서 시작된 모든 코루틴은 ViewModel 이 삭제되면 자동으로 취소된다. ViewModel 이 활성 상태인 경우엠나 실행해야 할 작업이 있을 때 유용하다. class MyViewModel: ViewModel() { init { viewModelScope.launch { // Coroutine that will be canceled when the Vi..