1. 코루틴 Job 소개
- 코틀린 코루틴 라이브러리에서 Job은 비동기 작업의 생명주기를 관리하는 핵심 요소입니다.
- Job은 코루틴 실행의 결과를 표현하며, 실행 중인 코루틴을 제어할 수 있는 핸들(handle)을 제공합니다.
- Job 인터페이스는
kotlinx.coroutines패키지의 일부로, 코루틴의 상태 확인, 완료 대기, 취소 등의 기능을 제공합니다.
1.1 Job의 정의와 역할
- Job은 생명주기를 가진 취소 가능한 작업의 개념을 추상화합니다.
- 기본적으로 코루틴 빌더(
launch,async등)는 Job을 반환하거나 내부적으로 Job을 가지고 있습니다. - Job의 주요 역할:
- 코루틴의 상태 추적
- 코루틴의 취소 및 예외 처리
- 코루틴 완료 대기
- 부모-자식 관계 관리(구조적 동시성)