API ํ๋ ์์ํฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ํํ๋ ๊ฒ์ ํ๋ก์ ํธ ์ฑ๋ฅ์ ๋งค์ฐ ์ค์ํ๋ฉฐ, ์๋๋ ๋ง์ ๊ฐ๋ฐ์์๊ฒ ์ต์ฐ์ ๊ณผ์ ์
๋๋ค. ์๋ต ์๋๊ฐ ๋น ๋ฅผ์๋ก ์ฌ์ฉ์ ๋ง์กฑ๋๊ฐ ๋์์ง๊ณ , ๊ณ ์ ํ๋ ์์ํฌ๋ ๋ ์ ์ ๋ฆฌ์์ค๋ก ๋ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ด ํ์ฅ์ฑ์ ํ์์ ์
๋๋ค. ๋ํ ์๋๋ ํนํ ๋ชจ๋ฐ์ผ ๊ฒฝํ์ ๋ํ ๊ฒ์ ์์ง ์ต์ ํ์ ์์ ์์์
๋๋ค. ์ด ๊ฐ์ด๋์์๋ FastAPI, Starlette, Sanic ๋ฐ Flask๋ฅผ ํฌํจํ ๊ฐ์ฅ ๋น ๋ฅธ Python API ํ๋ ์์ํฌ๋ฅผ ๋น๊ตํฉ๋๋ค. FastAPI๋ ๊ฐ์ฅ ๋น ๋ฅธ ํ๋ ์์ํฌ ์ค ํ๋๋ก ๊ฐ์ฃผ๋๋ฉฐ, ์๋ ๋ฐ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ํด Starlette์ Pydantic์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ๋น๋๊ธฐ ์ง์ ๋ฐ ์๋ OpenAPI ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค. Starlette๋ ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ค์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ถ์ ์ด์์ ์ธ ๋ ๋ค๋ฅธ ๊ฒฝ๋ ASGI ํ๋ ์์ํฌ์ด๋ฉฐ, Sanic์ ๋ด์ฅ๋ ๋น๋๊ธฐ ์ง์์ผ๋ก ์ฑ๋ฅ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. Flask๋ ๊ฐ๋จํ๊ณ ์ด๋ณด์์๊ฒ ์น์ํ ํ๋ ์์ํฌ๋ก ๊ฑฐ๋ํ ์ํ๊ณ์ ์ปค๋ฎค๋ํฐ ์ง์์ ์ ๊ณตํ์ง๋ง ๋ค๋ฅธ ์ธ ํ๋ ์์ํฌ๋ณด๋ค ๋๋ฆฝ๋๋ค. ๋ฒค์น๋งํฌ ๋น๊ต ๊ฒฐ๊ณผ FastAPI์ Starlette๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋ฉฐ ์ด๋น ์ฝ 50,000๊ฐ ๋ฐ 48,000๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค. ํ๋ ์์ํฌ ์ ํ์ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง์ง๋ง ์ต์ ๊ณ ์ฑ๋ฅ API์ ๊ฒฝ์ฐ FastAPI๊ฐ ์ต๊ณ ์ ์ ํ์
๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ ํฉํ ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ๋ชฉํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ์๋, ํ์ฅ์ฑ ๋ฐ ์ฌ์ฉ ํธ์์ฑ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ์ ๋ณด์ ์
๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
dev.to
๐ฅ The Fastest Python API Frameworks Ranked โ Which One Should You Choose?
