🏆45분
Challenge: Docker 배포 완성 & 통합 테스트 통과
Docker 배포 & 테스트
Challenge: Docker 배포 완성 & 통합 테스트 통과
통합 프로젝트 > Docker 배포 & 테스트
요구사항
docker compose up --build -d로 전체 시스템 실행
Streamlit 앱 (http://localhost:8501) 접근 가능
Neo4j 브라우저 (http://localhost:7474) 접근 가능
샘플 데이터 시드 완료 (문서 3개 + KG 노드)
통합 테스트 (test_integration.py) 전체 통과
docker compose down -v 후 재실행해도 정상 동작
평가 기준
- • 한 줄 명령어로 전체 시스템이 기동되는가
- • 서비스 간 통신이 정상인가 (앱 <-> Neo4j)
- • 데이터 영속성이 보장되는가 (Volume)
- • 통합 테스트가 모두 통과하는가
- • 에러 상황에서 적절한 로그가 출력되는가
보너스
- • multi-stage build로 이미지 크기 최적화
- • docker compose --profile로 개발/프로덕션 분리
- • README.md에 실행 가이드 작성