사전 요구사항
클론 및 시작
개발은 프로덕션과 동일한 Docker 컨테이너에서 실행됩니다. 소스 변경 사항은
docker compose watch를 통해 자동으로 컨테이너에 동기화됩니다 — 수동 재빌드가 필요 없습니다.Make 타겟
| 명령어 | 설명 |
|---|---|
make dev | 이미지 빌드 + 핫리로드와 함께 시작 (docker compose watch) |
make cli | 대화형 CLI 열기 (별도 터미널에서 실행) |
make start | 백그라운드에서 시작, 프로덕션과 유사 (핫리로드 없음) |
make stop | 모든 서비스 중지 |
make test | 컨테이너 내에서 pytest 실행 |
make lint | 로컬에서 린터 + 타입 체커 실행 (uv sync --dev 필요) |
make help | 사용 가능한 모든 Makefile 타겟 표시 |
프로젝트 구조
핫 리로드
make dev는 docker compose watch를 사용하여 소스 파일을 모니터링합니다. 코드를 편집하면:
- 변경 사항이 실행 중인 컨테이너에 자동으로 동기화됩니다
- 영향을 받는 서비스가 새 코드로 재시작됩니다
- 수동
docker compose build나 재시작이 필요 없습니다
테스트 실행
기여 가이드
기여 워크플로우를 알아보세요 — 브랜칭, 커밋, 풀 리퀘스트.
