ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toBackend
์๋ฌธ ์ฝ๊ธฐ
FastAPI ๊ธฐ๋ฐ Production-ready ๋ฐฑ์๋ ๊ตฌ์ถ ์๊ฐ ๋จ์ถ์ ์ํ Boilerplate ์ค๊ณ
๐ AsyncKeel: Open-source FastAPI Boilerplate โ Public Roadmap & Weekly Progress
AI ์์ฝ
Context
์ธ๋ ํด์ปค ๋ฐ SaaS ๋น๋์ ์ด๊ธฐ ๋ฐฑ์๋ ๊ตฌ์ถ ๋น์ฉ ๊ณผ๋ค ๋ฐ์ ๋ฌธ์ . ๋ฐ๋ณต์ ์ธ ์ค์ ์์ ์ผ๋ก ์ธํ ๊ฐ๋ฐ ๋ฆฌ์์ค ๋ญ๋น์ ํ์คํ๋ ์ํคํ ์ฒ ๋ถ์ฌ ํด๊ฒฐ ํ์.
Technical Solution
- JWT ๊ธฐ๋ฐ Auth ์์คํ ๋ด์ฅ์ผ๋ก ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ์ธ๊ฐ ํ๋ก์ธ์ค ํ์คํ
- SQLModel ์ฑํ์ ํตํ SQLAlchemy์ Pydantic์ ํตํฉ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ค๋ณต ์ ๊ฑฐ
- SQLite ๋ฐ Postgres ์ง์ ์ค๊ณ๋ฅผ ํตํ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ด์ ํ๊ฒฝ์ ์ ์ฐํ ์ ํ ๊ตฌ์กฐ
- Alembic Migration ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๋ณ๊ฒฝ ์ด๋ ฅ ์ถ์ ์๋ํ
- API Versioning ๋ฐ Pagination, Rate Limiting ๊ตฌํ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ ์ธํฐํ์ด์ค ์ค๊ณ
์ค์ฒ ํฌ์ธํธ
- ์ด๊ธฐ ํ๋ก์ ํธ ์ค์ ์ SQLModel์ ํ์ฉํ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋จ์ผํ ๊ฒํ - Alembic์ ํตํ DB ์คํค๋ง ๋ณ๊ฒฝ ๊ด๋ฆฌ ํ๋ก์ธ์ค ๊ตฌ์ถ - JWT ๊ธฐ๋ฐ ์ธ์ฆ ๋ฐ Rate Limiting์ ๊ณตํต ๋ชจ๋ํ ์ ์ฉ