티스토리 뷰
프로그래밍 언어로서 코틀린은 다양한 라이브러리들이 코루틴을 활요할 수 있도록 표준라이브러리를 통한 최소한의 기본적인 수준(low-level)의 API만을 제공합니다. 비슷한 기능을 가진 다른 프로그래밍 언어와는 다르게 async와 await는 코틀린에에서 뿐만 아니라 표준 라이브러리에서도 예약어(keyword)가 아닙니다. 더군다나 코틀린에서의 suspend function의 개념은 비동기 작업에 있어서 Promis나 Future보다 더 안전하고 에러로부터 자유로운 추상화를 제공합니다.
kotlinx.coroutines은 JebBrains(Kotlin을 개발한 회사)에 의해 개발된 훌륭한(rich) 코루틴 라이브러리입니다. 이는 이 문서에서 다루는 코루틴에서 사용할 수 있는 여러개의 높은 수준(high-level)의 기초 요소들(launch, async 등)을 포함하고 있습니다.
이 글은 각 주제에 대하여 구분된 여러 예제를 통한 kotlinx.coroutines의 핵심 기능에 대한 안내서입니다. 코루틴을 이 가이드의 예제와 같이 사용하기 위해서는 in the project README 문서에 설명된 것과 같이 kotlinx-coroutines-core 모듈을 프로젝트에 추가해야합니다.
내용 목차
- Coroutines basics
- Hands-on: Intro to coroutines and channels
- Cancellation and timeouts
- Composing suspending functions
- Coroutine context and dispatchers
- Asynchronous Flow
- Channels
- Coroutine exceptions handling
- Shared mutable state and concurrency
- Select expression (experimental)
- Tutorial: Debug coroutines using IntelliJ IDEA
- Tutorial: Debug Kotlin Flow using IntelliJ IDEA
Additional references
'Kotlin' 카테고리의 다른 글
Kotlin Coroutines 읽기 (#1) (0) | 2023.01.19 |
---|---|
Kotlin에서 emptyList와 listOf (0) | 2020.03.09 |
댓글