코루틴 스코프 어떤걸 써야할까?
Activity나 Fragment에서 사용하는 경우 : lifecycleScope.launch (생명주기와 연결)
lifecycleScope.launch
ViewModel에서 사용하는 경우 : viewModelScope.launch
viewModelScope.launch
Repository등의 일반 클래스에서 사용하는 경우 : CoroutineScope(Dispatchers.IO).launch 다만 메모리 누수를 방지하기 위해 직접 cancel 관리가 필요하다.
CoroutineScope(Dispatchers.IO).launch