Skip to content

Version 3.0.0

Choose a tag to compare

@Greenapple0101 Greenapple0101 released this 30 Sep 13:25

변경 사항

  • Jenkins CI/CD 파이프라인 구축 및 자동 배포 연동
  • Dockerfile·docker-compose 정리, 서비스 포트 5001로 통일
  • FastAPI Todo CRUD 안정화
    • load_todos()가 항상 list 반환하도록 타입 보정
    • 예외 처리 및 디버그 로그 강화
    • TodoCreate 도입으로 서버에서 ID 자동 생성
  • 프론트엔드 개선
    • 버튼 동작 수정(Jinja2 변수 전달 오류 해결)
    • 스타일/상태 표시 개선
  • 배포 신뢰성 향상
    • 템플릿 경로/파일 권한 이슈 해결
    • Docker 빌드 컨텍스트 및 COPY 경로 정정
  • 재현성 개선
    • requirements 버전 고정 및 의존성 정리

변경 파일 요약

  • backend: main.py의 load_todos(), create_todo() 로직 보강
  • frontend: templates/index.html Jinja2 변수 처리 및 JS fetch 호출 정리
  • infra: Dockerfile, docker-compose.yml 포트/경로/권한 설정 수정
  • docs: README.md 업데이트

실행/배포

  • 로컬: uvicorn main:app --host 0.0.0.0 --port 5001
  • Docker: docker compose up --build (포트 5001:5001)
  • Jenkins: 오래된 이미지/컨테이너 정리 후 클린 빌드 권장