diff --git a/CURRENT_WORKS.md b/CURRENT_WORKS.md index eca46e4..e62e967 100644 --- a/CURRENT_WORKS.md +++ b/CURRENT_WORKS.md @@ -1,5 +1,36 @@ # SAM Docs 작업 현황 +## 2025-12-26 (목) - 문서 업데이트 및 정리 + +### 작업 목표 +- docs/ 문서 전체 검토 및 업데이트 +- admin → mng 전환 반영 +- 오래된/중복 문서 정리 + +### 완료 작업 + +| Phase | 작업 내용 | 상태 | +|-------|----------|:----:| +| Phase 1 | 핵심 문서 업데이트 (system-overview, dev-commands, quick-start) | ✅ | +| Phase 2 | 보조 문서 업데이트 (INDEX, quality-checklist, swagger-guide) | ✅ | +| Phase 3 | 검증 및 정리 (security-policy, database-schema) | ✅ | +| Phase 4.1-4.2 | history/ 문서 검토 | ✅ | +| Phase 4.3 | admin 참조 파일 정리 (4개 파일) | ✅ | +| Phase 4.4 | plans/ 정리 (D0.8 아카이브, index 업데이트) | ✅ | +| Phase 4.5 | 중복/불필요 문서 정리 (빈 디렉토리 삭제) | ✅ | + +### 주요 변경 사항 + +- `SAM_ERP_Storyboard_D0.8_251216/` → `history/2025-12/`로 이동 +- `remote-work-setup.md` DEPRECATED 표시 +- 빈 디렉토리 6개 삭제 +- 날짜 및 버전 정보 최신화 + +### 관련 문서 +- 계획: `plans/docs-update-plan.md` + +--- + ## 2025-12-22 (일) - MNG 견적수식 관리 개발 계획 문서 작성 ### 작업 목표 diff --git a/INDEX.md b/INDEX.md index 14ab576..4b4d585 100644 --- a/INDEX.md +++ b/INDEX.md @@ -151,7 +151,6 @@ docs/ |---------|----------|------| | **API** | [api/docs/INDEX.md](../api/docs/INDEX.md) | REST API 프로젝트 | | **MNG** | [mng/docs/INDEX.md](../mng/docs/INDEX.md) | Plain Laravel 관리자 (운영 주력) | -| **Admin** | [admin/docs/INDEX.md](../admin/docs/INDEX.md) | Filament 관리자 (deprecated) | | **React** | [react/docs/](../react/docs/) | Next.js 프론트엔드 | --- diff --git a/architecture/security-policy.md b/architecture/security-policy.md index 239ad3f..c6698f2 100644 --- a/architecture/security-policy.md +++ b/architecture/security-policy.md @@ -4,7 +4,7 @@ SAM API는 다층 보안 구조를 통해 무단 접근과 악의적 공격으로부터 시스템을 보호합니다. -**최종 업데이트:** 2025-11-13 +**최종 업데이트:** 2025-12-26 --- @@ -779,6 +779,6 @@ SANCTUM_REFRESH_TOKEN_EXPIRATION=10080 # 7일 → 14일 (20160) --- -**작성일:** 2025-11-13 +**작성일:** 2025-12-26 **버전:** 1.0 **담당자:** SAM Development Team \ No newline at end of file diff --git a/architecture/system-overview.md b/architecture/system-overview.md index 6a2fc44..3fb1922 100644 --- a/architecture/system-overview.md +++ b/architecture/system-overview.md @@ -1,6 +1,6 @@ # SAM 시스템 아키텍처 -**업데이트**: 2025-11-18 +**업데이트**: 2025-12-26 --- @@ -10,22 +10,26 @@ SAM은 다중 애플리케이션 Laravel 기반 시스템으로 구성됩니다: ``` SAM/ -├── admin/ # Laravel 12 + Filament v4 (관리자 패널, 점차 deprecated) ├── api/ # Laravel 12 REST API (백엔드) -├── mng/ # Laravel 12 + Plain Blade/Tailwind (운영 관리자 패널) -├── react/ # Next.js 15 프론트엔드 +├── mng/ # Laravel 12 + Plain Blade/Tailwind (관리자 패널) +├── react/ # Next.js 15.5.7 프론트엔드 +├── docs/ # 기술 문서 +├── design/ # 디자인 시스템 (Storybook) +├── planning/ # 기획 문서 +├── sales/ # 영업자 사이트 (추후 개발) ├── 5130/ # 레거시 PHP 애플리케이션 └── docker/ # Docker 설정 ``` ## 애플리케이션별 상세 -### admin/ - 관리자 패널 +### mng/ - 관리자 패널 **기술 스택:** - Laravel 12 -- Filament v4 -- TailwindCSS + Vite +- PHP 8.4 +- Pure Blade + Tailwind CSS 3.x +- Sanctum (인증) **주요 기능:** - 테넌트 관리 @@ -34,25 +38,8 @@ SAM/ - 메뉴 관리 - 역할 및 부서 관리 -**개발 명령어:** -```bash -composer dev # 전체 서비스 실행 -php artisan serve # Laravel 서버 -npm run dev # Vite HMR -``` - -### mng/ - Plain Laravel 관리자 패널 - -**기술 스택:** -- Laravel 12 -- PHP 8.4 -- Pure Blade + Tailwind CSS 3.x -- Sanctum (인증) - **주요 특징:** - AI 없이 수정 가능한 단순 구조 -- Filament 의존성 제거 -- admin/ 기능 점진적 이식 - 좌측 사이드바 + 상단 헤더 레이아웃 **개발 명령어:** @@ -61,12 +48,6 @@ php artisan serve # Laravel 서버 npm run dev # Vite HMR (Tailwind) ``` -**현재 진행 상황:** -- ✅ Phase 1: 인증 시스템 (로그인/로그아웃) -- ✅ Phase 2: 레이아웃 구조 (sidebar + header) -- ✅ Phase 3: 테넌트 선택 기능 -- 🔄 Phase 4: 시스템 관리 메뉴 (admin/ 이식) - ### api/ - REST API **기술 스택:** @@ -98,8 +79,8 @@ npm run dev # Vite HMR (Tailwind) ### react/ - Next.js 프론트엔드 **기술 스택:** -- Next.js 15 -- React 19.2.0 +- Next.js 15.5.7 +- React 19.2.1 - TypeScript 5.x - Tailwind CSS v4 - Zustand (상태 관리) @@ -269,11 +250,11 @@ Route::prefix('v1')->middleware(['auth.apikey'])->group(function () { ### 서비스 구성 -**docker-compose.yml**에 정의된 5개 서비스: +**docker-compose.yml**에 정의된 주요 서비스: 1. **nginx** - 리버스 프록시 서버 - 포트: 80 - - 도메인: `api.sam.kr`, `admin.sam.kr`, `dev.sam.kr` + - 도메인: `api.sam.kr`, `mng.sam.kr`, `admin.sam.kr`, `dev.sam.kr` - 보안 규칙 적용 (경로 탐색 공격 차단, User-Agent 필터링) 2. **api** - Laravel 12 API 서버 @@ -281,12 +262,12 @@ Route::prefix('v1')->middleware(['auth.apikey'])->group(function () { - PHP 확장: zip, mysqli, pdo, pdo_mysql, intl - Supervisor로 nginx + php-fpm 동시 실행 -3. **admin** - Laravel 12 Admin 패널 +3. **mng** - Laravel 12 관리자 패널 - 이미지: `php:8.4-fpm` - - Filament v4 지원 + - Pure Blade + Tailwind CSS - Supervisor로 nginx + php-fpm 동시 실행 -4. **react** - Next.js 15 프론트엔드 +4. **react** - Next.js 15.5.7 프론트엔드 - 이미지: `node:20-alpine` - 포트: 3000 (내부) - HMR 지원 (WebSocket) @@ -296,14 +277,18 @@ Route::prefix('v1')->middleware(['auth.apikey'])->group(function () { - 데이터베이스: `samdb` - 사용자: `samuser` / `sampass` +6. **design** - 디자인 시스템 (Storybook) + - 포트: 6006 + ### 네트워크 구조 ``` samnet (bridge network) ├── nginx (리버스 프록시) ├── api (Laravel API) -├── admin (Laravel Admin) +├── mng (Laravel 관리자) ├── react (Next.js) +├── design (Storybook) └── mysql (데이터베이스) ``` @@ -312,7 +297,8 @@ samnet (bridge network) | 도메인 | 대상 서비스 | 포트 | 용도 | |--------|-----------|------|------| | `api.sam.kr` | api (Laravel) | 80 | REST API | -| `admin.sam.kr` | admin (Laravel) | 80 | 관리자 패널 | +| `mng.sam.kr` | mng (Laravel) | 80 | 관리자 패널 | +| `admin.sam.kr` | mng (Laravel) | 80 | 관리자 패널 (별칭) | | `dev.sam.kr` | react (Next.js) | 3000 | 프론트엔드 | ### 주요 설정 파일 @@ -322,7 +308,7 @@ samnet (bridge network) - 보안 규칙 (경로 탐색, User-Agent 필터링) - WebSocket 지원 (Next.js HMR) -**api/Dockerfile, admin/Dockerfile** +**api/Dockerfile, mng/Dockerfile** - PHP 8.4-fpm 기반 - Composer 2 포함 - Supervisor 설정 @@ -336,11 +322,14 @@ samnet (bridge network) ## 저장소 구조 -이 프로젝트는 **3개의 독립적인 Git 저장소**로 구성됩니다: +이 프로젝트는 **독립적인 Git 저장소들**로 구성됩니다: -1. **api/** - API 프로젝트 저장소 -2. **admin/** - 관리자 패널 저장소 +1. **api/** - REST API 저장소 +2. **mng/** - 관리자 패널 저장소 3. **react/** - Next.js 프론트엔드 저장소 +4. **docs/** - 기술 문서 저장소 +5. **design/** - 디자인 시스템 저장소 +6. **planning/** - 기획 문서 저장소 각 저장소는 독립적으로 운영되며: - 개별 Git 히스토리 및 브랜치 @@ -356,4 +345,4 @@ samnet (bridge network) --- -**최종 업데이트**: 2025-11-18 (PHP 8.4, Filament v4, Next.js 15 반영) \ No newline at end of file +**최종 업데이트**: 2025-12-26 (admin→mng 전환, Next.js 15.5.7, React 19.2.1 반영) \ No newline at end of file diff --git a/guides/project-launch-roadmap.md b/guides/project-launch-roadmap.md index b138272..c3459fe 100644 --- a/guides/project-launch-roadmap.md +++ b/guides/project-launch-roadmap.md @@ -13,9 +13,11 @@ ``` SAM (Smart Application Management) ├── api/ - Laravel 12 REST API (독립 모델) -├── admin/ - Filament v4 관리자 패널 (독립 모델, 점진적 deprecated) ├── mng/ - Plain Laravel 관리자 패널 (독립 모델, 운영 주력) ├── react/ - Next.js 15 사용자 프론트엔드 +├── docs/ - 기술 문서 +├── design/ - 디자인 시스템 (Storybook) +├── planning/ - 기획 문서 └── docker/ - Docker 개발 환경 ``` @@ -36,9 +38,9 @@ SAM (Smart Application Management) ### 각 시스템 역할 - **api**: 모든 비즈니스 로직과 데이터 처리의 중심 -- **admin**: Filament 기반 빠른 관리 UI (점진적으로 mng로 이관) -- **mng**: 수정 용이한 관리자 패널 (운영 환경 주력) +- **mng**: Pure Blade + Tailwind 관리자 패널 (운영 환경 주력) - **react**: 최종 사용자용 인터페이스 +- **design**: 디자인 시스템 및 컴포넌트 문서 ### 현재 개발 완료율 - **백엔드 (API)**: 약 70% 완료 @@ -527,8 +529,8 @@ SAM (Smart Application Management) ### ✅ 프론트엔드 완료 항목 -#### Admin 패널 (Filament) -- [x] 27개 Resources 구현 +#### MNG 패널 (Pure Blade + Tailwind) +- [x] 주요 관리 화면 구현 - [x] Product, BOM, Material - [x] Category, Role, Permission - [x] Department, User, Tenant diff --git a/guides/swagger-guide.md b/guides/swagger-guide.md index 6fa71cc..e197a14 100644 --- a/guides/swagger-guide.md +++ b/guides/swagger-guide.md @@ -1,6 +1,6 @@ # Swagger 문서화 가이드 -**업데이트**: 2025-11-18 +**업데이트**: 2025-12-26 --- @@ -242,4 +242,4 @@ php artisan l5-swagger:generate --- -**최종 업데이트**: 2025-11-18 \ No newline at end of file +**최종 업데이트**: 2025-12-26 \ No newline at end of file diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드1.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드1.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드1.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드1.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드10.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드10.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드10.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드10.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드100.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드100.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드100.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드100.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드101.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드101.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드101.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드101.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드102.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드102.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드102.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드102.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드103.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드103.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드103.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드103.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드104.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드104.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드104.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드104.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드105.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드105.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드105.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드105.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드106.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드106.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드106.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드106.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드107.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드107.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드107.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드107.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드108.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드108.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드108.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드108.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드109.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드109.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드109.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드109.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드11.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드11.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드11.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드11.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드110.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드110.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드110.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드110.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드111.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드111.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드111.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드111.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드112.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드112.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드112.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드112.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드113.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드113.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드113.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드113.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드12.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드12.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드12.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드12.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드13.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드13.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드13.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드13.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드14.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드14.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드14.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드14.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드15.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드15.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드15.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드15.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드16.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드16.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드16.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드16.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드17.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드17.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드17.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드17.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드18.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드18.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드18.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드18.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드19.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드19.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드19.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드19.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드2.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드2.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드2.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드2.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드20.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드20.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드20.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드20.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드21.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드21.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드21.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드21.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드22.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드22.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드22.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드22.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드23.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드23.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드23.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드23.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드24.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드24.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드24.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드24.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드25.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드25.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드25.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드25.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드26.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드26.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드26.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드26.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드27.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드27.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드27.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드27.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드28.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드28.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드28.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드28.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드29.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드29.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드29.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드29.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드3.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드3.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드3.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드3.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드30.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드30.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드30.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드30.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드31.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드31.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드31.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드31.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드32.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드32.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드32.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드32.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드33.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드33.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드33.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드33.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드34.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드34.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드34.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드34.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드35.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드35.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드35.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드35.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드36.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드36.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드36.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드36.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드37.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드37.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드37.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드37.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드38.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드38.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드38.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드38.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드39.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드39.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드39.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드39.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드4.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드4.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드4.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드4.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드40.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드40.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드40.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드40.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드41.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드41.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드41.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드41.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드42.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드42.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드42.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드42.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드43.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드43.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드43.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드43.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드44.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드44.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드44.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드44.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드45.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드45.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드45.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드45.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드46.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드46.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드46.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드46.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드47.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드47.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드47.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드47.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드48.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드48.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드48.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드48.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드49.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드49.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드49.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드49.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드5.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드5.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드5.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드5.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드50.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드50.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드50.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드50.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드51.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드51.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드51.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드51.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드52.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드52.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드52.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드52.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드53.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드53.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드53.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드53.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드54.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드54.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드54.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드54.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드55.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드55.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드55.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드55.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드56.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드56.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드56.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드56.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드57.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드57.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드57.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드57.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드58.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드58.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드58.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드58.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드59.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드59.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드59.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드59.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드6.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드6.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드6.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드6.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드60.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드60.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드60.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드60.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드61.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드61.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드61.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드61.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드62.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드62.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드62.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드62.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드63.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드63.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드63.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드63.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드64.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드64.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드64.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드64.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드65.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드65.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드65.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드65.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드66.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드66.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드66.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드66.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드67.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드67.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드67.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드67.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드68.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드68.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드68.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드68.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드69.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드69.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드69.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드69.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드7.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드7.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드7.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드7.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드70.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드70.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드70.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드70.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드71.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드71.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드71.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드71.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드72.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드72.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드72.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드72.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드73.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드73.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드73.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드73.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드74.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드74.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드74.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드74.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드75.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드75.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드75.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드75.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드76.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드76.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드76.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드76.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드77.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드77.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드77.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드77.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드78.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드78.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드78.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드78.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드79.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드79.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드79.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드79.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드8.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드8.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드8.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드8.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드80.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드80.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드80.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드80.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드81.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드81.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드81.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드81.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드82.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드82.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드82.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드82.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드83.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드83.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드83.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드83.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드84.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드84.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드84.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드84.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드85.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드85.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드85.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드85.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드86.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드86.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드86.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드86.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드87.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드87.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드87.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드87.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드88.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드88.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드88.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드88.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드89.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드89.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드89.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드89.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드9.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드9.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드9.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드9.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드90.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드90.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드90.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드90.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드91.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드91.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드91.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드91.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드92.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드92.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드92.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드92.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드93.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드93.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드93.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드93.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드94.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드94.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드94.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드94.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드95.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드95.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드95.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드95.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드96.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드96.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드96.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드96.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드97.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드97.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드97.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드97.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드98.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드98.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드98.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드98.jpeg diff --git a/plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드99.jpeg b/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드99.jpeg similarity index 100% rename from plans/SAM_ERP_Storyboard_D0.8_251216/슬라이드99.jpeg rename to history/2025-12/SAM_ERP_Storyboard_D0.8_251216/슬라이드99.jpeg diff --git a/plans/docs-update-plan.md b/plans/docs-update-plan.md new file mode 100644 index 0000000..1713e06 --- /dev/null +++ b/plans/docs-update-plan.md @@ -0,0 +1,309 @@ +# docs/architecture 문서 업데이트 계획 + +> **작성일**: 2025-12-26 +> **목적**: 현재 시스템 상태와 문서 동기화 +> **기준 문서**: docs/INDEX.md +> **상태**: 🔄 진행중 + +--- + +## 📍 현재 진행 상태 + +| 항목 | 내용 | +|------|------| +| **마지막 완료 작업** | Phase 4 전체 완료 | +| **다음 작업** | 없음 (완료) | +| **진행률** | 13/13 (100%) ✅ | +| **마지막 업데이트** | 2025-12-26 | + +--- + +## 1. 개요 + +### 1.1 배경 +- 2025-12-13 admin 프로젝트 → mng 프로젝트 전환 완료 +- 문서에 아직 admin 참조가 남아있어 동기화 필요 +- 기술 스택 버전 업데이트 반영 필요 + +### 1.2 기준 원칙 +``` +┌─────────────────────────────────────────────────────────────────┐ +│ 🎯 문서 업데이트 원칙 │ +├─────────────────────────────────────────────────────────────────┤ +│ - 현재 시스템 상태와 100% 동기화 │ +│ - admin → mng 전환 완전 반영 │ +│ - 버전 정보 최신화 (React 19.2.1, Next.js 15.5.7) │ +│ - 상호 참조 링크 일관성 유지 │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### 1.3 변경 승인 정책 + +| 분류 | 예시 | 승인 | +|------|------|------| +| ✅ 즉시 가능 | 날짜 갱신, 오타 수정, 버전 업데이트 | 불필요 | +| ⚠️ 컨펌 필요 | 구조 변경, 새 섹션 추가, 문서 삭제 | **필수** | +| 🔴 금지 | 비즈니스 로직 변경, 정책 변경 | 별도 협의 | + +### 1.4 준수 규칙 +- `docs/INDEX.md` - 문서 인덱스 +- `docs/standards/quality-checklist.md` - 품질 체크리스트 + +--- + +## 2. 대상 범위 + +### 2.1 Phase 1: 핵심 문서 업데이트 + +| # | 작업 항목 | 상태 | 비고 | +|---|----------|:----:|------| +| 1.1 | system-overview.md - admin→mng 전환 | ✅ | 완료 | +| 1.2 | dev-commands.md - admin→mng 변경 | ✅ | 완료 | +| 1.3 | quick-start.md - claudedocs→docs 경로 수정 | ✅ | 완료 | + +### 2.2 Phase 2: 보조 문서 업데이트 + +| # | 작업 항목 | 상태 | 비고 | +|---|----------|:----:|------| +| 2.1 | INDEX.md - 프로젝트 구조 미세 조정 | ✅ | Admin 참조 제거 | +| 2.2 | quality-checklist.md - 날짜 갱신 | ✅ | 2025-12-26 | +| 2.3 | swagger-guide.md - 날짜 갱신 | ✅ | 2025-12-26 | + +### 2.3 Phase 3: 검증 및 정리 + +| # | 작업 항목 | 상태 | 비고 | +|---|----------|:----:|------| +| 3.1 | security-policy.md - 날짜 갱신 | ✅ | 2025-12-26 | +| 3.2 | database-schema.md - 테이블 수 업데이트 | ✅ | 92개→171개 | + +### 2.4 Phase 4: 오래된 파일 정리/아카이브 + +| # | 작업 항목 | 상태 | 비고 | +|---|----------|:----:|------| +| 4.1 | history/2025-09/ 문서 검토 | ✅ | 참조용 유지 | +| 4.2 | history/2025-11/ 문서 검토 | ✅ | 아카이브로 적절 | +| 4.3 | admin 참조 파일 식별 및 정리 | ✅ | 4개 파일 수정 완료 | +| 4.4 | 완료된 plans/ 문서 정리 | ✅ | D0.8→history, index 업데이트 | +| 4.5 | 중복/불필요 문서 정리 | ✅ | 빈 디렉토리 6개 삭제 | + +--- + +## 3. 작업 절차 + +### 3.1 단계별 절차 + +``` +Step 1: Phase 1 - 핵심 문서 업데이트 +├── 1.1 system-overview.md 전면 업데이트 +│ ├── admin/ 설명 → mng/ 설명 +│ ├── Filament v4 → Pure Blade + Tailwind +│ ├── Docker 서비스 구성 업데이트 +│ └── 저장소 구조 업데이트 +├── 1.2 dev-commands.md 수정 +│ ├── Admin Application → MNG Application +│ └── admin/ 경로 → mng/ 경로 +└── 1.3 quick-start.md 수정 + ├── claudedocs/ → docs/ 경로 + └── 프로젝트 구조 업데이트 + +Step 2: Phase 2 - 보조 문서 업데이트 +├── 2.1 INDEX.md 미세 조정 +├── 2.2 quality-checklist.md 날짜 갱신 +└── 2.3 swagger-guide.md 날짜 갱신 + +Step 3: Phase 3 - 검증 및 정리 +├── 3.1 security-policy.md 날짜 갱신 +├── 3.2 database-schema.md 테이블 수 확인 +└── 3.3 모든 문서 일관성 검증 + +Step 4: Phase 4 - 오래된 파일 정리/아카이브 +├── 4.1 history/2025-09/ 문서 검토 +│ └── 구버전 스키마, 체크포인트 확인 +├── 4.2 history/2025-11/ 문서 검토 +│ └── item-master 관련 아카이브 정리 +├── 4.3 admin 참조 파일 정리 +│ └── mng로 미전환된 파일 식별/수정 +├── 4.4 완료된 plans/ 문서 정리 +│ └── 완료된 계획 문서 삭제/아카이브 +└── 4.5 중복/불필요 문서 정리 + └── 통합 가능 문서 식별 및 처리 +``` + +### 3.2 문서 업데이트 템플릿 + +```markdown +### [항목 ID] 항목명 + +**현재 상태:** +- [현재 상태 설명] + +**목표 상태:** +- [목표 상태 설명] + +**변경 사항:** +- [ ] ✅ [즉시 가능 항목] +- [ ] ⚠️ [컨펌 필요 항목] +``` + +--- + +## 4. 상세 작업 내용 + +### 4.1 Phase 1: 핵심 문서 업데이트 + +#### 1.1 system-overview.md +- **상태**: ⏳ 대기 +- **주요 변경**: + - [ ] admin/ 섹션 → mng/ 섹션으로 전환 + - [ ] 기술 스택: Filament v4 → Pure Blade + Tailwind CSS 3.x + - [ ] Docker 서비스: design, php73 추가 + - [ ] React 버전: 19.2.0 → 19.2.1 + - [ ] Next.js 버전: 15 → 15.5.7 + - [ ] 도메인 매핑: admin.sam.kr → mng 서비스 설명 + - [ ] 저장소 구조: admin → mng + +#### 1.2 dev-commands.md +- **상태**: ⏳ 대기 +- **주요 변경**: + - [ ] "Admin Application (admin/)" → "MNG Application (mng/)" + - [ ] admin/ 경로 → mng/ 경로 + - [ ] 업데이트 날짜 갱신 + +#### 1.3 quick-start.md +- **상태**: ⏳ 대기 +- **주요 변경**: + - [ ] claudedocs/SAM/ 경로 → docs/ 경로 + - [ ] 프로젝트 구조에 mng, design, planning 추가 + - [ ] admin/ 참조 → mng/ 참조 + - [ ] 업데이트 날짜 갱신 + +### 4.2 Phase 4: 오래된 파일 정리/아카이브 + +#### 4.1 history/2025-09/ 문서 검토 +- **상태**: ⏳ 대기 +- **대상 파일**: + - `history/2025-09/checkpoint.md` - 구버전 체크포인트 + - `history/2025-09/database-schema.md` - 구버전 스키마 (참조용 유지 검토) +- **조치**: 아카이브 적합성 검토, 불필요시 삭제 + +#### 4.2 history/2025-11/ 문서 검토 +- **상태**: ⏳ 대기 +- **대상 파일**: + - `history/2025-11/item-master-gap-analysis.md` + - `history/2025-11/item-master-spec.md` + - `history/2025-11/front-requests/` 디렉토리 + - `history/2025-11/item-master-archived/` 디렉토리 +- **조치**: 현재 유효성 검토, 아카이브 정리 + +#### 4.3 admin 참조 파일 식별 및 정리 +- **상태**: ⏳ 대기 +- **검색 대상**: docs/ 전체에서 "admin" 키워드 포함 파일 +- **조치**: mng로 전환 또는 deprecated 표시 + +#### 4.4 완료된 plans/ 문서 정리 +- **상태**: ⏳ 대기 +- **대상 파일**: + - 완료된 계획 문서 식별 + - 현재 진행중인 문서 유지 +- **조치**: 완료된 계획은 삭제 또는 history/로 이동 + +#### 4.5 중복/불필요 문서 정리 +- **상태**: ⏳ 대기 +- **검토 대상**: + - 내용이 중복된 문서 + - 더 이상 유효하지 않은 문서 + - 통합 가능한 문서 +- **조치**: 통합, 삭제, 또는 아카이브 + +--- + +## 5. 컨펌 대기 목록 + +> 구조 변경 등 승인 필요 항목 + +| # | 항목 | 변경 내용 | 영향 범위 | 상태 | +|---|------|----------|----------|------| +| - | - | - | - | - | + +--- + +## 6. 변경 이력 + +| 날짜 | 항목 | 변경 내용 | 파일 | 승인 | +|------|------|----------|------|------| +| 2025-12-26 | - | 계획 문서 초안 작성 | - | - | +| 2025-12-26 | Phase 4 | 오래된 파일 정리/아카이브 작업 추가 | docs-update-plan.md | - | +| 2025-12-26 | Phase 1 | 핵심 문서 3개 업데이트 완료 | system-overview.md, dev-commands.md, quick-start.md | ✅ | +| 2025-12-26 | Phase 2 | 보조 문서 3개 업데이트 완료 | INDEX.md, quality-checklist.md, swagger-guide.md | ✅ | +| 2025-12-26 | Phase 3 | 검증 및 정리 완료 | security-policy.md, database-schema.md | ✅ | +| 2025-12-26 | Phase 4.1-4.2 | history/ 문서 검토 완료 | - | ✅ | +| 2025-12-26 | Phase 4.4 | plans/ 정리 완료 | D0.8→history, index_plans.md 업데이트 | ✅ | +| 2025-12-26 | Phase 4.3 | admin 참조 파일 정리 | docker-setup, git-conventions, project-launch-roadmap, remote-work-setup | ✅ | + +--- + +## 7. 참고 문서 + +- **문서 인덱스**: `docs/INDEX.md` +- **품질 체크리스트**: `docs/standards/quality-checklist.md` +- **Serena 메모리**: `docs-update-analysis.md` + +--- + +## 8. 세션 관리 정책 + +### 8.1 세션 시작 시 +``` +list_memories() → 기존 상태 확인 +read_memory("docs-update-analysis") → 분석 결과 로드 +이 계획 문서 읽기 → 컨텍스트 로드 +``` + +### 8.2 작업 중 +- 변경 이력 실시간 업데이트 +- Phase/항목별 상태 업데이트 +- 컨펌 필요 시 대기 목록 추가 + +### 8.3 세션 종료 시 +``` +변경 이력에 최종 업데이트 기록 +write_memory("docs-update-progress") → Serena에 저장 +``` + +### 8.4 Serena 메모리 구조 +``` +docs-update-analysis.md # 분석 결과 (완료) +docs-update-progress.md # 진행 상황 (작업 중 업데이트) +``` + +--- + +## 9. 검증 결과 + +> 작업 완료 후 이 섹션에 검증 결과 추가 + +### 9.1 문서 일관성 체크 + +| 문서 | admin 참조 | mng 반영 | 날짜 최신화 | 링크 유효 | +|------|:----------:|:--------:|:-----------:|:---------:| +| system-overview.md | | | | | +| dev-commands.md | | | | | +| quick-start.md | | | | | +| INDEX.md | | | | | +| quality-checklist.md | | | | | +| swagger-guide.md | | | | | +| security-policy.md | | | | | +| database-schema.md | | | | | + +### 9.2 성공 기준 달성 현황 + +| 기준 | 달성 | 비고 | +|------|------|------| +| admin 참조 완전 제거 | | | +| mng 반영 완료 | | | +| 버전 정보 최신화 | | | +| 상호 참조 링크 유효 | | | + +--- + +*이 문서는 /plan 스킬로 생성되었습니다.* diff --git a/plans/index_plans.md b/plans/index_plans.md index 0efa838..7fcf2d1 100644 --- a/plans/index_plans.md +++ b/plans/index_plans.md @@ -1,7 +1,7 @@ # 기획 문서 인덱스 > SAM 시스템 개발 계획 및 기획 문서 모음 -> **최종 업데이트**: 2025-12-24 +> **최종 업데이트**: 2025-12-26 --- @@ -9,10 +9,12 @@ | 분류 | 개수 | 설명 | |------|------|------| -| 개발 계획서 | 13개 | 기능별 API 개발 계획 | -| 스토리보드 | 2개 | ERP 화면 설계 (D0.8, D1.0) | +| 개발 계획서 | 15개 | 기능별 API 개발 계획 | +| 스토리보드 | 1개 | ERP 화면 설계 (D1.0) | | 플로우 테스트 | 32개 | API 검증용 JSON 테스트 케이스 | +> **Note**: D0.8 스토리보드는 `docs/history/2025-12/`로 아카이브됨 + --- ## 개발 계획서 @@ -49,31 +51,14 @@ |------|------|------| | [dummy-data-seeding-plan.md](./dummy-data-seeding-plan.md) | ⚪ 계획수립 | 더미 데이터 시딩 (2025-12-23 작성) | | [api-explorer-development-plan.md](./api-explorer-development-plan.md) | 🔵 계획수립 | API Explorer 개발 (설계 완료, 구현 대기) | +| [employee-user-linkage-plan.md](./employee-user-linkage-plan.md) | 🔵 계획수립 | 사원-회원 연결 기능 (2025-12-25 작성) | +| [docs-update-plan.md](./docs-update-plan.md) | 🟡 진행중 | 문서 업데이트 계획 (Phase 4 진행중) | --- ## 스토리보드 -### SAM_ERP_Storyboard_D0.8_251216 - -**경로**: `docs/plans/SAM_ERP_Storyboard_D0.8_251216/` -**일자**: 2025-12-16 -**슬라이드 수**: 113장 - -**내용**: SAM ERP 전체 화면 설계 (D0.8 버전) - -| 범위 | 슬라이드 | -|------|----------| -| 공통/인증 | 1-15 | -| 대시보드 | 16-25 | -| 인사관리 | 26-50 | -| 회계관리 | 51-80 | -| 기준정보 | 81-100 | -| 보고서 | 101-113 | - ---- - -### SAM_ERP_Storyboard_D1.0_251218 +### SAM_ERP_Storyboard_D1.0_251218 (현재 버전) **경로**: `docs/plans/SAM_ERP_Storyboard_D1.0_251218/` **일자**: 2025-12-18 @@ -172,9 +157,8 @@ docs/plans/ ├── react-mock-to-api-migration-plan.md # Mock→API 전환 ├── dummy-data-seeding-plan.md # 더미 데이터 시딩 ├── api-explorer-development-plan.md # API Explorer -│ -├── SAM_ERP_Storyboard_D0.8_251216/ # 스토리보드 D0.8 (113장) -│ └── 슬라이드*.jpeg +├── employee-user-linkage-plan.md # 사원-회원 연결 +├── docs-update-plan.md # 문서 업데이트 계획 │ ├── SAM_ERP_Storyboard_D1.0_251218/ # 스토리보드 D1.0 (38장) │ └── 슬라이드*.jpeg @@ -184,6 +168,9 @@ docs/plans/ ├── items-*.json ├── client-*.json └── ... + +# 아카이브됨 +# docs/history/2025-12/SAM_ERP_Storyboard_D0.8_251216/ # D0.8 (113장) ``` --- diff --git a/quickstart/dev-commands.md b/quickstart/dev-commands.md index 32cc8fe..3c604ba 100644 --- a/quickstart/dev-commands.md +++ b/quickstart/dev-commands.md @@ -1,21 +1,16 @@ # 개발 명령어 모음 -**업데이트**: 2025-11-10 +**업데이트**: 2025-12-26 --- -## Admin Application (admin/) +## MNG Application (mng/) ### 개발 서버 ```bash -# 모든 서비스 동시 실행 -composer dev - # 개별 서비스 php artisan serve # Laravel server -php artisan queue:listen --tries=1 # Queue worker -php artisan pail --timeout=0 # Log viewer -npm run dev # Vite dev server +npm run dev # Vite dev server (Tailwind) ``` ### 테스트 @@ -116,8 +111,9 @@ npm run build npm run dev # 개별 디렉토리 -cd admin && npm run build +cd mng && npm run build cd api && npm run build +cd react && npm run build ``` --- diff --git a/quickstart/quick-start.md b/quickstart/quick-start.md index 8d7e348..931bdc7 100644 --- a/quickstart/quick-start.md +++ b/quickstart/quick-start.md @@ -20,7 +20,7 @@ npm run dev # Vite HMR (프론트엔드) # http://api.sam.kr/api-docs/index.html (Swagger) ``` -**자세히:** [`claudedocs/SAM/dev_commands.md`](./claudedocs/SAM/dev_commands.md) +**자세히:** [`docs/quickstart/dev-commands.md`](./dev-commands.md) --- @@ -69,7 +69,7 @@ public function store(Request $request) { } ``` -**자세히:** [`claudedocs/SAM/api_rules.md`](./claudedocs/SAM/api_rules.md) +**자세히:** [`docs/standards/api-rules.md`](../standards/api-rules.md) --- @@ -102,7 +102,7 @@ public function store(Request $request) { □ feat/fix/refactor/docs 타입 사용 ``` -**자세히:** [`claudedocs/SAM/quality_checklist.md`](./claudedocs/SAM/quality_checklist.md) +**자세히:** [`docs/standards/quality-checklist.md`](../standards/quality-checklist.md) --- @@ -185,7 +185,7 @@ feat: 제품 카테고리 관리 API 구현 - PHPUnit 테스트 작성 ``` -**자세히:** [`claudedocs/SAM/git_conventions.md`](./claudedocs/SAM/git_conventions.md) +**자세히:** [`docs/standards/git-conventions.md`](../standards/git-conventions.md) --- @@ -194,22 +194,21 @@ feat: 제품 카테고리 관리 API 구현 ``` SAM/ ├── api/ # Laravel 12 REST API (독립) -├── admin/ # Laravel 12 + Filament v3 (독립) -├── react/ # React 19 프론트엔드 (독립) +├── mng/ # Laravel 12 + Blade/Tailwind (독립) +├── react/ # Next.js 15 프론트엔드 (독립) +├── docs/ # 기술 문서 +├── design/ # 디자인 시스템 (Storybook) +├── planning/ # 기획 문서 +├── sales/ # 영업자 사이트 (추후) ├── docker/ # Docker 설정 │ ├── CLAUDE.md # 프로젝트 개요 ├── CURRENT_WORKS.md # 현재 작업 현황 -├── SAM_QUICK_REFERENCE.md # 이 파일 │ -└── claudedocs/ # 상세 문서 - ├── SAM/ # SAM 프로젝트 문서 - │ ├── api_rules.md - │ ├── dev_commands.md - │ ├── quality_checklist.md - │ ├── git_conventions.md - │ └── database_schema.md - │ +└── docs/ # 상세 문서 + ├── architecture/ # 시스템 아키텍처 + ├── standards/ # 개발 표준 + ├── quickstart/ # 빠른 시작 가이드 └── mes/ # MES/ERP 프로젝트 문서 ``` @@ -229,15 +228,15 @@ SAM/ | 주제 | 문서 | |------|------| -| **프로젝트 개요** | [`CLAUDE.md`](./CLAUDE.md) | -| **현재 작업** | [`CURRENT_WORKS.md`](./CURRENT_WORKS.md) | -| **API 규칙** | [`claudedocs/SAM/api_rules.md`](./claudedocs/SAM/api_rules.md) | -| **개발 명령어** | [`claudedocs/SAM/dev_commands.md`](./claudedocs/SAM/dev_commands.md) | -| **품질 체크리스트** | [`claudedocs/SAM/quality_checklist.md`](./claudedocs/SAM/quality_checklist.md) | -| **Git 규칙** | [`claudedocs/SAM/git_conventions.md`](./claudedocs/SAM/git_conventions.md) | -| **DB 스키마** | [`claudedocs/SAM/database_schema.md`](./claudedocs/SAM/database_schema.md) | -| **MES 프로젝트** | [`claudedocs/mes/README.md`](./claudedocs/mes/README.md) | +| **프로젝트 개요** | [`CLAUDE.md`](../../CLAUDE.md) | +| **현재 작업** | [`CURRENT_WORKS.md`](../../CURRENT_WORKS.md) | +| **API 규칙** | [`docs/standards/api-rules.md`](../standards/api-rules.md) | +| **개발 명령어** | [`docs/quickstart/dev-commands.md`](./dev-commands.md) | +| **품질 체크리스트** | [`docs/standards/quality-checklist.md`](../standards/quality-checklist.md) | +| **Git 규칙** | [`docs/standards/git-conventions.md`](../standards/git-conventions.md) | +| **DB 스키마** | [`docs/architecture/database-schema.md`](../architecture/database-schema.md) | +| **MES 프로젝트** | [`docs/mes/README.md`](../mes/README.md) | --- -**업데이트**: 2025-11-18 \ No newline at end of file +**업데이트**: 2025-12-26 \ No newline at end of file diff --git a/specs/database-schema.md b/specs/database-schema.md index ecc7cb2..b8a1c31 100644 --- a/specs/database-schema.md +++ b/specs/database-schema.md @@ -1,8 +1,8 @@ # SAM 데이터베이스 스키마 -**업데이트**: 2025-11-24 -**데이터베이스**: samdb (MySQL 8.0.43) -**전체 테이블**: 92개 +**업데이트**: 2025-12-26 +**데이터베이스**: samdb (MySQL 8.0.44) +**전체 테이블**: 171개 --- diff --git a/specs/docker-setup.md b/specs/docker-setup.md index c5bcace..2ced83f 100644 --- a/specs/docker-setup.md +++ b/specs/docker-setup.md @@ -12,8 +12,9 @@ SAM 프로젝트는 Docker Compose를 사용하여 로컬 개발 환경을 구 services: nginx: # 리버스 프록시 api: # Laravel 12 API (PHP 8.4) - admin: # Laravel 12 Admin (PHP 8.4) + mng: # Laravel 12 관리자 패널 (PHP 8.4) react: # Next.js 15 (Node 20) + design: # 디자인 시스템 (Storybook) mysql: # MySQL 8.0 ``` @@ -27,7 +28,7 @@ services: **도메인 매핑**: - `api.sam.kr` → Laravel API 서버 -- `admin.sam.kr` → Laravel Admin 패널 +- `mng.sam.kr`, `admin.sam.kr` → Laravel 관리자 패널 - `dev.sam.kr` → Next.js 프론트엔드 **주요 기능**: @@ -69,25 +70,25 @@ services: **작업 디렉토리**: `/var/www/api` -### 3. admin - Laravel 12 Admin 패널 +### 3. mng - Laravel 12 관리자 패널 **이미지**: `php:8.4-fpm` **기술 스택**: - PHP 8.4-fpm -- Filament v4 +- Pure Blade + Tailwind CSS - Composer 2 - Supervisor (nginx + php-fpm) **환경 변수**: api와 동일 **볼륨**: -- `../admin:/var/www/admin` - 소스 코드 -- `../docker/admin/nginx.conf` - Nginx 설정 -- `../docker/admin/supervisord.conf` - Supervisor 설정 -- `../docker/admin/uploads.ini` - PHP 업로드 설정 +- `../mng:/var/www/mng` - 소스 코드 +- `../docker/mng/nginx.conf` - Nginx 설정 +- `../docker/mng/supervisord.conf` - Supervisor 설정 +- `../docker/mng/uploads.ini` - PHP 업로드 설정 -**작업 디렉토리**: `/var/www/admin` +**작업 디렉토리**: `/var/www/mng` ### 4. react - Next.js 15 프론트엔드 @@ -140,9 +141,9 @@ services: **서비스 간 통신**: - `api.sam.kr` → `mysql:3306` -- `admin.sam.kr` → `mysql:3306` +- `mng.sam.kr` → `mysql:3306` - `nginx` → `api:9000` (PHP-FPM) -- `nginx` → `admin:9000` (PHP-FPM) +- `nginx` → `mng:9000` (PHP-FPM) - `nginx` → `react:3000` (Next.js) ## 사용 방법 @@ -182,8 +183,8 @@ docker-compose down # API 컨테이너에서 마이그레이션 docker-compose exec api php artisan migrate -# Admin 컨테이너에서 Composer 설치 -docker-compose exec admin composer install +# MNG 컨테이너에서 Composer 설치 +docker-compose exec mng composer install # React 컨테이너에서 npm 설치 docker-compose exec react npm install @@ -196,7 +197,7 @@ docker-compose exec mysql mysql -u samuser -psampass samdb ### .env 파일 -각 애플리케이션 디렉토리(`api/`, `admin/`, `react/`)에 `.env` 파일을 생성해야 합니다. +각 애플리케이션 디렉토리(`api/`, `mng/`, `react/`)에 `.env` 파일을 생성해야 합니다. **api/.env 예시**: ```env @@ -214,13 +215,13 @@ DB_USERNAME=samuser DB_PASSWORD=sampass ``` -**admin/.env 예시**: +**mng/.env 예시**: ```env -APP_NAME=SAM Admin +APP_NAME=SAM MNG APP_ENV=local APP_KEY= APP_DEBUG=true -APP_URL=http://admin.sam.kr +APP_URL=http://mng.sam.kr DB_CONNECTION=mysql DB_HOST=sam-mysql-1 @@ -244,6 +245,7 @@ NEXT_PUBLIC_APP_NAME=SAM ```bash 127.0.0.1 api.sam.kr +127.0.0.1 mng.sam.kr 127.0.0.1 admin.sam.kr 127.0.0.1 dev.sam.kr ``` @@ -266,7 +268,7 @@ kill -9 ```bash # storage 디렉토리 권한 설정 docker-compose exec api chmod -R 775 storage -docker-compose exec admin chmod -R 775 storage +docker-compose exec mng chmod -R 775 storage ``` ### 컨테이너 재빌드 @@ -336,5 +338,5 @@ docker-compose up -d --- -**업데이트**: 2025-11-18 (PHP 8.4, Next.js 15 반영) +**업데이트**: 2025-12-26 (admin→mng 전환, design 서비스 추가) diff --git a/specs/remote-work-setup.md b/specs/remote-work-setup.md index 0bc2a51..9781845 100644 --- a/specs/remote-work-setup.md +++ b/specs/remote-work-setup.md @@ -1,7 +1,11 @@ # 다른 장소에서 작업 환경 구축 가이드 +> ⚠️ **DEPRECATED**: 이 문서는 2025-09-19에 작성되었으며, 현재 프로젝트 구조와 맞지 않습니다. +> 최신 정보는 `docs/architecture/system-overview.md` 및 `docs/specs/docker-setup.md`를 참조하세요. + **생성일**: 2025-09-19 21:50 KST **목적**: 다른 장소에서 동일한 개발 환경으로 작업 재개 +**상태**: ⚠️ DEPRECATED (2025-12-26) ## 🚀 빠른 시작 (5분 내 완료) diff --git a/standards/git-conventions.md b/standards/git-conventions.md index b8e8c1e..025275e 100644 --- a/standards/git-conventions.md +++ b/standards/git-conventions.md @@ -73,7 +73,6 @@ refactor: [user] UserService 메서드 분리 ```bash # 각 저장소에서 개별 커밋 cd api && git add . && git commit -m "feat: [scope] 작업 내용" -cd ../admin && git add . && git commit -m "feat: [scope] 작업 내용" cd ../mng && git add . && git commit -m "feat: [scope] 작업 내용" cd ../react && git add . && git commit -m "feat: [scope] 작업 내용" ``` diff --git a/standards/quality-checklist.md b/standards/quality-checklist.md index 00e3d53..c5a9534 100644 --- a/standards/quality-checklist.md +++ b/standards/quality-checklist.md @@ -1,6 +1,6 @@ # 코드 품질 체크리스트 -**업데이트**: 2025-11-10 +**업데이트**: 2025-12-26 ---