Claude Code 설정: 안전한 개발을 위한 3중 회귀 방지 전략
Claude Code의 거대한 100만 토큰 컨텍스트 윈도우가 회귀 버그를 마법처럼 없애주지 않습니다. 개발자들은 종종 AI 에이전트가 잘 작동하던 코드를 덮어쓰거나, 테스트를 삭제하거나, 불필요한 의존성을 추가하는 모습을 봅니다. 끊임없는 감시 없이 원활하게 작동하려면 설정 파일, 서브 에이전트, 자동 훅으로 구축된 다층 방어 시스템이 필요합니다.
CLAUDE.md: 프로젝트의 헌법
CLAUDE.md 파일은 Claude Code 설정의 핵심입니다. 모든 세션 시작 시 재로드되며 컨텍스트 압축 시에도 보존되어 오래된 정보로 작업하는 일이 없습니다. 주요 역할? 코드 처리에 대한 철저한 규칙 강제입니다.
CLAUDE.md의 주요 섹션:
- 프로젝트 아키텍처: 기술 스택 상세 설명
- 핵심 명령어: 빌드, 테스트, 린팅 명령
- 필수 코드 규칙
- 워크플로 스타일 및 프로세스 가이드라인
- 서브 에이전트 목록: 전문 작업용
핵심 규칙 섹션은 명확한 금지 사항과 필수 행동을 나열합니다:
- 절대 명시적 지시 없이 통과하는 테스트를 삭제하거나 재작성하지 마세요
- 절대 확인 없이 파일을 삭제하지 마세요
- 항상 코드 변경 후 테스트 실행
- 항상 주요 리팩토링 전에 git 체크포인트 생성
- 한 번에 하나의 작업만 처리—병렬 변경 금지
- 모호하면 가정 대신 명확화 요청
컨텍스트 윈도우 공간을 절약하기 위해 상세 규칙은 .claude/rules/ 아래 모듈 파일에 저장합니다. 해당 파일 유형 작업 시에만 로드되어 200K 토큰 제한의 Sonnet/Pro 사용자에게 필수적입니다.
서브 에이전트: 격리된 전문가
서브 에이전트는 독립 컨텍스트 윈도우에서 작동하며 메인 세션에 요약만 전달합니다. 이를 통해 주요 컨텍스트를 어지럽히지 않고 코드베이스 깊이 탐색이 가능합니다. 각 에이전트는 하나의 엄격한 기능만 담당합니다.
플래너 에이전트는 코드베이스를 탐색하고 단계별 구현 계획을 세웁니다. 핵심 규칙: 코드 작성 금지—분석과 계획만. 위험 신호, 영향 파일 식별, 테스트 전략 제안.
테스터 에이전트는 테스트 작성 및 실행. 프로젝트 기존 테스트 패턴을 연구해 새 테스트에 적용. 황금 규칙: 새 테스트만이 아닌 전체 테스트 스위트 실행—회귀 버그는 기존 테스트에 숨어듭니다.
코드 리뷰어 에이전트는 변경 사항을 스캔해 회귀, 보안 문제, 스타일 준수 확인. 오류 처리, 가독성, DRY 원칙 준수, 테스트 커버리지 적정성 점검.
서브 에이전트 파일은 .claude/agents/에 기능 설명, 사용 가능 도구, 규칙 세트와 함께 배치. 메인 CLAUDE.md는 항상 이를 사용하도록 상기시킵니다.
자동 훅: 안전 게이트
Claude Code의 훅은 라이프사이클 이벤트에서 자동 품질 검사를 트리거합니다. .claude/settings.json으로 두 가지 주요 유형 설정.
PreToolUse 훅은 도구 사용 전에 실행. 테스트 실패 시 커밋 차단이 스타입니다. Python 프로젝트 예시:
{
"matcher": "Bash(git commit*)",
"hooks": [
{
"type": "command",
"command": "python -m pytest tests/ -x --timeout=60 || (echo '{\"block\": true, \"message\": \"테스트가 실패했습니다. 커밋 전에 수정하세요.\"}' 1>&2 && exit 2)",
"timeout": 120
}
]
}
PostToolUse 훅은 작업 후 부드러운 알림으로 작동. 예: 파일 변경마다 테스트 실행 상기.
워크플로 최적화
효과적인 Claude Code 사용은 철저한 컨텍스트 관리와 도구 활용을 요구합니다.
컨텍스트 윈도우 관리:
/cost로 토큰 사용량 정기 확인- 200K 모델은 60-70% 찼을 때
/compact실행, 유지할 핵심 정보 지정 - Opus 1M 토큰은 장기 세션 모니터링
- 주제 변경 시
/clear로 컨텍스트 초기화
노력 수준: Opus 4.6부터 low, medium, high, max 설정. 복잡 아키텍처는 /effort high, 빠른 수정은 /effort low로 토큰 절약.
Git 전략: 큰 변경 전 빈번한 체크포인트로 빠른 롤백 가능. 커밋 형식: git commit -m "checkpoint: [변경 설명] 전에".
MCP 서버는 로컬 통합으로 Claude Code 확장. 인기 옵션:
- Playwright: 브라우저 자동화
- GitHub: PR 및 이슈
/mcp로 연결된 MCP 확인.
주요 요약
- CLAUDE.md는 엄격 규칙 강제 및 매 세션 재로드
- 서브 에이전트는 작업 격리 및 메인 컨텍스트 보존
- 훅은 깨진 테스트 커밋 차단
- 1M 토큰이라도 컨텍스트 관리 필수
- Git 체크포인트로 신속 롤백
— Editorial Team
아직 댓글이 없습니다.