FastAPI 연동 (FastAPI)
FastAPI 연동 (FastAPI)
SQLModel이 가장 빛을 발하는 사용처 중 하나이자, SQLModel이 만들어진 가장 큰 이유가 바로 FastAPI와 결합할 때예요. ✨
FastAPI는 웹 API를 만들기 위한 Python 웹 프레임워크로, SQLModel과 같은 저자가 만들었어요. 그리고 FastAPI 역시 Pydantic 위에 구축되어 있습니다.
이번 챕터들에서는 지금까지 봐온 것처럼 SQL 데이터베이스의 테이블을 나타내는 SQLModel table 모델과, 데이터만 나타내는 data 모델(실제로는 내부적으로 그냥 Pydantic 모델인데요)을 어떻게 결합하는지 살펴볼 거예요.
SQLModel의 table 모델과 순수 data 모델을 함께 쓰는 것만으로도 유용하겠지만, 모든 예제를 더 구체적으로 만들기 위해 이 둘을 FastAPI와 함께 사용해 볼게요.
그렇게 하면 마지막에는 데이터베이스의 데이터와 상호작용하는 간단하지만 완전한 웹 API가 완성돼요. 🎉
FastAPI 배우기
FastAPI를 한 번도 써본 적이 없다면, 계속 진행하기 전에 먼저 조금 공부해 오는 게 좋겠어요.
FastAPI 메인 페이지의 예제를 읽고 직접 실행해 보는 것만으로 충분하고, 10분 이상 걸리지 않을 거예요.