공부가 싫은 개발자
Fast API 프로젝트 구축하기 본문
IDEA: PyCharm (2025.2.0.1)
Python: 3.12.10
DB: PostgreSQL
1. 프로젝트 생성하기
- Interpreter type: Custom environment
- Environmnet: Generate new
- Type: Virtualenv
- Base python: 본인이 설치한 파이썬
- Location: 본인이 만들 프로젝트 위치
2. 필요한 라이브러리 설치하기
터미널 열어서 다음 명령어 입력
Uvicorn: FastAPI, 비동기 처리
Psycopg2: PostgreSQL
pip install fastapi "uvicorn[standard]" psycopg2-binary
3. main.py 생성하기
루트 프로젝트에서 우클릭하고 New해서 main.py 파일을 만듦
그리고 다음 테스트 코드를 작성
from fastapi import FastAPI
# FastAPI 앱 객체 생성
app = FastAPI()
# 첫 번째 API 엔드포인트: 루트(root) 경로에 대한 GET 요청 처리
@app.get("/")
def read_root():
return {"Hello": "World"}
4. FastAPI 애플리케이션 실행
터미널에 다음 명령어를 입력
- main: main.py의 파일명
- app: main.py 파일 내의 FastAPI 애플리케이션 객체 이름
- --reload: 코드를 수정할 때마다 서버가 자동으로 재시작되게 해주는 옵션
uvicorn main:app --reload
http://127.0.0.1:8000으로 접속
화면에 {"Hello": "World"}라는 JSON 메시지가 보이면 성공
자동으로 생성된 API 문서를 보려면 http://127.0.0.1:8000/docs로 접속
→ Swagger UI 화면이 나타나며, 방금 만든 API 엔드포인트 정보가 표시됨