README.md / CLAUDE.md 의 DB 표기를 신규 호스트로 업데이트. 포트/유저/DB명/비밀번호 등 나머지는 동일. (.env.development 는 별도로 운영 측에서 반영 — credential leak 방지)
This commit is contained in:
@@ -26,7 +26,7 @@
|
|||||||
## 기술 스택
|
## 기술 스택
|
||||||
- **Frontend**: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS
|
- **Frontend**: Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS
|
||||||
- **Backend**: Next.js API Routes (Node.js)
|
- **Backend**: Next.js API Routes (Node.js)
|
||||||
- **Database**: PostgreSQL (외부 공용 서버 `211.115.91.141:11140/fito`, raw SQL via `pg`)
|
- **Database**: PostgreSQL (외부 공용 서버 `121.156.99.3:5432/distribution`, raw SQL via `pg`)
|
||||||
- **인증**: JWT (jose) + Cookie 기반 세션
|
- **인증**: JWT (jose) + Cookie 기반 세션
|
||||||
- **상태관리**: Zustand
|
- **상태관리**: Zustand
|
||||||
- **UI**: SweetAlert2, Lucide Icons, Custom DataGrid (TanStack React Table)
|
- **UI**: SweetAlert2, Lucide Icons, Custom DataGrid (TanStack React Table)
|
||||||
@@ -76,4 +76,4 @@ npm run dev # 개발 서버 (localhost:3000)
|
|||||||
|
|
||||||
- Docker Compose dev/prod 분리
|
- Docker Compose dev/prod 분리
|
||||||
- Traefik 리버스 프록시 + `fito.wace.me` 서브도메인
|
- Traefik 리버스 프록시 + `fito.wace.me` 서브도메인
|
||||||
- DB는 외부 `211.115.91.141:11140/fito` 공유 (컨테이너 내부 DB 없음)
|
- DB는 외부 `121.156.99.3:5432/distribution` 공유 (컨테이너 내부 DB 없음)
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
- **풀스택 단일 Next.js 프로젝트** — 프론트(React 19, App Router) + 백엔드(API Routes, Node.js) 한 저장소.
|
- **풀스택 단일 Next.js 프로젝트** — 프론트(React 19, App Router) + 백엔드(API Routes, Node.js) 한 저장소.
|
||||||
- **TypeScript** strict mode, **Tailwind CSS**.
|
- **TypeScript** strict mode, **Tailwind CSS**.
|
||||||
- **DB**: 외부 PostgreSQL `183.99.177.40:5432/distribution` — raw SQL(`pg`).
|
- **DB**: 외부 PostgreSQL `121.156.99.3:5432/distribution` — raw SQL(`pg`).
|
||||||
- **인증**: JWT(jose) + HTTP Cookie 세션 + AES-128-ECB(비밀번호).
|
- **인증**: JWT(jose) + HTTP Cookie 세션 + AES-128-ECB(비밀번호).
|
||||||
- **PWA**: `manifest.json` + Service Worker(`public/sw.js`) — 푸시 핸들러·알림 위임(badge·icon).
|
- **PWA**: `manifest.json` + Service Worker(`public/sw.js`) — 푸시 핸들러·알림 위임(badge·icon).
|
||||||
- **푸시**: `web-push`(VAPID) — `momo_push_subscriptions` 에 endpoint 저장, 발송은 `lib/push.ts`.
|
- **푸시**: `web-push`(VAPID) — `momo_push_subscriptions` 에 endpoint 저장, 발송은 `lib/push.ts`.
|
||||||
@@ -116,7 +116,7 @@ npm run lint
|
|||||||
|
|
||||||
| 키 | 설명 |
|
| 키 | 설명 |
|
||||||
|---|---|
|
|---|---|
|
||||||
| `DATABASE_URL` | PostgreSQL 접속 (예: `postgresql://momo_app:****@183.99.177.40:5432/distribution`) |
|
| `DATABASE_URL` | PostgreSQL 접속 (예: `postgresql://momo_app:****@121.156.99.3:5432/distribution`) |
|
||||||
| `NEXTAUTH_URL` | 로컬: `http://localhost:3000` |
|
| `NEXTAUTH_URL` | 로컬: `http://localhost:3000` |
|
||||||
| `NEXTAUTH_SECRET` | JWT 서명 시크릿 |
|
| `NEXTAUTH_SECRET` | JWT 서명 시크릿 |
|
||||||
| `AES_KEY` | 16바이트 — 비밀번호 AES 키 (기존 데이터 호환 필요) |
|
| `AES_KEY` | 16바이트 — 비밀번호 AES 키 (기존 데이터 호환 필요) |
|
||||||
|
|||||||
Reference in New Issue
Block a user