Coroutine 이란 ? 코루틴을 알기 전에 프로세스와 스레드를 조금 이해해보도록 하자, 프로세스는 메모리 공간을 할당 받아 실행 중인 프로그램을 뜻하고, 스레드는 이 실행 중인 프로그램 안에서 작업을 실행하는 여러 단위이다. 즉 실행 중인 프로그램 안에서 실행되는 작업의 단위가 스레드인 것인데, 이 스레드는 경량 프로세스라고도 불린다. 하지만 스레드는 문맥 교환(Context Switching) 시에 많은 비용이 소요되어 자원을 낭비하는데, 이를 해결하기 위해 더욱 업그레이드 한 것이 경량 스레드라 불리우는 'Coroutine' 이다. 코루틴의 특징으로는 동시성 프로그래밍 협력형 멀티태스킹 협력형 멀티태스킹 멀티 태스킹 : 하나의 CPU 코어로 여러 개의 작업을 하는 것을 의미한다. 협력형 멀티 태스..