프로젝트명 변경: choco-admin -> chocoadmin

This commit is contained in:
2026-06-11 11:22:01 +09:00
parent 976fe42a2a
commit d82f39c2f6
11 changed files with 38 additions and 40 deletions
+7 -7
View File
@@ -1,13 +1,13 @@
# choco-admin 프로젝트 계획서
# chocoadmin 프로젝트 계획서
## 1. 프로젝트 개요
| 항목 | 내용 |
|---|---|
| 서비스명 | choco-admin |
| 서비스명 | chocoadmin |
| 목적 | chocomae 웹 서비스(mouse-typing)의 관리자 기능을 독립 웹 서비스로 분리 |
| 기존 서비스 경로 | `/Users/jisangs/work/jinaju/git/web/mouse-typing` |
| 신규 서비스 경로 | `/Users/jisangs/work/jinaju/git/web/choco-admin` |
| 신규 서비스 경로 | `/Users/jisangs/work/jinaju/git/web/chocoadmin` |
| 기존 운영 환경 | AWS EC2 t3a.medium 인스턴스 1개 |
| 사용 DB | 기존 chocomae DB (MariaDB 10.11.13) 그대로 사용 |
@@ -70,7 +70,7 @@
| 실행 방법 | Synology Container Manager (`docker compose up`) |
| DB (서비스) | AWS EC2 MariaDB (chocomae 서비스와 동일 인스턴스) |
| DB 접근 | AWS 보안그룹에서 NAS 외부 IP만 3306 포트 허용 |
| DB 계정 | choco-admin 전용 최소 권한 계정으로 분리 |
| DB 계정 | chocoadmin 전용 최소 권한 계정으로 분리 |
| 환경변수 | `.env.production` 또는 Container Manager 환경변수 설정 |
### 4-3. Dockerfile / docker-compose (배포용)
@@ -90,7 +90,7 @@ CMD ["pnpm", "start"]
```yaml
# docker-compose.yml
services:
choco-admin:
chocoadmin:
build: .
ports:
- "3001:3000"
@@ -151,7 +151,7 @@ services:
## 6. 애플리케이션 구조
```
choco-admin/
chocoadmin/
├── app/
│ ├── (auth)/
│ │ └── login/
@@ -277,7 +277,7 @@ choco-admin/
2. 기존 `admin.Password` 저장 방식(평문/해시/자체 암호화)을 먼저 확인한 뒤 동일 방식 또는 해시 업그레이드를 결정한다.
3. 승인·취소·거절 액션은 Next.js Server Action 또는 API Route에서 CSRF 보호를 적용한다.
4. DB 연결 정보는 `.env` 파일로 관리하며 Git에 커밋하지 않는다.
5. 배포 DB 계정은 choco-admin 전용 계정으로 분리하고 최소 권한(SELECT + 필요한 테이블만 UPDATE)을 적용한다.
5. 배포 DB 계정은 chocoadmin 전용 계정으로 분리하고 최소 권한(SELECT + 필요한 테이블만 UPDATE)을 적용한다.
6. AWS EC2 보안그룹에서 MariaDB 포트(3306)를 NAS 외부 IP로만 허용한다.
7. 관리자 전용 서비스이므로 외부에 직접 노출하지 않고 VPN 또는 NAS 내부 포트로 접근하는 방식을 권장한다.