제출 가이드¶
모든 산출물은 본인 GitHub 레포를 통해 제출합니다. 별도 파일 업로드 없이, 레포 URL만 강사에게 제출하면 됩니다.
제출 방법¶
1. 레포 공개 설정 확인¶
본인 fork한 hanbat-order-app-s2 레포가 Public인지 확인합니다.
GitHub 레포 → Settings → General → Danger Zone → Change visibility → Public
2. 제출 파일 위치¶
<본인_레포>/
├── .github/workflows/ci.yml # Phase 3 산출물
├── k8s/
│ ├── deployment.yaml
│ └── argocd-application.yaml # Phase 4 산출물
├── order-api/
│ └── app.py # Phase 2 산출물 (Retry, CB 적용)
├── phase5/
│ └── log_agent.py # Phase 5 산출물
├── phase6/
│ └── <팀명>/ # Phase 6 팀 프로젝트
│ ├── agents/
│ ├── tools/
│ └── main.py
└── reports/
├── team_proposal.md # Phase 7 팀 제안서
└── personal_reflection.md # 개인 회고
3. 팀 제안서 작성¶
reports/team_proposal.md 파일을 아래 템플릿에 따라 작성합니다.
# 한밭푸드 운영 성숙도 제안서
**팀명**: <팀명>
**팀원**: <팀원 이름>
**작성일**: YYYY-MM-DD
## 1. 이번 분기에 배운 것 (1줄)
<여기에 작성>
## 2. 세 가지 의사결정
### 2-1. 플랫폼 (ACA vs AKS)
- **우리 팀의 선택**: <ACA 유지 / AKS 전환 / Hybrid 중 택1>
- **근거**:
1. <근거 1>
2. <근거 2>
3. <근거 3>
### 2-2. 장애 대응 범위
- **적용 대상**: <어떤 호출에 Retry/CB 적용할 것인가>
- **근거**: <왜 그 범위인가>
### 2-3. Agent 도입 여부
- **우리 팀의 선택**: <도입 안 함 / 읽기 전용 / 제한된 실행 / 자율 운영 중 택1>
- **로드맵**: <지금 / 6개월 / 1년 후 무엇을>
## 3. 다음 분기 Top 3
1. <할 일 1 (구체적으로)>
2. <할 일 2>
3. <할 일 3>
## 4. 위험 요소 및 가정
- <가정 1>
- <위험 1>
4. 개인 회고 작성¶
reports/personal_reflection.md
제출 확인¶
제출 완료 전 아래 체크리스트로 자가 점검하세요.
- 레포가 Public으로 설정되어 있다
-
.github/workflows/ci.yml이 main 브랜치에 있고, Actions 탭에서 녹색 체크 기록이 있다 -
k8s/argocd-application.yaml이 있다 -
reports/team_proposal.md,reports/personal_reflection.md가 모두 채워져 있다 - 레포의 README에 팀명, 본인 이름, 역할이 간단히 명시되어 있다
최종 제출¶
아래 내용을 강사에게 제출:
자주 묻는 질문¶
팀 프로젝트는 팀원 중 누구 레포에 올려야 하나요?
각 팀원이 본인 fork에 동일한 파일을 올리는 것을 권장합니다. (git pull로 팀원 코드를 받아오면 됨) 팀 공동 레포를 새로 만드는 것도 OK.
API 키나 비밀번호를 실수로 커밋했어요.
- 즉시 강사에게 알리세요 (Azure OpenAI 키 재발급 필요)
- 해당 커밋을 되돌리는 것만으로는 깃 히스토리에 남아있습니다 →
git filter-branch또는BFG Repo Cleaner사용 - 이후
.env,*.key등은.gitignore에 추가
Actions 실행이 실패해도 제출 가능한가요?
제출은 가능합니다. 단, 평가 시 "왜 실패했는가"를 팀 제안서 부록에 설명해주세요. 실패도 학습의 일부입니다.