Claude Code 101
Claude Code In Action 강의를 듣고 정리
Claude Code 101
Claude Code 완전 정리 🛠️
1. Claude Code란?
LLM은 텍스트만 처리할 수 있어서, 파일 읽기·명령어 실행 같은 작업은 Tool Use 시스템을 통해 간접적으로 수행해. Claude는 다른 모델 대비 Tool Use 능력이 뛰어나서 복잡한 개발 작업에 특히 강함.
2. 컨텍스트 관리
| 기능 | 설명 |
|---|---|
/init | 코드베이스 분석 후 Claude.md 자동 생성 |
Claude.md | 프로젝트/로컬/머신 레벨 3종류. 매 요청에 자동 포함 |
@ 심볼 | 특정 파일을 명시적으로 참조해서 정확한 컨텍스트 제공 |
# 심볼 | Claude.md를 자연어로 편집 (Memory mode) |
핵심: 관련 있는 정보만 적절히 제공하는 게 성능에 중요. 너무 많아도 오히려 성능 저하.
3. 작업 방식 심화
성능 부스트 모드 2가지:
- Plan Mode (Shift+Tab 두 번): 넓은 범위의 멀티스텝 작업에 적합. 먼저 계획 수립 후 실행
- Thinking Mode (“Ultra think” 입력): 복잡한 로직, 버그 디버깅 등 깊은 추론이 필요할 때
두 모드 모두 토큰을 추가 소비하니 필요할 때만 사용 권장.
4. 대화 흐름 제어
| 단축키/명령 | 기능 |
|---|---|
Escape | 현재 응답 중단 후 방향 전환 |
Escape + # | 실수 패턴 기억시켜서 반복 방지 |
Double Escape | 이전 대화 시점으로 되감기 |
/compact | 대화 요약 (학습한 내용은 유지, 잡음 제거) |
/clear | 대화 완전 초기화 (다른 주제로 전환 시) |
5. 커스텀 명령어
.claude/commands/ 폴더에 마크다운 파일 생성 → /명령어이름 으로 호출.
예: audit.md 파일 생성 → /audit 명령어로 의존성 감사 자동화. $arguments 플레이스홀더로 런타임 파라미터도 전달 가능.
6. MCP 서버로 기능 확장
1
claude mcp add [이름] [실행명령]
외부 도구를 Claude Code에 연결. 대표 예시인 Playwright MCP를 쓰면 Claude가 직접 브라우저를 조작해서 UI 테스트, 스타일 수정 등을 자동화할 수 있음.
7. GitHub 통합
/install GitHub app 명령어로 설치하면:
- @Claude 멘션 → 이슈/PR에서 작업 자동 배정
- PR 자동 리뷰 → 새 PR 생성 시 코드 리뷰 자동 실행
- Playwright MCP 연동 시 브라우저 테스트까지 자동화 가능
8. Hooks — Claude의 행동을 제어
Claude가 도구를 실행하기 전/후에 커스텀 스크립트를 끼워넣는 기능.
1
2
Pre-tool hook → Claude 도구 실행 → Post-tool hook
(차단 가능) (차단 불가)
실용적인 활용 예시 2가지:
- TypeScript 타입 체커 훅: 파일 편집 후
tsc --no-emit자동 실행 → 타입 에러 즉시 감지 및 수정 - 중복 코드 방지 훅: 특정 디렉토리 수정 감지 → 별도 Claude 인스턴스 실행 → 중복 코드 발견 시 차단 + 피드백
Exit code 0 = 허용, 2 = 차단 (pre-hook만 해당)
9. Claude Code SDK
CLI, TypeScript, Python 라이브러리로 제공. 기존 파이프라인/워크플로우에 AI를 프로그래밍 방식으로 통합할 때 사용.
- 기본 권한: 읽기 전용
- 쓰기 권한:
options.allowTools에 명시적으로 추가 필요 - 단독 앱보다는 기존 프로젝트 내 헬퍼 스크립트/훅 용도에 적합
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
