인프런 커뮤니티 질문&답변
claude.md 파일은 개발 시 꼭 참조를 하나요?
작성
·
34
답변 1
1
안녕하세요 🙂
우선 메모리 파일(CLAUDE.md)은 CLAUDE.md (모두 대문자)로 해주세요. Anthropic 공식 문서에서 CLAUDE.md(대문자)파일로 명시하고 있기 때문이에요.
그리고 본론으로 답변드리면~!
CLAUDE.md 파일은 Claude Code가 시작될 때 항상 자동으로 로드되어 컨텍스트에 포함됩니다. 다만 중요한 점은, 파일 내용이 컨텍스트에 로드된다고 해서 대화 내내 그 안의 모든 규칙을 100% 완벽하게 따르는 것은 아니라는 겁니다. 대화가 길어지면서 컨텍스트 윈도우가 채워지거나, 현재 작업의 우선순위가 높아지거나, 토큰 제한에 도달하면 초기에 로드된 CLAUDE.md의 내용이 상대적으로 덜 참조될 수 있습니다. 또한 AI 모델의 확률적 특성상 같은 규칙이라도 상황에 따라 다르게 해석되거나 적용될 수 있습니다.
그래서 Anthropic 클로드 코드 모범 사례를 보면 내부에서도 CLAUDE.md 파일의 규칙 준수율을 높이기 위해 특정 지침에 "IMPORTANT"나 "YOU MUST"와 같은 강조 표현을 추가하는 방법을 사용합니다.
At Anthropic, we occasionally run
CLAUDE.mdfiles through the prompt improver and often tune instructions (e.g. adding emphasis with "IMPORTANT" or "YOU MUST") to improve adherence.
정말 중요하고 반드시 지켜져야 하는 규칙이 있다면 이런 식으로 명시적으로 강조하는 것이 지침을 준수할 확률을 높이는 것이뵤.
예를 들어
IMPORTANT: 반드시 TypeScript를 사용할 것
YOU MUST: Tailwind CSS만 사용하고 인라인 스타일은 절대 사용하지 말 것처럼 작성하면 Claude가 해당 규칙을 더 엄격하게 준수하게 됩니다.
따르지 않는 이유
규칙을 따르지 않는 이유는 여러 가지가 있습니다. 첫째, 대화가 길어지면 토큰 제한으로 인해 초반의 CLAUDE.md 내용이 컨텍스트에서 밀려날 수 있습니다. 둘째, 현재 대화 내용이 CLAUDE.md보다 우선순위가 높을 수 있습니다. 셋째, CLAUDE.md의 내용이 너무 추상적이거나 구체적이지 않으면 무시될 수 있습니다.
효과적인 사용 방법
CLAUDE.md를 작성할 때는 구체적이고 명확하게 작성해야 합니다.
예를 들어 "깔끔한 코드로 작성"이 아니라 "모든 함수에 JSDoc 주석 추가, 변수명은 camelCase 사용"처럼 구체적으로 작성하세요. 또한 필수 준수 사항과 코드 스타일을 명확히 구분하고, 모든 컴포넌트는 TypeScript로 작성, Tailwind CSS만 사용, 파일명은 kebab-case 사용 같은 규칙을 명시적으로 나열하는 것이 좋습니다.
실전 팁
대화 중에 명시적으로 "CLAUDE.md에 정의한 프로젝트 규칙을 따라서 컴포넌트를 만들어줘"라고 요청하거나, "프로젝트 규칙 기억하고 있지? Tailwind만 사용해야 해"처럼 중요한 규칙을 리마인드해주는 것이 효과적이에요. 대화가 길어지면 주기적으로 중요한 규칙을 다시 언급해주세요.
결론~!
CLAUDE.md는 "절대적인 규칙"이 아니라 "가이드라인"입니다. 효과를 높이려면 구체적이고 명확하게 작성하고, 중요한 순간마다 명시적으로 언급하며, 대화가 길어지면 주기적으로 리마인드해야 합니다. 이런 방식으로 사용하시면 CLAUDE.md의 효과를 훨씬 높일 수 있습니다.
추가 궁금한 점 있으시면 언제든 질문 남겨주세요!
감사합니다~! 🙇♂




