[kotlin] 코루틴 사용하기
코루틴은 Kotlin에서 비동기 프로그래밍을 수행하는 데 사용되는 경량 스레드로, 코드를 간결하게 작성할 수 있고 효율적으로 비동기 작업을 처리할 수 있습니다.
코루틴 라이브러리 추가하기
코루틴을 사용하기 위해서는 kotlinx-coroutines-core
라이브러리를 프로젝트에 추가해야 합니다. Gradle을 사용하는 경우, build.gradle
파일에 다음과 같이 의존성을 추가합니다.
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0'
}
Maven을 사용하는 경우, pom.xml
파일에 다음과 같이 의존성을 추가합니다.
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kotlinx-coroutines-core</artifactId>
<version>1.5.0</version>
</dependency>
</dependencies>
코루틴으로 비동기 작업 수행하기
코루틴을 사용하여 비동기 작업을 수행하는 방법은 다양합니다. 다음은 간단한 예제입니다.
import kotlinx.coroutines.*
fun main() {
println("Start")
// 비동기 작업 수행
GlobalScope.launch {
delay(1000) // 1초 대기
println("Coroutine")
}
println("End")
Thread.sleep(2000) // 메인 스레드가 종료되지 않도록 대기
}
위의 예제에서 launch
함수를 사용하여 새로운 코루틴을 시작하고, delay
함수를 사용하여 1초 동안 대기한 후 “Coroutine”을 출력합니다. 메인 함수가 “End”를 출력한 이후 Thread.sleep
을 사용하여 메인 스레드가 종료되지 않도록 설정합니다.
코루틴을 사용하면 간결하고 효율적으로 비동기 작업을 처리할 수 있습니다.
참고문헌: