(😨 오류 정정) 🤔 2025년도에도 개발자들은 코루틴 예외 처리 때문에 밤샘각? 😨 (2025학년도 안드로이드 탐구영역 문제풀이)
이 글은 2025 안드로이드 탐구 영역에 나온 문제 중 일부를 해석하는 글의 형태로 작성합니다. 문제 전체를 담지 않고, 중요한 해설을 작성합니다.
정정
24.12.11 해석에 오류가 있으며, 코드 검증 과정에서 오류를 확인하여 수정합니다.
댓글로 오류가 있다고 알려주신 Larry, 송준영님 감사합니다.
안드로이드 탐구 영역 후기 글
어떤 문제일까?
코루틴 Exception 발생 시 예외 범위를 물어보는 질문에 대한 해석을 담는 글이다.
대략 적어보면
- 최상위 Job A는 viewModelScope.launch로 생성되고 내부에서 B, C를 생성한다.
- B에서는 coroutineScope 내에서 D, E를 생성한다.
- C에서는 withContext(Dispatchers.IO) 내에서 F를 생성한다.
모든 Job이 Finish 되었다고 가정
A-F까지 모두 Job이 리턴된다는 사실과 모든 Job이 동작 완료되었을 때를 가정한다.
이 부분에 대한 글은 이미 과거에도 작성했어서 링크를 추가해두겠다.
이 두 개의 글을 이해한다면 사실 해석할 필요도 없지만, 새로운 마음으로 글을 적어본다.
이 글에서는
- 2025 안드로이드 탐구 영역에 나온 문제 일부를 정리한다.
- Job에 대한 이해가 필요하다.