[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을 사용하여 메인 스레드가 종료되지 않도록 설정합니다.

코루틴을 사용하면 간결하고 효율적으로 비동기 작업을 처리할 수 있습니다.


참고문헌: