Repository navigation
Directory Structure
KKH edited this page Sep 24, 2026
·
2 revisions
swpp-2026-project-team-14/
├── README.md
├── .gitignore
│
├── backend/ # Django API 서버
│ ├── manage.py
│ ├── config/
│ ├── apps/
│ ├── tests/
│ ├── requirements.txt
│ ├── Dockerfile
│ └── .dockerignore
│
├── frontend/ # Android 앱
│ ├── app/
│ ├── gradle/
│ ├── build.gradle.kts
│ └── ...
│
├── inference/ # 추론을 별도 서버로 분리할 경우
│ ├── src/
│ ├── tests/
│ ├── requirements.txt
│ ├── Dockerfile
│ └── .dockerignore
│
├── .github/
│ └── workflows/
│ ├── backend-ci.yaml # Django 테스트
│ ├── backend-release.yaml # 이미지 빌드·GHCR push·배포 태그 갱신
│ ├── frontend-ci.yaml # Android 테스트·APK 빌드
│ └── inference-release.yaml # 별도 추론 서버를 사용할 경우
│
├── infra/
│ ├── README.md # 설치·배포·긴급 복구 절차
│ ├── bootstrap/ # 최초 서버 준비에 필요한 설정
│ │ ├── k3s/
│ │ └── argocd/
│ ├── argocd/
│ │ └── team14.yaml # 현재 Application 연결 설정
│ └── apps/ # Argo CD가 감시하는 경로
│ ├── kustomization.yaml # 배포할 파일·폴더 목록
│ ├── namespace.yaml
│ ├── backend/
│ │ ├── kustomization.yaml
│ │ ├── deployment.yaml
│ │ ├── service.yaml
│ │ └── configmap.yaml
│ ├── mysql/
│ │ ├── kustomization.yaml
│ │ ├── statefulset.yaml
│ │ ├── service.yaml
│ │ └── pvc.yaml
│ └── ingress/
│ ├── kustomization.yaml
│ └── ingress.yaml
│
└── docs/
├── architecture.md
└── development.md
- ArgoCD는 infra/apps/ 내부의 변경 사항을 감지합니다.
- backend/와 frontend/ 및 inference/에 어플리케이션 실제 코드를 수정합니다.
- .github/workflows/의 CI는 어플리케이션의 이미지 빌드 및 GHCR push & tag 수정까지 자동으로 갱신합니다.