Directory Structure - snuhcs-course/swpp-2026-project-team-14 GitHub Wiki

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 μˆ˜μ •κΉŒμ§€ μžλ™μœΌλ‘œ κ°±μ‹ ν•©λ‹ˆλ‹€.