
대규모 코드베이스에서 Claude Code가 작동하는 방식
클로드 코드(Claude Code)가 수백만 줄의 모노레포, 수십 년 된 레거시 시스템, 수십 개의 저장소에 분산된 마이크로서비스 아키텍처에서 운영되고 있다. 이런 환경에서는 디렉터리마다 다른 빌드 명령어, 공유 루트 없이 분산된 레거시 코드 등 소규모 단순 코드베이스에서는 발생하지 않는 도전 과제가 나타난다.
2026년 5월 14일 애니소닉이공개발표한 문서에 따르면, 성공적인 Claude Code 대규모 배포에는 몇 가지 확인된 패턴이 존재한다.
Claude Code의 대규모 코드베이스 탐색 원리
Claude Code는 소프트웨어 엔지니어가 작업하는 방식처럼 코드베이스를 탐색한다. 파일 시스템을 순회하고, 파일을 읽으며, grep을 사용해 필요한 항목을 정확히 찾고, 코드베이스 전체에서 참조를 따라간다. 개발자의 로컬 머신에서 운영되며 코드베이스 인덱스를 구축하거나 유지 관리하거나 서버에 업로드할 필요가 없다.
기존 RAG 기반 AI 코딩 도구는 전체 코드베이스를 임베딩하고 쿼리 시 관련 청크를 검색한다. 대규모 환경에서는 이러한 시스템이 실패할 수 있다. 임베딩 파이프라인이 활발한 엔지니어링 팀의 속도를 따라가지 못하기 때문이다. 개발자가 인덱스를 사순할 때까지 인덱스는 수주, 수일, 또는 수 시간 전의 코드베이스 상태를 반영한다. 검색 결과는 팀이 2주 전에 이름을 바꾼 함수를 반환하거나 마지막 스프린트에서 삭제된 모듈을 참조하여 둘 다 오래된 것임을 알려주지 않는다.
에이전트 검색(Agentic search)은 이러한 실패 모드를 피한다. 수천 명의 엔지니어가 새 코드를 커밋해도 임베딩 파이프라인이나 중앙 집중식 인덱스를 유지할 필요가 없다. 각 개발자의 인스턴스는 라이브 코드베이스에서 작동한다. 그러나 이 접근 방식에는 거래가 있다. Claude가 작업을 시작할 위치를 알만큼 충분한 시작 컨텍스트가 있을 때 가장 잘 작동한다. 이것은 Claude의 탐색 품질이 코드베이스 설정 방식, CLAUDE.md 파일과 스킬로 컨텍스트를 레이어링하는 방식에 따라 달라짐을 의미한다.
모델만큼 중요한 하네스
Claude Code에 대한 가장 일반적인 오해 중 하나는 역량이 solely 사용된 모델에 의해 정의된다는 것이다. 팀은 모델의 벤치마크와 테스트 작업에서의 성능에 집중한다. 실제로는 모델 주위에 구축된 생태계인 하네스가 모델 단독보다 Claude Code의 성능을 결정한다.
하네스는 다섯 가지 확장 포인트인 CLAUDE.md 파일, 훅, 스킬, 플러그인, MCP 서버로 구축되며 각각 다른 기능을 수행한다. 팀이 이를 구축하는 순서가 중요하다. 각 레이어가 이전 레이어를 기반으로 구축되기 때문이다. LSP 통합과 서브에이전트라는 두 가지 추가 기능이 설정을 완성한다.
CLAUDE.md 파일
CLAUDE.md 파일은 컨텍스트 파일로, 모든 세션 시작 시 Claude가 자동으로 읽는다. 루트 파일은 전체 그림을 제공하고 하위 디렉터리 파일은 로컬 규칙을 제공한다. 모든 세션에서 작업에 관계없이 로드되므로 범용적으로 적용되는 항목에 집중하면 성능 저하를 방지할 수 있다.
훅
대부분의 팀은 Claude가 잘못된 무언가를 하는 것을 막는 스크립트로 훅을 생각한다. 그러나 더 가치 있는 용도는 지속적인 개선이다. 정지 훅은 세션 중에 발생한 일을 반영하고 컨텍스트가 свежи할 때 CLAUDE.md 업데이트를 제안할 수 있다. 시작 훅은 동적으로 팀별 컨텍스트를 로드하여 모든 개발자가 모듈에 맞는 올바른 설정을 수동 구성 없이 얻을 수 있다.
스킬
스킬은 다양한 작업 유형이 있는 대규모 코드베이스에서 모든 세션에 불필요한 전문 지식이 공존하는 것을 방지한다. 스킬은 전문 워크플로와 도메인 지식을 컨텍스트 공간에서 경쟁하는 것에서 해방하고 작업이 호출할 때만 로드하여 점진적 공개를 통해 올바른 전문 지식을 온디맨드 방식으로 제공한다.
플러그인은 설정호사를 하나의 설치 가능한 패키지로 번들링한다. 새 엔지니어가 첫날에 해당 플러그인을 설치하면 이미 사용 중인 사람과 동일한 컨텍스트와 기능을 즉시 얻을 수 있다. 플러그인 업데이트는 관리되는 마켓플레이스를 통해 조직 전체에 배포할 수 있다.
LSP 통합
언어 서버 프로토콜(LSP) 통합은 Claude에게 IDE에서 엔지니어가 갖는 것과 동일한 탐색 기능을 제공한다. 대부분의 대규모 코드베이스 IDE에는 이미 LSP가 실행 중이며 이동 정의와 모든 참조 찾기를 지원한다. 이를 Claude에 제공하면 함수 호출을 정의로 이동하고, 파일 전체에서 참조를 추적하고, 다른 언어의 동일한 이름 함수를 구분할 수 있다. LSP 없이는 Claude가 텍스트에서 패턴을 매칭하여 잘못된 기호에 도달할 수 있다.
MCP 서버
MCP 서버는 Claude가 다르게 연결할 수 없는 내부 도구, 데이터 소스, API에 연결하는 방법이다. 가장 정교한 팀은 구조화된 검색을 Claude가 직접 호출할 수 있는 도구로 제공하는 MCP 서버를 구축했다. 다른 팀은 내부 문서, 티켓팅 시스템, 분석 플랫폼에 Claude를 연결한다.
서브에이전트
서브에이전트는 작업을 수행하고 최종 결과만 부모에 반환하는 자체 컨텍스트 창이 있는 격리된 Claude 인스턴스다. 하네스가 준비되면 일부 팀은 읽기 전용 서브에이전트를 실행하여 하위 시스템을 매핑하고 결과를 파일에 기록한 다음 전체 그림으로 편집할 수 있다.
성공적인 배포의 세 가지 설정 패턴
코드베이스를 대규모에서 탐색 가능하게 만들기
Claude가 대규모 코드베이스에서 도움을 줄 수 있는 역량은 올바른 컨텍스트를 찾을 수 있는 역량에 의해 제한된다. 모든 세션에서 너무 많은 컨텍스트를 로드하면 성능이 저하되고, 너무 적으면 Claude가 맨땅에서 탐색해야 한다. 가장 효과적인 배포는 코드베이스를 Claude에게 읽기 쉽게 만드는 데 초기 투자한다.
CLAUDE.md 파일을 깔끔하고 계층적으로 유지해야 한다. Claude는 코드베이스를 이동할 때 이를 가산적으로 로드한다. 루트 파일은 포인터와 중요한 고사 только 포함해야 한다. 다른 모든 것은 소음으로 흐른다.
하위 디렉터리에서 초기화하고 repo 루트가 아닌 곳에서 시작해야 한다. Claude는 관련 작업에 실제로 적용되는 코드베이스 부분으로 범위가 지정될 때 가장 잘 작동한다. 모노레포에서는 도구가 종종 루트 액세스를 가정하므로 이것이 직관에 반할 수 있지만, Claude는 자동으로 디렉터리 트리를 올라가면서연도 발견한 모든 CLAUDE.md 파일을 로드하므로 루트 수준 컨텍스트가 절대 손실되지 않는다.
생성된 파일, 빌드 아티팩트, 서드파티 코드를 제외하려면 .ignore 파일을 사용한다. .claude/settings.json에 permissions.deny 규칙을 커밋하면 제외 항목이 버전 제어되므로 팀의 모든 개발자가 직접 구성할 필요 없이 동일한 노이즈 감소를 얻는다.
모델 지능이 진화함에 따라 CLAUDE.md 파일을 적극적으로 유지
모델이 발전함에 따라 현재 모델에 대해 작성된 지침은 미래 모델에 대해 역효과를 낳을 수 있다. 이전 모델이 어려움을 겪던 패턴을 통해 Claude를 안내한 CLAUDE.md 파일은 다음 모델이 출시될 때 불필요하거나 적극적으로 제약이 될 수 있다. 예를 들어 모든 리팩터링을 단일 파일 변경으로 분할하도록 Claude에 지시하는 CLAUDE.md 규칙은 이전 모델이 올바른 경로를 유지하는 데 도움이 되었지만 최신 모델이 잘 처리하는 조정된 크로스 파일 편집을 방해할 수 있다.
특정 모델 한계를 보완하기 위해 구축된 스킬과 훅은 해당 한계가 더 이상 존재하지 않을 때 오버헤드가 된다. 팀은 3개월에서 6개월마다 의미 있는 구성 검토를 수행해야 하며, 주요 모델 출시 후 성능이 정체된 느낌이 들 때도 검토를 수행할 가치가 있다.
Claude Code 관리 및 채택을 위한 소유권 할당
기술 구성만으로는 채택을 주도하지 않는다. 올바르게 수행한 조직은 조직에 투자했다. 엔지니어링 리더십의 지원, 전담 관리자 역할, 구조화된 온보딩 프로세스가 함께 작용해야 비로소 대규모 코드베이스에서 Claude Code가 제대로 작동한다.
핵심 정리
Claude Code를 대규모 코드베이스에서 효과적으로 운영하려면 다음 세 가지를 기억해야 한다.
첫째, 에이전트 검색 방식은 라이브 코드베이스에서 작동하므로 중앙 집중식 인덱스의 지연 문제가 없다. 둘째, 모델보다 하네스가 중요하다. CLAUDE.md, 훅, 스킬, 플러그인, MCP 서버의 5가지 확장 포인트를 전략적으로 구축해야 한다. 셋째, 초기 설정에 투자해야 한다. 코드베이스를 Claude에게 읽기 쉽게 만드는 것은 지속적인 성과를 결정한다.
📚 출처
'AI 뉴스' 카테고리의 다른 글
| DeepSeek-V4-Flash로 LLM 조향(Steering)이 다시 흥미로워졌다 (0) | 2026.05.18 |
|---|---|
| Amazon 직원들, AI 사용 압박에 불필요한 작업을 만들어 AI 토큰 소비량을 부풀리는 중 (0) | 2026.05.17 |
| 프런티어 AI가 공개 CTF 형식을 깨뜨렸다 — 개발자가 알아야 할 핵심 정리 (0) | 2026.05.17 |
| Steve Jobs의 망명기 — NeXT Computer 시절을 다룬 신간 완벽 정리 (0) | 2026.05.17 |
| GGUF에는 가중치 외에 무엇이 들어 있고, 아직 무엇이 빠져 있나? (0) | 2026.05.17 |