코틀린 코루틴 (1)
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
runBlocking : 새로운 코루틴을 실행한다. 해당 코루틴이 완료될 때까지 현재 스레드를 차단(blocking)한다. 주로 main() 함수 또는 테스트에서 사용한다.
- runBlocking은 CoroutineScope을 생성하는 가장 기본적인 Coroutine Builder이며, 스레드를 차단(blocking)하고 코루틴을 실행한다.
- CoroutineScope는 코루틴 실행을 관리하는 인터페이스이며 코루틴 실행에 필요한 정보를 가진 CoroutineContext 객체를 가진다.
- 코루틴은 CoroutineScope 내에서 생성되고 실행된다.