[Android/Kotlin] CoroutineScope와 Job은 무슨 역할을 할까?

·
Mobile/Android
코루틴을 사용하면서 viewModelScope.launch는 정말 자주 썼다...연속으로 실행되는 작업을 취소하기 위해 Job도 사용했다...하지만! 막상 내 입으로 설명하려니 제대로 되지 않아서오늘은 CoroutineScope는 왜 필요하고, Job은 정확히 무엇을 관리하는 걸까?에 대해 알아보려고 한다!✏️ CoroutineScope는 왜 필요할까?처음에는 CoroutineScope를 단순히 코루틴을 실행하는 공간 정도로 생각했는데조금 더 정확히 보면 CoroutineScope는 코루틴을 묶어 관리할 실행 범위와 CoroutineContext를 제공한다.쉽게 생각하면! CoroutineScope는 코루틴들이 어디에 속해서 언제까지 실행될지를 정하는 범위이다.Android에서 자주 사용하는 viewMo..