From 71b03bcca0b6467009edf5d178dbe9e933aefe14 Mon Sep 17 00:00:00 2001 From: kent Date: Sat, 13 Dec 2025 15:36:26 +0900 Subject: [PATCH] =?UTF-8?q?docs:=205130=20=E2=86=92=20MNG=20=EC=8B=A4?= =?UTF-8?q?=ED=97=98=EC=8B=A4=20=EB=A7=88=EC=9D=B4=EA=B7=B8=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EA=B3=84=ED=9A=8D=20=EB=AC=B8=EC=84=9C=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - S, A, M 메뉴 38개 마이그레이션 대상 정리 - 기술 스택 변환 정보 (PHP 8.4, Tailwind+DaisyUI+HTMX) - 참고 문서 목록 추가 (MNG 기술 표준, 레이아웃 패턴 등) - Phase 1: S 메뉴(15개) 마이그레이션 계획 수립 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- plans/5130-to-mng-migration-plan.md | 229 ++++++++++++++++++++++++++++ 1 file changed, 229 insertions(+) create mode 100644 plans/5130-to-mng-migration-plan.md diff --git a/plans/5130-to-mng-migration-plan.md b/plans/5130-to-mng-migration-plan.md new file mode 100644 index 0000000..53b8c80 --- /dev/null +++ b/plans/5130-to-mng-migration-plan.md @@ -0,0 +1,229 @@ +# 5130 실험실 → MNG 실험실 마이그레이션 계획 + +> **작성일**: 2025-12-13 +> **목표**: 5130 프로젝트의 S, A, M 메뉴를 mng 실험실로 마이그레이션 +> **시작**: S 메뉴부터 + +--- + +## 1. 현황 분석 + +### 1.1 5130 S, A, M 메뉴 구조 (myheader.php) + +5130과 mng의 실험실 메뉴가 **동일한 구조**입니다. 현재 mng에서는 모두 "준비중" 상태이고, 5130에는 실제 구현된 페이지들이 있습니다. + +--- + +## 2. S (Strategy) 메뉴 - 15개 + +| # | 메뉴명 | 5130 경로 | 상태 | +|---|--------|-----------|------| +| 1 | 세무 전략 | `/strategy/index.php` | ⏳ 대기 | +| 2 | 노무 전략 | `/strategy/labor_index.php` | ⏳ 대기 | +| 3 | 채권추심 전략 | `/strategy/debt_index.php` | ⏳ 대기 | +| 4 | 스테이블코인 보고서 | `/stablecoin/index.php` | ⏳ 대기 | +| 5 | MRP 해외사례 | `/stablecoin/overseas_research.php` | ⏳ 대기 | +| 6 | 상담용 챗봇 전략 | `/strategy/chatbot_index.php` | ⏳ 대기 | +| 7 | KoDATA vs NICE API | `/strategy/kodatavsnice_index.php` | ⏳ 대기 | +| 8 | 바로빌 vs 팝빌 API | `/strategy/Decision_Matrix_Barobill_vs_Popbill.php` | ⏳ 대기 | +| 9 | 사내 지식 검색 시스템 | `/strategy/knowledge_search_system.php` | ⏳ 대기 | +| 10 | 챗봇 솔루션 비교 분석 | `/strategy/talkcompare.php` | ⏳ 대기 | +| 11 | RAG 스타트업 현황 | `/strategy/ragsystem.php` | ⏳ 대기 | +| 12 | 더존비즈온 분석 | `/strategy/douzonebizon.php` | ⏳ 대기 | +| 13 | Confluence vs Notion | `/strategy/ConfluencevsNotionAnalysis.php` | ⏳ 대기 | +| 14 | 차세대 QA 솔루션 | `/strategy/testsprite.php` | ⏳ 대기 | +| 15 | SAM 영업전략 | `/strategy/salesstrategy.php` | ⏳ 대기 | + +--- + +## 3. A (AI/Automation) 메뉴 - 12개 + +| # | 메뉴명 | 5130 경로 | 상태 | +|---|--------|-----------|------| +| 1 | 사업자등록증 OCR | `/ocr/index.php` | ⏳ 대기 | +| 2 | 웹 녹음 AI 요약 | `/voice/index.php` | ⏳ 대기 | +| 3 | 회의록 AI 요약 | `/voice_ai/index.php` | ⏳ 대기 | +| 4 | 업무협의록 AI 요약 | `/voice_ai_cnslt/index.php` | ⏳ 대기 | +| 5 | 운영자용 챗봇 | `/chatbot/index.php` | ⏳ 대기 | +| 6 | Vertex RAG 챗봇 | `/chatbot/rag_index.php` | ⏳ 대기 | +| 7 | 테넌트 지식 업로드 | `/chatbot/md_rag/upload.php` | ⏳ 대기 | +| 8 | 테넌트 챗봇 | `/chatbot/md_rag/index.php` | ⏳ 대기 | +| 9 | SAM AI 메뉴 이동 | `/ai_sam/index.php` | ⏳ 대기 | +| 10 | SAM AI 알람음 제작 | `/ai_sound/index.php` | ⏳ 대기 | +| 11 | GPS 출퇴근 관리 | `/geoattendance/index.php` | ⏳ 대기 | +| 12 | 기업개황 조회 | `/opendart/index.php` | ⏳ 대기 | + +--- + +## 4. M (Management) 메뉴 - 11개 + +| # | 메뉴명 | 5130 경로 | 상태 | +|---|--------|-----------|------| +| 1 | 바로빌 테넌트 관리 | `/tenant/index.php` | ⏳ 대기 | +| 2 | 전자세금계산서 전략 | `/strategy/electronicTaxInvoice_index.php` | ⏳ 대기 | +| 3 | 전자세금계산서 | `/etax/index.php` | ⏳ 대기 | +| 4 | 사업자등록번호 진위 확인 | `/tax/invalid_registered.php` | ⏳ 대기 | +| 5 | 영업관리 & 매니저 미팅관리 | `/salesmanagement/index.php` | ⏳ 대기 | +| 6 | 카드 세무항목 매칭 전략 | `/strategy/cardstrategy_index.php` | ⏳ 대기 | +| 7 | 한국 카드사 API 보고서 | `/strategy/KoreaCardApiReport.php` | ⏳ 대기 | +| 8 | 카드 사용내역 수집 후 매칭 | `/ecard/index.php` | ⏳ 대기 | +| 9 | 계좌입출금 내역 조회 API | `/eaccount/index.php` | ⏳ 대기 | +| 10 | 영업관리 시나리오 | `/sales_scenario/index.php` | ⏳ 대기 | +| 11 | 매니저 시나리오 | `/sales_manager_scenario/index.php` | ⏳ 대기 | + +--- + +## 5. 마이그레이션 전략 + +### 5.1 기술 스택 변환 + +| 5130 (레거시) | MNG (신규) | +|---------------|------------| +| PHP 7.3 | PHP 8.4 + Laravel 12 | +| 직접 PDO | Eloquent ORM | +| Bootstrap 5 + jQuery | Blade + Tailwind CSS + DaisyUI + HTMX + Vite | +| 직접 include | Blade 템플릿 | +| 세션 인증 | Laravel Sanctum | +| 단일 테넌트 | Multi-tenant + RBAC | + +> **참고 문서:** +> - PHP 8.4: `docs/architecture/system-overview.md` +> - Frontend 스택: `mng/docs/00_OVERVIEW.md`, `mng/docs/99_TECHNICAL_STANDARDS.md` +> +> **마이그레이션 작업 시 필수 참고:** +> | 문서 | 경로 | 용도 | +> |------|------|------| +> | MNG 기술 표준 | `mng/docs/99_TECHNICAL_STANDARDS.md` | 코드 표준, 네이밍 규칙 | +> | MNG 레이아웃 패턴 | `mng/docs/LAYOUT_PATTERN.md` | Blade 템플릿 구조 | +> | HTMX 패턴 | `mng/docs/HTMX_API_PATTERN.md` | 동적 기능 구현 시 | +> | MNG 핵심 규칙 | `mng/docs/MNG_CRITICAL_RULES.md` | 반드시 준수할 규칙 | +> | 개발 프로세스 | `mng/docs/DEV_PROCESS.md` | 작업 흐름 | +> | 5130 레거시 개요 | `docs/projects/legacy-5130/00_OVERVIEW.md` | 5130 시스템 이해 | + +### 5.2 마이그레이션 방식 + +**페이지 유형별 접근:** + +1. **정적 보고서 페이지** (Strategy 대부분) + - HTML/CSS 변환 → Blade 템플릿 + - 작업량: 낮음 + +2. **API 연동 페이지** (OCR, 챗봇, OpenDart 등) + - API 로직 → Service 클래스 + - 뷰 → Blade 템플릿 + - 작업량: 중간 + +3. **복잡한 기능 페이지** (녹음, RAG, 세금계산서 등) + - 전체 재설계 필요 + - 작업량: 높음 + +--- + +## 6. S 메뉴 마이그레이션 계획 (Phase 1) + +### 6.1 우선순위 분류 + +**1순위 - 정적 보고서 (빠른 마이그레이션 가능)** +- 세무 전략 +- 노무 전략 +- 채권추심 전략 +- 스테이블코인 보고서 +- MRP 해외사례 +- 상담용 챗봇 전략 +- KoDATA vs NICE API +- 바로빌 vs 팝빌 API +- 사내 지식 검색 시스템 +- 챗봇 솔루션 비교 분석 +- RAG 스타트업 현황 +- 더존비즈온 분석 +- Confluence vs Notion +- 차세대 QA 솔루션 +- SAM 영업전략 + +### 6.2 작업 단계 + +``` +Phase 1: S 메뉴 마이그레이션 +├── Step 1: 5130 소스 분석 (각 페이지 구조 파악) +├── Step 2: MNG 라우트 설정 (routes/web.php) +├── Step 3: 컨트롤러 생성 (LabStrategyController) +├── Step 4: Blade 뷰 변환 (resources/views/lab/strategy/) +├── Step 5: sidebar.blade.php 메뉴 링크 연결 +└── Step 6: 테스트 및 검증 +``` + +### 6.3 파일 구조 (MNG) + +``` +mng/ +├── app/Http/Controllers/Lab/ +│ └── StrategyController.php +├── resources/views/lab/ +│ └── strategy/ +│ ├── tax.blade.php # 세무 전략 +│ ├── labor.blade.php # 노무 전략 +│ ├── debt.blade.php # 채권추심 전략 +│ ├── stablecoin.blade.php # 스테이블코인 보고서 +│ ├── mrp-overseas.blade.php # MRP 해외사례 +│ ├── chatbot.blade.php # 상담용 챗봇 전략 +│ ├── kodata-vs-nice.blade.php +│ ├── barobill-vs-popbill.blade.php +│ ├── knowledge-search.blade.php +│ ├── chatbot-compare.blade.php +│ ├── rag-startups.blade.php +│ ├── douzone.blade.php +│ ├── confluence-vs-notion.blade.php +│ ├── qa-solution.blade.php +│ └── sales-strategy.blade.php +└── routes/web.php +``` + +### 6.4 라우트 설계 + +```php +// routes/web.php +Route::prefix('lab')->name('lab.')->middleware(['auth'])->group(function () { + // S. Strategy + Route::prefix('strategy')->name('strategy.')->group(function () { + Route::get('tax', [StrategyController::class, 'tax'])->name('tax'); + Route::get('labor', [StrategyController::class, 'labor'])->name('labor'); + Route::get('debt', [StrategyController::class, 'debt'])->name('debt'); + // ... 나머지 메뉴 + }); +}); +``` + +--- + +## 7. 진행 순서 + +### Week 1: S 메뉴 (15개) +1. 5130 소스 분석 (1일) +2. 라우트 + 컨트롤러 생성 (0.5일) +3. Blade 템플릿 변환 (3일) +4. 사이드바 연결 + 테스트 (0.5일) + +### Week 2: A 메뉴 (12개) +- API 연동 기능 포함으로 작업량 증가 + +### Week 3: M 메뉴 (11개) +- 외부 서비스 연동 (바로빌 등) 포함 + +--- + +## 8. 다음 단계 + +1. ☐ 첫 번째 메뉴 "세무 전략" 5130 소스 분석 +2. ☐ mng 라우트 및 컨트롤러 생성 +3. ☐ Blade 템플릿 변환 +4. ☐ 사이드바 메뉴 링크 연결 +5. ☐ 테스트 + +--- + +**진행할까요?** + +--- + +*작성: Claude Code* +*최종 수정: 2025-12-13* \ No newline at end of file