개발 일정 및 추진 체계
최종 갱신 2026-09-28 — 09-18 코드 동결 · 09-20 과제 제출 이후 상태 반영.
조직 구성
도메인 오너제 — 한 사람이 도메인 하나를 소유하고, 자기 도메인 로드맵이 작업 기준이다(ADR-0007).
| 도메인 | 이름 | 담당 영역 | 주요 기술 |
|---|---|---|---|
| 인프라·총괄 (팀장) | 진수택 | 클라우드 인프라·자동 CD·관측 — 전원의 선행조건 · 모델 전략(Qwen 학습 → 클라우드 확정) · 발표 총괄 | EC2, S3, Caddy, Docker Compose, n8n, GitHub Actions, systemd CD, CloudWatch |
| 백엔드 | 이우정 | 코어 API(인증·공고·지원서·평가·검색)·단계 전환 규칙·인덱스 튜닝 | FastAPI, PostgreSQL, alembic |
| 에이전트 | 박소연 | 도구 호출 에이전트·AI 요약·RAG·일정 자동화·AI 면접·인적성 | Python, Claude API, pgvector |
| 앱 · 프론트엔드 | 김민아 | React 웹 + Flutter 앱(Android APK 데모) — 같은 API의 두 클라이언트 | React, TypeScript, Flutter, Dart |
실행 주차 계획 (집중 개발 5주 + 통합 버퍼)
게이트 2개가 일정의 축이었다 — 09/04 초기 버전(외부에 보여줄 수 있는 최소 동작, 4항목 전부 실측 충족) · 09/30 1차 완성(09-18 코드 동결 시점에 충족).
| W1 (~08/28) | W2 (~09/04 🚩초기 버전) | W3 (~09/11) | W4 (~09/18) | W5 (~09/25) | 09/28~30 | |
|---|---|---|---|---|---|---|
| 백엔드 | 목업·스키마 확정 | 인증·코어 API | 전환 로직·파일·메일 | 성능(10만 건 인덱스) | 테스트·통합 | 코드 동결 (실제 09-18 동결 · 8071fd9) |
| 프론트 | React 뼈대 | 전 화면 정적 | API 연동 | 칸반·낙관적 업데이트 | 배포·마감 | 잔여 버그 |
| 에이전트 | 배정 마무리 | UI 확정·추출 PoC | 요약 파이프라인 | 읽기 에이전트 | 쓰기 도구·데모 | 1차 완성 선언 |
| 앱 | 백엔드 분담 | Flutter 뼈대 | 정적 화면 | API 연동 | 마감·데모 | |
| 인프라 | AWS·ERD·compose | 실배포 1차 | CI/CD | 중간 통합 점검 | 통합 리허설 |
실측 속도가 계획을 크게 앞서(09/03 기준 1차 완성 정의 대비 약 75%, 일정 경과 36%), W2에 이미 실배포·면접 일정 자동화·에이전트 실물까지 붙었다. 이후 주차는 신규 구현보다 튜닝·연동 마무리·발표 준비에 배정한다.
09/22 실측 — W4 까지 계획표의 항목은 전부 배포본에 올라갔고, 계획에 없던 것이 그 위에 더 붙었다: AI 면접(WebRTC 1:1 · 실시간 전사 · 참고 지표), 서류 자동 심사(ADR-0034), 인적성 설문, 이력서 해시 사슬 + Sepolia 앵커(ADR-0028), 헥사고날 재구조화(ADR-0035), n8n 메일 전환(ADR-0030·0036), Qwen QLoRA 어댑터 3갈래 R&D. 09-16~18 온프레미스 구축·운영 → 09-18 폐쇄 결정, 심사는 클라우드 + Claude(→ 문제와 극복 D). W5·09/28~30 은 코드 동결 상태로 해커톤 심사 대응과 회사 인계 문서 정리에 썼다(09-28 운영 점검 · 문서 최종판 갱신).
최종 마일스톤 (2026-09-28 기준)
| 일자 | 마일스톤 | 상태 |
|---|---|---|
| 09-04 | 초기 버전 게이트 | ✅ 4항목 실측 충족 |
| 09-18 | 코드 동결 — main 마지막 커밋 8071fd9 | ✅ |
| 09-20 | 해커톤 과제 제출 | ✅ |
| 09-20 ~ | 심사 — seuk.suvisdev.cloud (클라우드 + Claude) | 진행 |
| 10-14 ~ 10-27 | GPU 풀가동 — g4dn.xlarge(T4, 서울 $0.647/h ≈ $15.8/일) 24시간 · 심사 종료 후에만 .env 스위치 변경 | 계획 |
| 10-27 | 제품 시연 · 프로젝트 종료 | 예정 |
주간 리듬
| 요일 | 활동 |
|---|---|
| 월 | 오너별 주간 계획 수립 — 지난주 점검 → 이번 주 큐 → 게이트 역산 → 로드맵 갱신 |
| 상시 | 자기 큐 소화, 브랜치→PR→셀프 머지(main 직접 push는 GitHub이 차단, CI 초록일 때만 머지 — 2026-09-04 확정), 칸반 사이트 갱신 |
| 금 | 주간 다이제스트 — 그 주 커밋 요약 + 칸반 done 열 (검수가 아니라 파악용) |
| 게이트 주 | 실측 기반 판정 — 문서 근거가 아니라 배포본 대조·관통 테스트 |
- 주차 계획 원문은 고치지 않고 하위 절로 덧붙인다 — 한 주에 하위 절이 3개를 넘으면 계획이 틀렸다는 신호로 다음 주 첫 줄에 원인을 기록한다
- 승인 대기 없이 각자 자기 PR을 바로 머지하는 방식으로 속도를 얻고, 자동 검사(CI)와 main 직접 푸시 차단이 안전망 역할을 한다(2026-09-04 — 트렁크 직push에서 전환, 머지 즉시 몇 분 내 자동 배포). 스키마·API·공용 문서처럼 남에게 영향을 주는 변경은 반영 후 바로 공지하고, 이견이 있으면 해당 커밋을 되돌리는 것(revert)이 기본값이다
위험 관리 방안
| 위험 요소 | 영향 | 대응 방안 |
|---|---|---|
| 일정 지연 | 스프린트 목표 미달성 | 기능 우선순위에 따라 범위 조정, 미결 항목은 다음 스프린트로 이월 |
| AI 기능 범위 초과 | 핵심 기능 개발 시간 부족 | AI 기능은 여유 시 범위로 분류, 합불 확정은 사람이 하는 원칙 유지 |
| 팀원 간 기술 격차 | 특정 파트 병목 | PR 리뷰를 통한 지식 공유, 페어 프로그래밍 적용 |
| AWS 비용 초과 | 프로젝트 예산 초과 | 월 $200 예산 경보(Budgets 50/80/100%), GPU 인스턴스는 사용 시에만 기동 + 유휴 자동 중지 알람(10-14~27 풀가동 계획은 24시간 가동 — Budgets $350 경보·자동 중지로 상한 관리), S3 수명주기 정책 |
| 개인정보 유출 | 법적 리스크 | S3 SSE · 전송 TLS · 최소 권한 IAM (필드 단위 AES-256 은 기획 요구, 미구현) |