프로젝트 구조 지도·변경 영향
map_egovframe_projectMap an eGovFrame project's static architecture from tables and mapper XML through DAO, Service, Controller, URLs, and views, and trace impact for handover or change analysis.
Instructions
프로젝트를 읽어 테이블 → 매퍼 XML(네임스페이스, DB 별 사본은 하나로) → DAO/Mapper 인터페이스 → Service → Controller → URL → 화면(JSP·Thymeleaf)의 구조 지도를 만듭니다(읽기 전용, 정적 해석 — 파일·정규식·심볼 테이블, 런타임 추적 없음). 표준프레임워크 규약(EgovComAbstractDAO 의 "네임스페이스.문장id" 문자열, @Resource(name=…) 빈 이름, *ServiceImpl)과 Spring 어노테이션(@Mapper·@Autowired·@GetMapping 등)을 둘 다 읽고, 공통컴포넌트 파일은 카탈로그 경로 접두어로 컴포넌트를 표시합니다. impact 로 한 노드의 영향을 거리순으로 — table(COMTNBBS) 은 사용하는 매퍼·서비스·컨트롤러·URL·화면(위로), url(/cop/bbs/selectArticleList.do)·view 는 거꾸로 테이블까지(아래로) + 링크하는 화면 한 단계, class 는 양쪽. 인수인계 표 3종(화면 목록: URL·Controller·화면 / 프로그램 목록: Controller·Service·DAO·매퍼 / DB 접근 표: 테이블 × C·R·U·D × 매퍼)과 고아(호출 없는 매퍼·문장, URL 없는 Controller, 미참조 컴포넌트 테이블), 해석 실패율(동적 SQL ${…} 테이블·찾지 못한 뷰)을 함께 냅니다. format=json 은 전체 그래프(nodes·edges·statements·handover), mermaid 는 components 또는 impact 로 좁힌 200 노드 이하만. 동적 SQL 의 테이블 이름·프런트(React) 라우팅·리플렉션은 보지 않습니다.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"projectDir": "<projectDir>"
},
"name": "map_egovframe_project"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topN | No | Markdown 표마다 보일 행 수 | |
| format | No | 응답 형식(mermaid 는 components 또는 impact 로 좁힌 범위만) | markdown |
| impactUrl | No | 영향 조회: URL(예 /cop/bbs/selectArticleList.do) — 거꾸로 테이블까지 + 링크하는 화면 | |
| components | No | 공통컴포넌트 id 로 범위를 좁힘(그 경로 아래 파일 + 거기에 닿는 화면) | |
| impactView | No | 영향 조회: 화면(뷰 이름 또는 파일 경로) | |
| projectDir | Yes | 프로젝트 디렉터리(절대경로 권장, 멀티 모듈이면 루트 — 노드에 module 표시) | |
| impactClass | No | 영향 조회: 클래스(FQN 또는 단순명) — 양쪽 | |
| impactTable | No | 영향 조회: 테이블 이름(예 COMTNBBS) — 사용하는 매퍼·서비스·컨트롤러·URL·화면 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| edges | Yes | ||
| nodes | Yes | ||
| notes | Yes | ||
| impact | No | ||
| orphans | Yes | ||
| summary | Yes | ||
| handover | No | ||
| durationMs | Yes | ||
| projectDir | Yes | ||
| statements | Yes | ||
| generatedAt | Yes | ||
| componentTables | Yes |