잘난 척을 위한 한 줄 요약코루틴은 “작업을 끝까지 한 번에 밀어붙이는 함수”가 아니라, 중간에 잠깐 멈췄다가 다시 이어서 실행할 수 있는 함수 실행 단위이고, 그래서 스레드를 마구 늘리지 않고도 동시성을 다루게 해 준다. 코루틴, 비동기 프로그래밍이 왜 갑자기 덜 복잡해 보이기 시작했을까코루틴이란 무엇일까?코루틴(coroutine)은 실행 도중 일시 중단(suspend) 했다가, 나중에 이어서 재개(resume) 할 수 있는 계산 단위다. Python asyncio 문서는 async/await로 코루틴을 다루는 방식을 설명하고 있고, Kotlin 공식 문서도 코루틴을 중단 가능한 계산(suspendable computation) 이라고 설명한다. 즉, 코루틴의 핵심은 “동시에 여러 일을 한다”보다 먼저..