비동기 프로그래밍이란, 어떤 함수를 호출할 때 해당 함수가 즉시 응답을 반환하지 않더라도 프로그램이 계속해서 다른 작업을 진행할 수 있도록 하는 방식을 말합니다. 오늘은 비동기 프로그래밍에 대해 조금 더 깊이 있게 살펴보려 합니다. 파이썬 asyncio로 배우는 비동기 프로그래밍 이벤트 루프와 코루틴이벤트 루프(Event Loop)의 동작 원리asyncio에서 가장 중요한 개념은 이벤트 루프죠. 이벤트 루프는 말 그대로 “이벤트가 발생하기를 기다렸다가, 발생하면 적절한 콜백(callback)을 실행하는” 메커니즘입니다. 사실 이 개념은 자바스크립트의 비동기 모델이나 다른 언어에서도 흔히 볼 수 있는데요, 이벤트 루프는 파이썬 프로그램에서 코루틴으로 정의된 함수들을 스케줄링하고, 각 코루틴이 I/O를..