Python/ETC
[파이썬 기본 다지기] Python의 Event Loop(이벤트 루프)의 작동 방식과 원리, 비동기 프로그래밍, 동기/비동기, 블로킹/논블로킹
1줄 요약파이썬의 Event Loop(이벤트 루프)는 asyncio의 핵심이며, 비동기 작업과 콜백, 네트워크 I/O 연산 및 자식 프로세스 등을 실행한다. 1. 파이썬 그리고 동기/비동기, 블로킹/논블로킹먼저 파이썬에서 asyncio를 사용하기 전 동기/비동기(sync/async)와 블로킹/논블로킹(blocking/non-blocking)에 대해서 설명하고 가는 것이 이 글에 대한 이해를 상당히 도울 수 있다고 생각한다. 그렇다면 동기와 비동기 그리고 블로킹과 논블로킹의 차이를 집고 넘어가는 것이 중요하다. 일단 큰 틀에서 "동기/비동기"와 "블로킹/논블로킹"의 차이를 짚고 넘어가려고 한다. 먼저 이 동기/비동기와 블로킹/논블로킹은 주체(Caller)가 호출한 함수(Callee)라는 것을 생각해야 한다..
2026. 1. 27. 20:33