Skip to content

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 수정까지 자동으로 갱신합니다.

Clone this wiki locally