•
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
복사
◦
최신 코틀린 버전을 사용해야 한다.