개발 일정 및 추진 체계

단계별 개발 일정

Sprint 1 — 기반 구축

예정 진행중 완료
    ✅ FastAPI + Clean Architecture 기반 세팅
    ✅ PostgreSQL (Neon) + SQLAlchemy 2.0 Async
    ✅ Docker Compose 로컬 환경
    ✅ Next.js 16 프론트엔드 초기 구조
    ✅ JWT 인증 + OAuth 2.0 (Google·Kakao·Naver)

Sprint 2 — Mova 코어

예정 진행중 완료
    ✅ TMDB 영화 데이터 import (200+ 편)
    ✅ 박스오피스 랭킹 (KOFIC API)
    ✅ 영화 상세·검색·컬렉션·찜
    ✅ Gemini 영화 챗봇
    ✅ 개봉 예정작 (TMDB)

Sprint 3 — AI 추천 + 리뷰

예정 진행중 완료
    ✅ EXAONE-2.4B AWQ LoRA 파인튜닝
    ✅ LoRA 서버 (systemd + Cloudflare Tunnel)
    ✅ Gemini 폴백 듀얼 백엔드
    ✅ 크롤링 파이프라인 (KOBIS·뉴스·위키)
    ✅ AI 리뷰 자동 생성 (Gemini)

Sprint 4 — Gildle + 보안

예정 진행중 완료
    ✅ OSM 보행 그래프 추출 (osmnx)
    ✅ 환경 점수 배치 산정 (가로수·결빙)
    ✅ A* 경로 추천 + 시즌 모드
    ✅ Leaflet 지도 시각화
    ✅ IDOR 취약점 5건 전수 수정

Sprint 5 — 고도화

예정 진행중 완료
지역 확장 (영등포구 → 서울 전역)   ✅ 구간별 점수 색상 시각화
Flutter 모바일 앱 완성   ✅ 경로 요약 패널 (평균 점수)
EC2 Docker 이미지 통합   ✅ AI 리뷰 별점 긍부정 기반 산정

위험 관리 방안

위험 요소 영향 대응
GPU 서버 다운 추천 서비스 중단 RECOMMENDATION_BACKEND env로 lora↔gemini 8초 폴백
EC2 디스크 부족 빌드 실패 docker builder prune -a, 순차 빌드, 이미지 통합 백로그
Docker .env 누락 DB 전면 장애 --env-file suvisdev/.env 필수 규칙 등록
외부 API 제한 크롤링 실패 위키피디아 429 대응 재시도 + 부분 수집 허용
VRAM 경합 LoRA 서버 + 학습 동시 불가 lora-server stop → 학습 → start 워크플로