코루틴 가이드
Kotlin은 다른 라이브러리에서 코루틴을 활용할 수 있도록 표준 라이브러리에서 최소한의 저수준 API만 제공합니다. 비슷한 기능을 가진 다른 많은 언어와 달리, async
및 await
는 Kotlin의 키워드가 아니며 표준 라이브러리의 일부도 아닙니다. 또한, Kotlin의 일시 중단 함수 개념은 퓨처(futures)와 프로미스(promises)보다 비동기 작업에 대해 더 안전하고 오류 발생 가능성이 낮은 추상화를 제공합니다.
kotlinx.coroutines
는 JetBrains에서 개발한 풍부한 코루틴 라이브러리입니다. 이 가이드에서 다루는 launch
, async
등을 포함하여 여러 고수준 코루틴 지원 프리미티브를 포함하고 있습니다.
이 가이드는 kotlinx.coroutines
의 핵심 기능을 다양한 주제로 나누어 일련의 예제와 함께 설명합니다.
코루틴을 사용하고 이 가이드의 예제를 따라 하려면 프로젝트 README에 설명된 대로 kotlinx-coroutines-core
모듈에 의존성을 추가해야 합니다.
목차
- 코루틴 기본
- 튜토리얼: 코루틴과 채널 소개
- 취소 및 타임아웃
- 일시 중단 함수 구성하기
- 코루틴 컨텍스트 및 디스패처
- 비동기 Flow
- 채널
- 코루틴 예외 처리
- 공유 가변 상태 및 동시성
- Select 표현식 (실험적)
- 튜토리얼: IntelliJ IDEA를 사용하여 코루틴 디버그
- 튜토리얼: IntelliJ IDEA를 사용하여 Kotlin Flow 디버그