알고 있다고 생각했지만 몰랐던 CLAUDE, 심층 분석 가이드 | gihyo.jp

·

Claude Code의 외부 기억 파일인 CLAUDE.md는 프로젝트 규칙 및 개요를 정의하며, 대규모 프로젝트를 위해 하위 디렉토리에 배치되어 지연 로딩 메커니즘을 통해 컨텍스트를 효율적으로 관리한다.

#claude#ai

AI 요약

핵심 인사이트

  • Claude Code는 세션 간 과거 코드를 기억하지 못하기 때문에, CLAUDE.md 파일이 코드베이스 및 규칙을 LLM이 이해하는 데 필요한 외부 기억 영역(온보드 패키지) 역할을 수행한다.
  • CLAUDE.md는 /init 명령어를 통해 프로젝트 구조를 분석하여 생성할 수 있으며, 세션 시작 시에만 콘텍스트에 로드되는 특징을 갖는다.
  • 대규모 코드베이스 관리를 위해 CLAUDE.md를 하위 디렉토리에 계층적으로 배치할 수 있으며, 하위 디렉토리 파일은 해당 디렉토리의 파일이 접촉될 때만 읽히는 지연 로딩(LazyLoad) 메커니즘을 통해 컨텍스트 윈도우를 효율적으로 사용한다.

주요 디테일

  • CLAUDE.md에 기재할 내용은 코드베이스 개요, 사용 기술, 인프라 구성, 코드 규약 및 테스트 규약 등이다.
  • CLAUDE.md가 콘텍스트에 로드되는 타이밍은 claude 명령으로 대화 모드를 시작하거나 /clear 명령으로 새로운 세션을 시작할 때뿐이다.
  • 사용자 전체에 적용되는 글로벌 규칙을 설정하려면 홈 디렉토리 하위 경로인 ~/.claude/CLAUDE.md에 파일을 배치해야 하며, 이는 어떤 프로젝트에서 작업하든 항상 읽어들인다.
  • 현재 워킹 디렉토리의 상위 방향에 존재하는 CLAUDE.md는 세션 시작 시 일괄 로드되며, 하위 방향에 있는 CLAUDE.md는 해당 디렉토리 내 파일을 Claude가 읽을 때 처음으로 로드된다.
  • /memory 명령을 실행하면 현재 로드되어 있는 CLAUDE.md 목록을 확인할 수 있다.

Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...