FastAPI 와 코루틴
·
python
FastAPI Internal: Coroutine, Task, and the Event LoopFastAPI가 높은 성능을 내는 원리인 비동기 런타임(Asynchronous Runtime)의 핵심, async def의 작동 원리를 분석합니다. 이 원리를 이해하면 Hanging(요청 지연) 현상의 원인을 정확히 짚어내고, 불필요한 메모리 누수를 막을 수 있습니다.엔지니어라면 단순히 문법을 사용하는 것을 넘어, 코루틴이 메모리 상에서 어떻게 관리되고 스케줄링되는지 이해해야 합니다.🔑 이 글을 통해 얻어가는 것 3가지Hanging의 원인 규명: 왜 def 하나가 서버 전체를 멈추게 하는지 구조적으로 이해합니다.메모리 구조 시각화: 스택(Stack)과 힙(Heap)의 차이를 통해 코루틴의 상태 보존 원리를 파..