Search

Coroutines guide

Kotlin은 표준 라이브러리에서 코루틴을 활용할 수 있는 최소한의 저수준 API만 제공하며 다른 라이브러리가 이를 활용할 수 있도록 지원한다.
비슷한 기능을 가진 많은 다른 언어들과 달리 async 와 await 은 Kotlin 키워드가 아니며 표준 라이브러리의 일부도 아니다.
대신 Kotlin의 suspend 함수 개념은 Future 와 Promise 보다 더 안전하고 오류를 줄일 수 있는 비동기 작업에 대한 추상화를 제공한다.

kotlinx.coroutines

kotlinx.coroutines는 JetBrains에서 개발한 코루틴을 위한 풍부한 라이브러리이다.
여기에는 launch, async 등 고수준의 코루틴 지원 primitive들이 포함되어 있다.

의존성 추가하기

Maven
<dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-coroutines-core</artifactId> <version>1.9.0</version> </dependency>
Kotlin
복사
최신 코틀린 버전을 사용해야 한다.
Gradle
repositories { mavenCentral() } dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0") }
Kotlin
복사
최신 코틀린 버전을 사용해야 한다.