관리 메뉴

공부가 싫은 개발자

Fast API 프로젝트 구축하기 본문

Fast API

Fast API 프로젝트 구축하기

우엉엉 2025. 9. 1. 13:23

IDEA: PyCharm (2025.2.0.1)
Python: 3.12.10
DB: PostgreSQL

1.  프로젝트 생성하기 

  1. Interpreter type: Custom environment
  2. Environmnet: Generate new
  3. Type: Virtualenv
  4. Base python: 본인이 설치한 파이썬
  5. 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 엔드포인트 정보가 표시됨