diff --git a/CLAUDE.md b/CLAUDE.md index bd75fab..c66e758 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -265,6 +265,41 @@ API 키는 승인 워크플로우와 함께 관리됩니다: 8. `src/main/resources/templates/views/newfeature/`에 Thymeleaf 템플릿 추가 9. `application.yml`의 `pages` 섹션에 라우트 설정 (또는 `@GetMapping`/`@PostMapping`으로 직접 매핑) +### 메뉴/네비게이션 항목 추가하기 + +**중요:** 메뉴 정의가 **두 곳으로 분리**되어 있다. yml 한 곳만 고치면 헤더 드롭다운에 안 보이고, 헤더만 고치면 브레드크럼이 비어 보인다. 메뉴 추가/이름 변경/순서 변경 시 **반드시 두 파일을 같이 수정**한다. + +1. **`application.yml`의 `page:` 트리** (브레드크럼·페이지 메타용) + - `PageService`가 URL → breadcrumb 매핑에 사용 + - 부모 메뉴(`service`, `apis`, `community` 등) 아래 `children:`에 새 키를 추가 + ```yaml + page: + home: + children: + service: + children: + oauth2_guide: + name: "OAuth2 인증가이드" + path: "/service/oauth2-guide" + ``` + +2. **`templates/views/fragment/djbank/header_container.html`** (상단 글로벌 네비) + - `