Claude Code, 왜 수정 누락이 반복될까?GitHub CodeGraph의 답 (2026)

빌드·테스트는 통과했는데 배포 후 누락——AI 코딩에서 가장 아픈 건 쓰기가 아니라 고치기

AI 노트  ·  2026.06.01  ·  약 16분

대형 코드베이스에서 수정 누락이 나는 Claude Code와 Cursor. CodeGraph 로컬 Code Knowledge Graph로 호출 체인 파악

이런 경험, 있으신가요.

Claude Code에 API 변경을 맡깁니다.

그러면:

  • 빌드 통과
  • 단위 테스트 통과

배포 후에는:

  • 다른 모듈이 옛 계약 그대로
  • 숨은 호출 체인이 갱신되지 않음
  • Mock이 레거시 로직을 가리킴

「모델이 멍청하다」고 말하기 쉽지만, 더 정확히는 Claude Code, Cursor, Windsurf, Copilot Agent는 코드가 어떻게 연결됐는지 이해하지 못합니다. 조각만 본 채 large codebase 전체를 고치려 하니 Claude Code 수정 누락Cursor 변경 누락이 2026년 AI 코딩 불만 1위가 됐습니다.

본문은 검색 의도에 맞춰 구성합니다: 왜 누락되는가대형 프로젝트에서 Agent가 무너지는 이유RAG·Grep 한계Code Knowledge Graph가 필요한 이유GitHub Trending CodeGraph와 설치 실전. 배경은「왜 모든 AI 코딩 Agent에 코드 지식 그래프가 필요할까?」도 참고하세요.

20만+
줄 large codebase
1회
impact 쿼리 vs 수십 번 Read
MCP
Claude Code + Cursor

Claude Code, 왜 수정 누락이 반복될까?

Claude Code 수정 누락」「Claude Code monorepo」 검색은 IQ 문제가 아니라 한곳은 고쳤는데 왜 다른 곳은 안 따라오나는 질문입니다.

Claude Code, Cursor, Windsurf새 코드 쓰기에 강합니다. 아픔은 운영 중 시스템 고치기——공개 API, 프로토콜 필드, 모듈 간 동작 변경. 전형적 누락:

  • 다른 package의 adapter가 옛 시그니처
  • 숨은 체인의 wrapper 미갱신
  • 테스트·Mock이 옛 로직 참조

CI가 녹색이어도 테스트가 누락 경로를 안 탔으면 그대로입니다. 더 큰 모델만으로 저장소 이해는 해결되지 않습니다.

Claude Code가 대형 프로젝트를 「못 보는」 이유

Claude Code large codebase」「Claude Code context window」는 누락 수정과 함께 검색됩니다. 한 파일은 읽어도 호출 그래프 전체를 작업 기억에 담지 못하기 때문입니다.

아무리 긴 context window도 20만 줄 monorepo를 prompt에 상주시킬 수 없습니다. Claude Code가 매 턴 가져오는 건 일부 파일뿐——컨텍스트 밖 모듈은 사실상 보이지 않습니다. 주 경로는 맞고 먼 package·다른 Target은 조용히 실패합니다.

Cursor large project도 같습니다: @로 몇 파일은 고치지만 프로젝트급 영향 범위는 여전히 추측. 둘 다 칼 대기 전 한 가지 질문: 이 심볼에 또 누가 의존하나?

Cursor의 빈틈: 문법이 아니라 연결성

Claude Code vs Cursor를 비교하면 터미널 Agent vs 에디터 AI 차이는 있지만, monorepo에서는 비슷하게 실패합니다:

  • 깊은 호출 스택 — UI → ViewModel → Service → Repository → SDK. 인라인 보완은 위 2층에 치우침
  • Monorepo re-export — 의미 검색은 「비슷한 파일」을 주지 진짜 import 경로 호출자가 아님
  • 멀티 Target / 멀티 언어 — Swift↔ObjC, RN 브리지. 구조 없으면 Cursor MCP도 맹독

한 줄로: Cursor와 Claude Code는 못 쓰는 게 아니라 call graph가 어떻게 생겼는지 모른다.

RAG만으로는 부족

많은 AI 코딩 도구가 저장소를 벡터 인덱싱——전형적 RAG. 「비슷한 구현 찾기」엔 좋지만 「함께 고쳐야 할 파일 나열」엔 약합니다.

RAG가 돌려주는 건 해결책 같은 조각이지 합법적 호출자가 아닙니다. Mock, 클라이언트 SDK, codegen 템플릿이 옛 API에 남고 해피패스 단위 테스트만 녹색인 패턴이 생깁니다.

Grep만으로는 부족

CodeGraph 없이 Claude CodeRead, Grep, Glob이 기본입니다. Grep은 문자열엔 강하지만 오버로드 해석·동적 디스패치·매크로·언어 간 브리지에 약해 다단 체인이 끊깁니다.

Agent가 20개 이상 파일을 읽어도 영향 범위는 새——느리고 구멍 납니다. 다음 Before/After가 추상 통계보다 체감하기 쉽습니다.

Code Knowledge Graph가 필요한 이유

Code Knowledge Graph는 심볼·호출 변·모듈 경계를 미리 인덱싱해 Claude Code MCPCursor MCP가 grep 도박 대신 그래프를 조회하게 합니다.

원하는 건 결정론적 답: impact(AuthService)가 callers, 테스트, Mock을 나열——「파일 5개 더 읽어 보자」가 아님. 2026년 context engineering: 저장소 지도를 증분 인덱스로 외부화하고 prompt는 부풀리지 않기.

Before / After: 차이를 느끼기

AuthService.refreshSession 변경——대표 워크플로(단일 벤치 아님):

Before · Claude Code만 (CodeGraph 없음)
# Agent 도구 트레이스 (발췌)
Read File   src/auth/AuthService.ts
Read File   src/auth/SessionStore.ts
Grep        "refreshSession"
Read File   apps/api/handlers/login.ts
Read File   packages/shared/contracts/auth.ts
Read File   ...
# Read/Grep 20회+ — Mock까지 커버됐는지 불명
After · Claude Code + CodeGraph MCP
codegraph impact "AuthService.refreshSession" --depth 3
# 한 번의 구조화 폐포, 예:
# · callers 14개 (package 횡단)
# · 관련 테스트 3파일
# · 옛 시그니처 Mock/fixture 2건
# 체크리스트대로 Claude Code가 수정 — 누락 크게 감소

체감 변화: 영향 범위 추측 → 목록에서 편집. 그래프로 도구 호출은 줄지만, 엔지니어링에서 중요한 건 Agent가 어떤 구조를 근거로 했는지입니다.

다이어그램: 조각 vs 호출 체인

그래프 없으면 어둠 속 탐색; 있으면 변을 따라감.

CodeGraph 없음 · 전형적 Claude Code 탐색
     [열린 파일]
            ?
            ?  ← 나머지는 context window 안? 불명
            ?
            ?
     (Read/Grep 다수 — 체인은 여전히 끊길 수 있음)
CodeGraph 있음 · trace 한 줄
  Controller  →  AuthHandler
       ↓
    Service     →  AuthService.refreshSession
       ↓
  Repository  →  SessionStore
       ↓
       DB

Mermaid · 비교 (필요 시 확대)

flowchart LR
  subgraph blind["Claude Code without graph"]
    A["?"] --> B["?"]
    B --> C["?"]
  end
  subgraph graph["CodeGraph"]
    D[Controller] --> E[Service]
    E --> F[Repository]
    F --> G[(DB)]
  end

CodeGraph란? GitHub Trending의 답

왜 누락되는지 알면, CodeGraphcolbymchenry/codegraph)가 2026년 5월 말 GitHub Trending 구현입니다: 로컬 tree-sitter Code Knowledge Graph.codegraph/codegraph.db에, Claude Code MCP / Cursor MCP로 제공:

  • codegraph_context — 작업 범위 진입점
  • codegraph_trace — 끝에서 끝까지 한 체인
  • codegraph_impact / codegraph_callers — 변경 전 폐포
  • 저장 후 ~2초 증분 동기화

CodeGraphClaude CodeCursor 대체가 아니라 빠졌던 저장소 지도. AI 코딩 인프라이지 트렌드 쫓기가 아닙니다.

Claude Code에 올바른 지시

「X 리팩터」만 말하지 마세요. Claude Code MCP → codegraph_impact / callers → 파일 목록 → 그다음 수정을 요구하세요.

GitHub의 어떤 CodeGraph?

GitHub Trending이 가리키는 건 colbymchenry/codegraph: SQLite, 소스 업로드 불필요, MCPClaude Code / Cursor. Kuzu + 벡터 fork 등 다른 계열도 있습니다. 문서: colbymchenry.github.io/codegraph.

CodeGraph 설치 (macOS / Linux / Windows)

공식 스크립트
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh

# Windows
irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex
npm
npx @colbymchenry/codegraph
npm i -g @colbymchenry/codegraph
codegraph install --target=cursor,claude --yes

인덱싱: Claude Code에 구조 보이기

monorepo 또는 20만 줄급 저장소 루트에서:

초기화 + 전량 인덱스
cd /path/to/your-large-repo
codegraph init -i
codegraph status

첫 전량 인덱스는 수십 분 걸릴 수 있어——아래 Cloud Mac이 유효한 이유입니다.

Claude Code MCP와 Cursor MCP

codegraph install이 stdio MCPcodegraph serve --mcp)를 등록. 수동 Claude Code MCP 예:

Claude Code · ~/.claude.json
{
  "mcpServers": {
    "codegraph": {
      "type": "stdio",
      "command": "codegraph",
      "args": ["serve", "--mcp"]
    }
  }
}

Claude Code와 Cursor 재시작. AI 코딩에서 CodeGraph 도구를 저장소 전체 grep보다 우선.

MCP 도구쓸 때
codegraph_context새 작업 — 모듈 범위
codegraph_impact공개 API / 스키마 변경 전
codegraph_trace「요청이 여기까지 어떻게 오나?」
codegraph_callers옛 API를 누가 쓰나?

실전: Claude Code와 명령 3개

1 · Context
codegraph context "로그인 토큰 갱신 로직 변경" --format markdown
2 · Impact (누락 방지)
codegraph impact "AuthService.refreshSession" --depth 3
codegraph callers "AuthService.refreshSession" --limit 20
3 · Trace
codegraph query SessionStore --limit 5

워크플로: Claude Code + Cursor + CodeGraph

  1. clone 후 codegraph init -i(대형 저장소는 Cloud Mac).
  2. 가로지르는 변경은 Claude Code, 파일 단위는 Cursor — 같은 그래프.
  3. 공개 심볼 변경 전 항상 codegraph_impact.
  4. pre-commit: git diff --name-only | codegraph affected --stdin --quiet.

팀이 Cloud Mac에서 인덱싱하는 이유

large codebase에서 첫 Code Knowledge Graph 구축 시:

  • CPU 고부하 — tree-sitter 전량 파싱
  • IO 고부하 — SQLite + FTS5
  • 수십 분 — 1만+ 파일에서 흔함

MacBook에서는 Claude Code / Cursor 병행 세션과 경쟁. Mac mini, Cloud Mac, Apple Silicon VPS — .codegraph/ rsync 후 로컬 MCP 조회. ZavCloud Cloud Mac 플랜은 인덱스 + CI 전용 노드에 적합.

  • — Cloud Mac에서 인덱스, 그래프를 개발기에 동기화
  • CI — PR에서 codegraph affected
  • iOS / RN — 다언어 맹독 감소

그래프 ≠ 마법

CodeGraph는 구조적 사실을 줍니다; 테스트·CI는 여전히 필수. 품질 = 모델 + 그래프 + 사람 리뷰. 더 보기: Code Knowledge Graph 입문.

문제 해결

  • Claude Code가 grep만.codegraph/, MCP 로드, mcp__codegraph__* allow, 재시작.
  • Cursor에 도구 없음codegraph install --target=cursor, 재시작.
  • 인덱스 느림Cloud Mac; node_modules, 빌드 산출물 제외.

FAQ

CodeGraph로 누락 수정이 사라지나? 보장은 못 하지만 impact + Code Knowledge Graph로 추측에서 체크리스트로——Claude Code monorepo에서 지금 가장 감사 가능한 층입니다.

Claude Code MCP와 Cursor MCP 각각 설치? codegraph install --target=cursor,claude --yes 한 번. 공유 .codegraph/.

20만 줄 저장소를 AI에 어떻게? context window에 넣지 말고 codegraph init -i, 공개 API 수정 전 codegraph_impact.

Cloud Mac 필수? 소규모는 로컬 인덱스. large codebase 첫 인덱스는 Cloud Mac 권장; 노트북은 AI 코딩에 집중.

ZavCloud · Cloud Mac

대형 저장소 인덱스는 전용 Cloud Mac에

M4 Mac mini Cloud Mac: 실 macOS에서 CodeGraph 전량 인덱스. Claude Code / Cursor는 노트북에서 가볍게.

Cloud Mac 플랜 보기
Cloud MacMac mini 온라인 대여