diff --git a/plans/5130-to-mng-migration-plan.md b/plans/5130-to-mng-migration-plan.md index 53b8c80..09dc59b 100644 --- a/plans/5130-to-mng-migration-plan.md +++ b/plans/5130-to-mng-migration-plan.md @@ -1,75 +1,94 @@ # 5130 실험실 → MNG 실험실 마이그레이션 계획 > **작성일**: 2025-12-13 +> **최종 업데이트**: 2025-12-16 > **목표**: 5130 프로젝트의 S, A, M 메뉴를 mng 실험실로 마이그레이션 -> **시작**: S 메뉴부터 +> **상태**: 🔄 진행중 --- -## 1. 현황 분석 +## 1. 현황 요약 (2025-12-16 점검) -### 1.1 5130 S, A, M 메뉴 구조 (myheader.php) +### 1.1 전체 현황 -5130과 mng의 실험실 메뉴가 **동일한 구조**입니다. 현재 mng에서는 모두 "준비중" 상태이고, 5130에는 실제 구현된 페이지들이 있습니다. +| 상태 | 개수 | 설명 | +|------|------|------| +| ✅ 완료 | 1개 | `layouts.app` + 기능 구현 완료 | +| 🔧 레이아웃 변환 | 13개 | 5130 컨텐츠 있음, `layouts.app`으로 변환 필요 | +| 📋 전체 구현 필요 | 24개 | placeholder만 있음 (기능 구현 대기) | + +### 1.2 완료 기준 + +``` +✅ 완료: layouts.app 사용 + 좌측 메뉴/헤더 + 기능 구현 +🔧 레이아웃: layouts.presentation → layouts.app 변환 + 기존 컨텐츠 적용 +📋 구현 필요: layouts.app 변환 + 컨텐츠 및 기능 신규 개발 +``` --- ## 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` | ⏳ 대기 | +| # | 메뉴명 | 파일 | 상태 | 비고 | +|---|--------|------|:----:|------| +| 1 | 세무 전략 | `tax.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 2 | 노무 전략 | `labor.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 3 | 채권추심 전략 | `debt.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 4 | 스테이블코인 보고서 | `stablecoin.blade.php` | 📋 | placeholder | +| 5 | MRP 해외사례 | `mrp-overseas.blade.php` | 📋 | placeholder | +| 6 | 상담용 챗봇 전략 | `chatbot.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 7 | KoDATA vs NICE API | `kodata-vs-nice.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 8 | 바로빌 vs 팝빌 API | `barobill-vs-popbill.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 9 | 사내 지식 검색 시스템 | `knowledge-search.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 10 | 챗봇 솔루션 비교 분석 | `chatbot-compare.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 11 | RAG 스타트업 현황 | `rag-startups.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 12 | 더존비즈온 분석 | `douzone.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 13 | Confluence vs Notion | `confluence-vs-notion.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 14 | 차세대 QA 솔루션 | `qa-solution.blade.php` | 📋 | placeholder | +| 15 | SAM 영업전략 | `sales-strategy.blade.php` | 🔧 | 5130 컨텐츠 있음 | + +**Strategy 요약**: 🔧 12개 / 📋 3개 --- ## 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` | ⏳ 대기 | +| # | 메뉴명 | 파일 | 상태 | 비고 | +|---|--------|------|:----:|------| +| 1 | 사업자등록증 OCR | `business-ocr.blade.php` | ✅ | **완료** | +| 2 | 웹 녹음 AI 요약 | `web-recording.blade.php` | 📋 | placeholder | +| 3 | 회의록 AI 요약 | `meeting-summary.blade.php` | 📋 | placeholder | +| 4 | 업무협의록 AI 요약 | `work-memo-summary.blade.php` | 📋 | placeholder | +| 5 | 운영자용 챗봇 | `operator-chatbot.blade.php` | 📋 | placeholder | +| 6 | Vertex RAG 챗봇 | `vertex-rag.blade.php` | 📋 | placeholder | +| 7 | 테넌트 지식 업로드 | `tenant-knowledge.blade.php` | 📋 | placeholder | +| 8 | 테넌트 챗봇 | `tenant-chatbot.blade.php` | 📋 | placeholder | +| 9 | SAM AI 메뉴 이동 | `sam-ai-menu.blade.php` | 🔧 | 5130 컨텐츠 있음 | +| 10 | SAM AI 알람음 제작 | `sam-ai-alarm.blade.php` | 📋 | placeholder | +| 11 | GPS 출퇴근 관리 | `gps-attendance.blade.php` | 📋 | placeholder | +| 12 | 기업개황 조회 | `company-overview.blade.php` | 📋 | placeholder | + +**AI 요약**: ✅ 1개 / 🔧 1개 / 📋 10개 --- ## 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` | ⏳ 대기 | +| # | 메뉴명 | 파일 | 상태 | 비고 | +|---|--------|------|:----:|------| +| 1 | 바로빌 테넌트 관리 | `barobill-tenant.blade.php` | 📋 | placeholder | +| 2 | 전자세금계산서 전략 | `tax-invoice-strategy.blade.php` | 📋 | placeholder | +| 3 | 전자세금계산서 | `tax-invoice.blade.php` | 📋 | placeholder | +| 4 | 사업자등록번호 진위 확인 | `business-verify.blade.php` | 📋 | placeholder | +| 5 | 영업관리 & 매니저 미팅관리 | `sales-meeting.blade.php` | 📋 | placeholder | +| 6 | 카드 세무항목 매칭 전략 | `card-tax-matching.blade.php` | 📋 | placeholder | +| 7 | 한국 카드사 API 보고서 | `card-api-report.blade.php` | 📋 | placeholder | +| 8 | 카드 사용내역 수집 후 매칭 | `card-usage-matching.blade.php` | 📋 | placeholder | +| 9 | 계좌입출금 내역 조회 API | `account-api.blade.php` | 📋 | placeholder | +| 10 | 영업관리 시나리오 | `sales-scenario.blade.php` | 📋 | placeholder | +| 11 | 매니저 시나리오 | `manager-scenario.blade.php` | 📋 | placeholder | + +**Management 요약**: 📋 11개 (전부 placeholder) --- @@ -86,144 +105,130 @@ | 세션 인증 | Laravel Sanctum | | 단일 테넌트 | Multi-tenant + RBAC | +### 5.2 레이아웃 패턴 + +**변환 전 (5130 스타일)**: +```blade +@extends('layouts.presentation') {{-- 독립 레이아웃, 좌측 메뉴 없음 --}} +``` + +**변환 후 (MNG 스타일)**: +```blade +@extends('layouts.app') {{-- 좌측 메뉴 + 헤더 포함 --}} +``` + +### 5.3 작업 유형별 접근 + +| 유형 | 작업 내용 | 예상 시간/페이지 | +|------|----------|------------------| +| 🔧 레이아웃 변환 | layouts.app 적용 + 컨텐츠 스타일 조정 | 30분~1시간 | +| 📋 전체 구현 | 레이아웃 + 5130 소스 분석 + Laravel 재구현 | 2~8시간 | + > **참고 문서:** -> - 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, 세금계산서 등) - - 전체 재설계 필요 - - 작업량: 높음 +> - MNG 기술 표준: `mng/docs/99_TECHNICAL_STANDARDS.md` +> - MNG 레이아웃 패턴: `mng/docs/LAYOUT_PATTERN.md` +> - HTMX 패턴: `mng/docs/HTMX_API_PATTERN.md` +> - MNG 핵심 규칙: `mng/docs/MNG_CRITICAL_RULES.md` +> - 5130 레거시 개요: `docs/projects/legacy-5130/00_OVERVIEW.md` --- -## 6. S 메뉴 마이그레이션 계획 (Phase 1) +## 6. 작업 우선순위 -### 6.1 우선순위 분류 +### Phase 1: 레이아웃 변환 (🔧 13개) -**1순위 - 정적 보고서 (빠른 마이그레이션 가능)** -- 세무 전략 -- 노무 전략 -- 채권추심 전략 -- 스테이블코인 보고서 -- MRP 해외사례 -- 상담용 챗봇 전략 -- KoDATA vs NICE API -- 바로빌 vs 팝빌 API -- 사내 지식 검색 시스템 -- 챗봇 솔루션 비교 분석 -- RAG 스타트업 현황 -- 더존비즈온 분석 -- Confluence vs Notion -- 차세대 QA 솔루션 -- SAM 영업전략 - -### 6.2 작업 단계 +**우선순위 높음** - 5130 컨텐츠가 이미 있어 빠른 적용 가능 ``` -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: 테스트 및 검증 +Strategy (12개): +1. tax, labor, debt (세무/노무/채권 - 핵심 전략) +2. kodata-vs-nice, barobill-vs-popbill (API 비교) +3. chatbot, chatbot-compare, knowledge-search (챗봇 관련) +4. rag-startups, douzone, confluence-vs-notion (분석 리포트) +5. sales-strategy (영업 전략) + +AI (1개): +1. sam-ai-menu ``` -### 6.3 파일 구조 (MNG) +### Phase 2: 전체 구현 - AI 기능 (📋 10개) + +**우선순위 중간** - 실제 기능 구현 필요 + +``` +1. web-recording, meeting-summary, work-memo-summary (음성/회의록) +2. operator-chatbot, vertex-rag, tenant-chatbot, tenant-knowledge (챗봇) +3. sam-ai-alarm, gps-attendance, company-overview (기타 AI) +``` + +### Phase 3: 전체 구현 - Management (📋 11개) + +**우선순위 낮음** - 외부 서비스 연동 필요 + +``` +1. barobill-tenant, tax-invoice, tax-invoice-strategy (바로빌 연동) +2. business-verify (사업자 진위 확인) +3. card-* (카드 관련 4개) +4. account-api, sales-meeting, sales-scenario, manager-scenario +``` + +### Phase 4: Strategy placeholder (📋 3개) + +``` +1. stablecoin, mrp-overseas, qa-solution +``` + +--- + +## 7. 파일 구조 (MNG) ``` mng/ ├── app/Http/Controllers/Lab/ -│ └── StrategyController.php +│ ├── StrategyController.php ✅ 존재 +│ ├── AIController.php ✅ 존재 +│ └── ManagementController.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'); - // ... 나머지 메뉴 - }); -}); +│ ├── strategy/ (15개 뷰 파일) +│ ├── ai/ (12개 뷰 파일) +│ └── management/ (11개 뷰 파일) +└── routes/web.php ✅ 라우트 설정 완료 ``` --- -## 7. 진행 순서 +## 8. 작업 체크리스트 -### Week 1: S 메뉴 (15개) -1. 5130 소스 분석 (1일) -2. 라우트 + 컨트롤러 생성 (0.5일) -3. Blade 템플릿 변환 (3일) -4. 사이드바 연결 + 테스트 (0.5일) +### 레이아웃 변환 (🔧) 작업 순서 -### Week 2: A 메뉴 (12개) -- API 연동 기능 포함으로 작업량 증가 +``` +□ 1. layouts.app으로 @extends 변경 +□ 2. 기존 presentation 스타일 제거/조정 +□ 3. 페이지 헤더 컴포넌트 추가 +□ 4. 반응형 스타일 조정 +□ 5. 테스트 및 검증 +``` -### Week 3: M 메뉴 (11개) -- 외부 서비스 연동 (바로빌 등) 포함 +### 전체 구현 (📋) 작업 순서 + +``` +□ 1. 5130 소스 분석 +□ 2. Service 클래스 설계/생성 +□ 3. API 컨트롤러 생성 (필요시) +□ 4. Blade 뷰 구현 +□ 5. HTMX 연동 +□ 6. 테스트 및 검증 +``` --- -## 8. 다음 단계 +## 변경 이력 -1. ☐ 첫 번째 메뉴 "세무 전략" 5130 소스 분석 -2. ☐ mng 라우트 및 컨트롤러 생성 -3. ☐ Blade 템플릿 변환 -4. ☐ 사이드바 메뉴 링크 연결 -5. ☐ 테스트 +| 날짜 | 내용 | +|------|------| +| 2025-12-16 | 현황 점검 완료 - 38개 파일 상태 분류 (✅1/🔧13/📋24) | +| 2025-12-13 | 문서 생성 - 마이그레이션 계획 초안 | --- -**진행할까요?** - ---- - -*작성: Claude Code* -*최종 수정: 2025-12-13* \ No newline at end of file +*최종 수정: 2025-12-16*