Coroutine이란?Coroutine은 경량화된 비동기 프로그래밍의 실행 단위로, Thread와 비교하여 더 효율적이고 유연한 동시성 처리 방법을 제공한다. Thread는 운영체제에서 관리되며, 무겁고 문맥 교환(Context Switching) 시 비용이 크다. 반면, Coroutine은 사용자 수준에서 실행되며, 스레드와는 독립적으로 동작하여 보다 가벼운 동시성 처리가 가능하다.Coroutine과 Thread 비교1. 비동기(Asynchronous)Thread는 작업이 실행되는 동안 블로킹(blocking)되어 다른 작업이 대기해야 하는 경우가 많다. 그러나 Coroutine은 suspend와 같은 중단 지점을 활용해 작업을 일시 중단하고 다른 Coroutine이 실행될 수 있도록 한다.이로 인해 ..