The Ultimate FastAPI + React Full Stack Project (Deploy This and You’re Set)
- FastAPI(Python)와 React(JavaScript)를 활용하여 풀스택 애플리케이션을 구축하는 방법을 다룹니다. 🚀
- 데이터베이스, AI 통합, 백엔드-프론트엔드 통신, API 설계 및 모범 사례를 포함합니다. 💡
- AI(LLM)가 생성하는 인터랙티브 '나만의 모험' 게임을 프로젝트로 만듭니다. 🎮
- OpenAI/LLM을 사용하여 스토리를 생성하며, 생성된 스토리는 고유 ID로 공유 가능합니다. 🤖
- 무료 플랫폼 Corcel을 통해 프로젝트를 배포하는 방법을 안내합니다. ☁️
- 중급 개발자를 대상으로 하며, Python, JavaScript, React, FastAPI에 대한 기본 지식을 권장합니다. 🧑💻
- 백엔드를 먼저 구축하여 핵심 로직을 처리하고, 이후 프론트엔드를 연결하는 방식으로 진행됩니다. 🏗️
- FastAPI의 장점으로 Python 타입 힌트를 통한 자동 API 문서화 기능을 강조합니다. 📝
uv를 사용하여 의존성 관리 및 가상 환경 설정을 효율적으로 처리합니다. 📦
- PostgreSQL 데이터베이스 연결을 위해
psycopg2-binary를 사용합니다. 🐘
.env 파일을 통해 OpenAI API 키와 같은 민감한 자격 증명을 안전하게 관리합니다. 🔑
- 프로젝트 구조는
core, DB, models, routers, schemas 디렉토리로 구성됩니다. 📁
__init__.py 파일은 디렉토리를 Python 패키지로 만들어 모듈 임포트를 용이하게 합니다. ➕
models는 데이터베이스 스키마(예: Story, Job)를 정의하고, schemas는 API 데이터 입출력 형식을 정의합니다. 📊
routers는 /generate_story, /get_story와 같은 API 엔드포인트를 정의합니다. 🛣️
- Python 파일명은
snake_case (예: story_generator.py) 컨벤션을 따릅니다. 🐍