개발 NEW

FastAPI와 SQLAlchemy로 비동기 CMS 만들기

이온디
2026.07.01 · 조회 1,240 · 댓글 12

이 글은 글보기 페이지 샘플입니다. FastAPI는 Python의 asyncio를 기반으로 비동기 HTTP 요청을 처리합니다. 라우터를 모듈별로 분리하면 유지보수가 쉬워집니다.

비동기 라우터 설계

라우터를 도메인 단위로 나누고, 의존성 주입으로 DB 세션을 전달합니다. 세션 하나에 트랜잭션 하나를 원칙으로 유지하는 것이 안전합니다.

lazy loading은 async에서 동작하지 않습니다. 관계 로드는 selectinload를 명시적으로 사용하세요.

마무리

코드의 구조와 데이터 흐름을 이해하면 복잡한 CMS도 단순한 조각들의 조합임을 알 수 있습니다.

첨부파일 2
cms-architecture.pdf
2.4 MB
schema-diagram.png
840 KB

댓글 12

방문자2026.07.01 14:20
비동기 세션 관리 부분이 특히 도움됐습니다. 감사합니다!
이온디글쓴이2026.07.01 15:02
도움이 되었다니 다행입니다 🙂