[FastAPI] 동시성(Concurrency)과 병렬성(Parallelism)에 대한 고찰과 FastAPI 내부 메커니즘 분석 (오라, Single Thread 세상이여)
·
Backend/FastAPI
⚠️ JVM의 멀티 스레딩 환경에 익숙함에 절여진 초짜 FastAPI 개발자가 작성한 글이기에 틀린 내용이 많을 수 있습니다.최대한 공식 문서 혹은 그에 준하는 글들을 출처로 명시해두긴 했으나, 가능한 비판적으로 읽기를 권장합니다.틀린 내용이 발견될 시, 언제든지 수정될 수 있습니다.1. Introduction 📌 Strategy of Writing이번 포스팅은 제목과 목차를 정하기 위해 정말 오랜 고민을 했다.제목은 FastAPI의 동시성과 병렬성에 대해 이야기하지만, 이 글을 쓰게 된 계기는 사실 다른 이유였고, 담고 있는 내용 또한 훨씬 방대하다. FastAPI에서 def, async def router 차이, 동시성/병렬성 프로그래밍 선택 기준, GIL과 EventLoop, 비선점형 멀티태스킹,..