---
task_id: task-2067
type: context
scope: task
created: 2026-04-22
updated: 2026-04-22
status: completed
---

# 맥락 노트: task-2067

**task**: task-2067

---

## 결정 근거

### 3 Step Why 자문

**1st Why: "왜 이 설계가 필요한가?"**
- A: 가이드 페이지의 안내 문구가 1차원(좌측 메뉴만) 구조 기준으로 작성되어 사용자가 실제 UI에서 해당 기능을 찾을 수 없다.

**2nd Why: "왜 DB 직접 업데이트가 최선인가?"**
- B: guide_sections의 steps 데이터가 Supabase DB에 저장되어 있고, 코드 변경 없이 DB 레코드만 수정하면 즉시 반영된다.

**3rd Why: "왜 이 접근이 코드 수정보다 나은가?"**
- C: 안내 문구는 콘텐츠이며 코드가 아니다. DB 업데이트로 변경 범위를 최소화하고 배포 없이 즉시 적용 가능하다.

**논리적 일관성**: A→B→C 일관됨. 콘텐츠 문제 → DB에 콘텐츠 저장 → DB만 수정하면 충분.

### 메뉴 구조 매핑 결정

- navigationConfig.ts의 domainTabs 배열을 기준으로 각 guide_section의 sidebar_menu_url을 상단 메뉴에 매핑
- 메뉴 label은 UI 표시명(navigationConfig.ts의 title 필드)과 일치시킴

## 참조 자료

- 메뉴 구조: `/home/jay/projects/InsuRo/src/components/navigation/navigationConfig.ts`
- DashboardLayout: `/home/jay/projects/InsuRo/src/components/DashboardLayout.tsx`
- 업데이트 스크립트: `/home/jay/.cokacdir/workspace/C5C25CB8/update_guide_sections.py`

## 주의사항

- steps가 빈 배열인 8개 섹션(CRM 대시보드, 금소법 등)은 수정 대상이 아님
- AI 고객 분석의 "상단 탭"은 페이지 내부 탭 참조이며 네비게이션 메뉴가 아님 (수정 불필요)
- insuwiki-intro는 별도 서비스 소개로 메뉴 경로 참조 없음
