들어가며: 왜 지금 모두 'Claude Code' 이야기를 하는가
2026년 봄의 개발자 SNS 타임라인을 한번 훑어보자. GitHub Copilot의 자동완성 이야기는 거의 사라졌다. 그 자리를 대신 채우고 있는 것은 "오늘 Claude Code가 PR을 두 개 머지했다", "PostToolUse 훅에 oxlint를 걸었더니 리뷰가 절반으로 줄었다", "서브에이전트로 코드베이스 탐색을 빼니 메인 컨텍스트가 살아났다" 같은 글들이다.
정량 지표도 정직하다.
- Claude Code는 2025년 2월 24일 Claude 3.7 Sonnet과 함께 research preview로 등장했고, 2025년 5월 22일 Claude 4 출시 때 GA가 됐다.
- GA 이후 6개월 만에 ARR(연환산 매출) 10억 달러 — 같은 기간의 ChatGPT보다 빠른 곡선이다.
- 2026년 1월에는 ARR이 다시 두 배 이상으로 올라 25억 달러를 넘겼다.
- VS Code의 Claude 일일 설치 수는 2026년 1월 1,770만 → 2,900만으로 증가.
- TELUS는 5만 7천 명의 직원이 Claude를 통해 월 1,000억 토큰을 사용 중이고, Zapier는 800개 이상의 사내 Claude 에이전트를 운영하며, Rakuten은 7시간짜리 자율 오픈소스 리팩터 PR을 검증했다.

숫자를 한 줄로 요약하면: 개발자가 AI에 코드를 맡기는 비율이 임계점을 넘어섰다. 그리고 그 임계점을 만든 도구가 Claude Code다.
이 글의 목표는 단순하다. "Claude Code가 정확히 뭐고, 왜 이렇게 빨리 자리 잡았으며, 6개월 차 현업 베테랑이 합의한 사용법은 무엇인가" 를, 2026년 4월 현재의 결정판으로 처음부터 끝까지 풀어내는 것. 공식 베스트 프랙티스(Anthropic), 커뮤니티의 화제 글(Reddit r/ClaudeAI의 "6 months daily use cheat sheet"), 그리고 현업 사례를 종합한다.
TL;DR — 5초 요약
- Claude Code는 터미널에 사는 에이전트형 시니어 엔지니어다. 자동완성이 아니라 직접 파일을 읽고, 명령을 실행하고, 추론하고, PR을 만든다.
- 다섯 기둥으로 확장한다:
CLAUDE.md(영속 메모리), Skills(재사용 워크플로우), Subagents(격리된 컨텍스트), Hooks(결정론적 자동화), MCP(외부 시스템 어댑터).
- 표준 워크플로우는 Explore → Plan → Implement → Commit. 짧은 일은 바로, 애매한 일에는 무조건 Plan Mode.
- 컨텍스트 = 가장 비싼 자원. 무관한 작업에는
/clear, 깊은 조사에는 서브에이전트, 길어진 세션에는 /compact.
- Hooks > Prompts. "꼭 매번 일어나야 하는 일" 은 프롬프트 지시가 아니라 hook으로 강제한다.
제1장: Claude Code는 무엇이고, 왜 만들어졌나
자동완성에서 에이전트로
기억해 보자. GitHub Copilot(2021) 이 처음 나왔을 때의 환상은 "다음에 칠 코드를 회색으로 추천해 주는 똑똑한 자동완성"이었다. Cursor(2023) 가 한 단계 더 나아가 "에디터 안에서 챗으로 다중 파일 편집"까지 끌어왔다. 하지만 그때까지의 패러다임은 여전히 "내가 IDE를 쥐고, AI는 옆에서 거든다" 였다.
Claude Code는 그 관계를 뒤집는다.
Anthropic 공식 베스트 프랙티스 문서의 한 줄:
"Instead of writing code yourself and asking Claude to review it, you describe what you want and Claude figures out how to build it. Claude explores, plans, and implements."
당신이 코드를 짜고 AI가 검토하는 게 아니라, 당신이 원하는 결과를 묘사하고 AI가 탐색·계획·구현까지 한다. 이게 Anthropic이 agentic coding tool이라 부르는 이유다. UI는 화려한 IDE가 아니라 그냥 터미널이다 — 왜? 시니어 엔지니어가 일하는 진짜 환경이 바로 거기이기 때문이다.

Cursor·Copilot과의 결정적 차이
| 관점 | Copilot (자동완성) | Cursor (에디터-챗) | Claude Code (에이전트) |
|---|
| 인터페이스 | IDE 인라인 회색 텍스트 | 에디터 사이드챗 | 터미널 + 어디서나 CLI |
| 주도권 | 사용자 | 주로 사용자 | 에이전트가 주도, 사용자는 감독 |
| 도구 사용 | 없음 | 제한적 | Read/Write/Bash/Web/MCP/Subagent |
| 장기 작업 | 불가능 | 제한적 | Plan Mode + 체크포인트 + 서브에이전트 |
| 자동화/CI | 거의 불가 | 거의 불가 | claude -p 비대화형, hooks, 스케줄 |
| 확장성 | 익스텐션 | 익스텐션 | Skills + Subagents + Plugins + MCP |
핵심을 한 문장으로: Claude Code는 "AI가 키보드를 잡는다" 는 컨셉을 진지하게 받아들인 첫 메인스트림 도구다.
제2장: 출시부터 지금까지 — 14개월의 가속
2025.02.24
Research Preview · Claude 3.7 Sonnet과 동시 공개. 첫 콘셉트는 *"터미널에 사는 코딩 에이전트"*
2025.05.22
GA + Claude 4 출시 · CLAUDE.md, 슬래시 커맨드, Plan Mode 정착
2025 하반기
Subagents · Hooks · Skills 도입. MCP 본격 통합. ARR 10억 달러 돌파
2025.11.24
Opus 4.5 · 코딩·업무 작업 강화
2026.02.05
Opus 4.6 · 1M 토큰 컨텍스트 본격 도입
2026.02
Sonnet 4.6, Team Plan에 Claude Code 기본 포함, Claude Cowork 데스크톱 GA
2026.04.16
Opus 4.7 + xhigh 노력 레벨 추가, /ultrareview 멀티 에이전트 클라우드 리뷰
2026.04.23
v2.1.119 — /config 영속화, GitLab/Bitbucket PR 통합, MCP 병렬 연결, OAuth 정교화
흐름을 한 줄로 요약: "모델 → 도구 → 자동화 → 협업"의 순서로 두께를 더해 왔다. 2025년에는 모델과 핵심 기능이, 2026년에는 컨텍스트 윈도우(1M)와 다중 세션·다중 에이전트 협업이 핵심이었다.
제3장: 다섯 기둥 — 전체 그림 잡기
Claude Code의 표면은 단순하다. claude 한 줄. 그러나 그 안에 서로 보완하는 다섯 가지 확장 메커니즘이 들어 있다. 각자 역할이 다르고, 잘못 쓰면 서로의 발을 밟는다. 이 다섯을 머릿속에 같은 지도로 묶어두는 것이 첫걸음이다.
CLAUDE.md
매 세션 자동 로드되는 영속 메모리
Skills
필요할 때만 로드되는 재사용 워크플로우
Subagents
격리된 컨텍스트의 전문 분신
Hooks
생애주기 이벤트에 매다는 결정론적 스크립트
MCP
외부 시스템과의 표준 어댑터
언제 무엇을 쓸지 한눈에 정리한 표(공식 Extend Claude Code 가이드의 결정 매트릭스를 한국어 사례로 다시 짜낸 것).
| 하고 싶은 일 | 선택 | 왜 |
|---|
| "우리 회사는 항상 Pinia를 쓴다" | CLAUDE.md | 모든 세션에 영속 |
| "표준 커밋 메시지 포맷 강제" | Skill (수동) | 준비됐을 때만 트리거 |
| "보안 감사 + 의존성 감사 동시" | Subagents | 병렬·격리 컨텍스트 |
| "파일 편집 후 항상 prettier" | Hook | 예외 없이 실행 |
| "팀이 같이 쓰는 컨벤션 묶음 배포" | Plugin | 설치형 패키지 |
| "PostgreSQL 직접 질의" | MCP | 외부 시스템 연결 |
'any 금지' 강제 | Hook | 자동 검사 |
| "스테이징에 배포" | Skill (수동, allowed-tools 제한) | 가드된 수동 트리거 |
| "테스트 병렬 실행" | Subagent | 리소스 격리 |
| "매주 의존성 감사" | Scheduled Task | 당신이 없어도 돌아감 |
이 표를 머릿속에 박아두면, 어떤 문제를 어떤 도구로 풀지가 자연스럽게 결정된다. 이제 각 기둥을 차례로 본다.
제4장: Anthropic 공식 표준 워크플로우 — Explore → Plan → Implement → Commit
Anthropic이 "인하우스에서 가장 효과가 좋다고 본 단 하나의 패턴" 으로 권하는 흐름이다. 단순하지만 거의 모든 비자명한 작업에서 시간을 절약한다.

1. Explore (Plan Mode)
Plan Mode 진입. 파일 *읽기*만 허용, 변경 금지. read /src/auth and understand how we handle sessions 같이 탐색만 시킨다
2. Plan (Plan Mode)
상세 계획 요구. What files need to change? Create a plan. 결과는 Ctrl+G로 외부 에디터에 열어 직접 손본다
3. Implement (Normal Mode)
계획대로 코딩 + 테스트 작성 + 실행. 실패하면 Claude가 스스로 고치도록 검증 기준을 명시
4. Commit
commit with a descriptive message and open a PR — gh CLI가 깔려 있으면 PR 본문까지 알아서
공식 가이드의 결정적 한 줄: "If you could describe the diff in one sentence, skip the plan." — 오타 수정·로그 한 줄 추가·변수 이름 변경은 Plan 없이 바로. 모호하거나 여러 파일을 건드릴 때만 Plan Mode.
검증 가능성이 가장 큰 레버
같은 가이드가 single highest-leverage thing 로 꼽는 것은 "Claude가 자기 작업을 검증할 수 있게 해 주는 것" 이다.
❓
나쁜 프롬프트
"이메일 검증 함수를 구현해 줘"
🧪
좋은 프롬프트
"validateEmail 함수를 작성. 케이스: user@example.com → true, invalid → false, user@.com → false. 구현 후 테스트 실행"
✅
결과
Claude가 스스로 RED→GREEN 사이클을 돌며 자기 검증. 사람이 매번 봐야 하는 피드백 루프가 사라짐
UI 변경에는 스크린샷을 붙여넣고 "구현 후 결과 스크린샷을 비교해 차이를 나열하고 고쳐라". 빌드 에러에는 "이 에러 로그를 붙여넣음. 근본 원인을 고쳐라(증상만 가리지 말 것)". 검증 도구가 없으면 당신이 평생 유일한 피드백 루프가 된다.
제5장: CLAUDE.md — 매 세션 자동 로드되는 영속 메모리
/init 한 번이면 프로젝트를 분석해 기본 골격을 만들어 준다. 이후의 룰은 단 하나다.
공식 가이드의 황금률: "For each line, ask: Would removing this cause Claude to make mistakes? If not, cut it."
길어질수록 핵심 룰이 묻힌다. 과적합된 CLAUDE.md는 차라리 없는 편이 낫다.
| ✅ 넣어야 할 것 | ❌ 빼야 할 것 |
|---|
| Claude가 추측 못하는 Bash 명령 | 코드를 읽으면 알 수 있는 모든 것 |
| 기본값과 다른 코드 스타일 | 표준 언어 컨벤션 |
| 테스트 러너·실행법 | API 상세 문서 (링크로 대체) |
| 리포 에티켓(브랜치·PR 룰) | 자주 바뀌는 정보 |
| 비표준 환경 변수 | "좋은 코드를 짜라" 같은 자명한 격언 |
위치도 신경 쓰자.
~/.claude/CLAUDE.md — 모든 프로젝트에 적용되는 개인 룰
./CLAUDE.md — 팀과 공유 (git 커밋)
./CLAUDE.local.md — 개인 메모, .gitignore에 추가
- 모노레포에선
root/CLAUDE.md + root/foo/CLAUDE.md 가 자동 결합
@docs/git-instructions.md 같은 임포트 문법도 지원한다. 거대한 한 파일 대신 작은 파일 여러 개로 쪼개는 편이 거의 항상 낫다.
제6장: Skills — 필요할 때만 로드되는 재사용 워크플로우
CLAUDE.md가 "매 세션 무조건 로드" 라면, Skill은 "태스크가 매칭될 때만 자동 로드" 다. .claude/skills/<name>/SKILL.md에 frontmatter와 본문을 넣어 둔다.
hljs language-markdown
---
name: api-conventions
description: REST API design conventions for our services
---
# API Conventions
- URL 경로는 kebab-case
- JSON 키는 camelCase
- 리스트 엔드포인트는 항상 페이지네이션
- API 버전은 URL 경로(/v1/, /v2/)
여기서 핵심 손잡이는 description 필드다. Claude는 이 description과 현재 대화 맥락을 매칭해 자동 invocation 여부를 결정한다.
자동 invocation을 원치 않을 땐 disable-model-invocation: true 를 두고 /skill-name 으로만 트리거되게 만들 수 있다. 배포·릴리스처럼 부작용이 큰 워크플로우가 대표적인 사례다.
hljs language-markdown
---
name: deploy
description: Deploy the application to production
disable-model-invocation: true
allowed-tools: Bash(npm:*), Bash(git:*)
---
1) 테스트 실행 → 2) 빌드 → 3) 푸시
allowed-tools로 그 스킬 동안만 허용할 도구를 좁히는 것까지 함께 쓰면, "이 명령을 실행할 때 실수로 다른 일을 안 한다" 는 보장이 생긴다.
제7장: Subagents — 컨텍스트 폭탄을 막는 가장 강력한 무기

왜 필요한가
Claude Code의 유일하게 가장 비싼 자원은 컨텍스트 윈도우다. 공식 가이드의 표현을 빌리면:
"LLM performance degrades as context fills."
긴 디버깅 한 번이면 수만 토큰이 들어찬다. 메인 컨텍스트가 "실패한 시도 + 안 쓰는 파일 + 잡담"으로 더러워지면 Claude가 지시를 잊거나 더 자주 틀리기 시작한다. 서브에이전트는 이걸 가장 효과적으로 막는다.
어떻게 작동하나
서브에이전트는 별도의 컨텍스트 윈도우 + 별도의 도구 화이트리스트를 가진 분신이다. .claude/agents/<name>.md에 정의한다.
hljs language-markdown
---
name: security-reviewer
description: Reviews code for security vulnerabilities
tools: Read, Grep, Glob, Bash
model: opus
---
당신은 시니어 보안 엔지니어. 다음을 본다:
- 인젝션(SQL, XSS, 명령어)
- 인증/인가 결함
- 코드 내 시크릿
- 안전하지 않은 데이터 처리
구체 라인 + 권고 수정안 제공.
호출은 한 줄: "보안 관점에서 이 코드를 서브에이전트로 리뷰해 줘." 메인 대화는 깨끗하게 유지되고, 서브에이전트는 자기 컨텍스트에서 수십 개 파일을 읽은 뒤 요약만 들고 돌아온다.
두 가지 강력한 패턴
패턴 ① Writer / Reviewer 분리 (공식 추천)
| 세션 A — Writer | 세션 B — Reviewer |
|---|
Implement a rate limiter for /api endpoints | |
| Review @src/middleware/rateLimiter.ts. Edge cases, race conditions, 기존 미들웨어 패턴과의 일관성을 보라. |
B의 피드백 받음. 위 항목들 반영해 다시. | |
리뷰어가 자기가 짠 코드를 보지 않으므로 bias 가 사라진다. 같은 패턴을 TDD에 응용하면 한 에이전트가 테스트를 쓰고, 다른 에이전트가 통과시키는 코드를 작성한다.
패턴 ② Fan-out (대규모 마이그레이션)
hljs language-bash
for file in $(cat files.txt); do
claude -p "Migrate $file from React to Vue. Return OK or FAIL." \
--allowedTools "Edit,Bash(git commit *)"
done
2,000개 파일짜리 React → Vue 마이그레이션을 서로 독립적인 1회용 Claude로 분산한다. 처음 2~3개 파일에서 프롬프트를 다듬은 뒤 전체에 돌리는 것이 정석.
현장 합의: "동시에 굴리는 에이전트는 보통 2~5개를 넘지 마라." 그 이상은 조율 비용이 병렬 이득을 잡아먹는다.
제8장: Hooks — 결정론적 자동화

CLAUDE.md와 스킬이 "권고" 라면, Hooks는 "강제" 다. 꼭 매번 일어나야 하는 일은 프롬프트가 아니라 hook으로 묶는다 — 이것이 6개월차 베테랑들의 가장 큰 합의다.
가장 흔한 예: 편집 후 자동 포맷
hljs language-json
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$FILE_PATH\""
}
]
}
]
}
}
종료 코드로 흐름을 통제한다.
0 — 정상 진행
2 — 작업 차단 (Claude가 다음으로 못 넘어감)
- 그 외 — 비차단 경고
자주 쓰는 이벤트
| 이벤트 | 전형 용도 |
|---|
PreToolUse | 위험한 명령 차단(예: rm -rf, git push --force) |
PostToolUse | 편집 후 포맷·린트·타입체크 |
PostToolUseFailure | 실패 시 자동 알림 / 자동 롤백 |
SessionStart | 표준 컨텍스트 로딩(예: 최근 PR 요약 주입) |
Stop | 세션 종료 시 마지막 검증 / 저장 |
PreCompact / PostCompact | 컨텍스트 압축 전후 후처리 |
Hook을 만들 때 가장 흔한 함정
"프롬프트 한 줄로 충분한데 굳이 hook까지 만든다" — 반대다. 한 번이라도 "왜 또 안 했지?" 라고 말한 적이 있는 룰은, 그 즉시 hook 후보다. 프롬프트는 잊혀지고 컨텍스트가 차면 무시된다. Hook은 잊지 않는다.
제9장: MCP — 외부 세계와의 표준 어댑터
Model Context Protocol(MCP) 은 Claude Code가 외부 시스템과 대화하는 표준 어댑터다. 2026년 기준 월 다운로드 1억 회·인덱스된 서버 3,000개 이상으로 AI 도구의 USB-C 포지션을 굳혔다.
hljs language-bash
claude mcp add --transport http notion https://mcp.notion.com/mcp
claude mcp add --transport stdio postgres \
-- npx -y @anthropic-ai/mcp-server-postgres
--scope project 를 붙이면 .mcp.json 이 생성돼 팀 전체에 공유된다.
자주 쓰이는 서버는 정해져 있다.
GitHub / GitLab
이슈, PR, 코드 검색
Notion / Linear / Jira
티켓 → 코드 자동 흐름
Playwright
E2E 테스트 자동 실행·디버그
PostgreSQL / Supabase
스키마·쿼리 검사
Sentry / Datadog
프로덕션 오류 → 자동 패치 PR
Figma
디자인 → 컴포넌트 변환
현장 팁: MCP 서버는 자기 도구만 노출한다. Claude의 Read/Write/Bash가 자동 상속되지 않으므로, MCP 도구만으로 끝나는 워크플로우인지 기본 도구와 섞어 쓰는 워크플로우인지 구분해서 설계한다.
제10장: 6개월차 베테랑의 노하우 — Reddit 화제 글에서 합의된 패턴 정리
(원문 r/ClaudeAI "6 months daily use cheat sheet" 글의 직접 인용 대신, 그 글과 댓글·관련 후속 글들이 합의한 핵심을 카테고리로 정리.)
A. 컨텍스트 위생(hygiene)이 곧 능력이다
🗑️
"키친싱크 세션"
한 세션에서 무관한 작업 여러 개를 섞어 진행. 컨텍스트가 잡동사니로 가득 찬다
🧹
처방
무관한 작업 사이에 /clear. 같은 이슈를 두 번 이상 정정했다면 컨텍스트가 *오염된 상태* — /clear 후 더 좋은 프롬프트로 다시 시작하는 편이 거의 항상 빠르다
📦
대안
긴 한 작업이라면 /compact <instructions> 로 *어떤 정보를 살릴지* 지정. Esc Esc 로 특정 메시지부터 요약
B. "큰 일은 무조건 인터뷰부터"
복잡한 새 기능은 짧게 써놓고 Claude가 당신을 인터뷰하게 시킨다.
hljs language-text
[기능 한 줄 요약]을 만들고 싶다. AskUserQuestion 도구로 나를 인터뷰해라.
기술 구현, UI/UX, 엣지 케이스, 트레이드오프를 묻고,
당연한 질문은 빼고 내가 놓쳤을 어려운 지점을 파라.
다 끝나면 SPEC.md 로 정리해라.
스펙이 끝나면 새 세션을 열어 그 스펙을 실행. 인터뷰 컨텍스트와 구현 컨텍스트를 분리하는 것이 핵심.
C. 검증 가능성을 항상 함께 준다
- "테스트는 어디에 있고, 어떻게 돌리는지" 를 항상 알려준다 (CLAUDE.md에 한 줄)
- UI 작업은 스크린샷 또는 Claude in Chrome으로 비주얼 검증
- 빌드/테스트가 통과해야 PR — Hook으로 강제
D. 짧은 일은 Plan Mode 건너뛰기
오타·로그 한 줄·변수 이름 변경엔 Plan Mode가 오히려 비용. "한 문장으로 diff를 묘사할 수 있다면 Plan은 생략."
E. 두 번 정정하면 멈춘다
같은 이슈로 두 번 이상 정정 → 그 시점에 멈추고 /clear. 당신이 그 사이에 알게 된 것을 다음 세션의 첫 프롬프트에 명시적으로 적어 넣는 것이 핵심.
F. 비대화형 모드를 진심으로 활용
CI, pre-commit, 사내 자동화 — claude -p 가 답이다.
hljs language-bash
claude -p "이 PR 본문을 영어 200자로 요약"
claude -p "이 로그에서 가장 빈번한 에러 5개" --output-format stream-json | jq .
G. 체크포인트는 git이 아니지만, 충분히 강하다
Claude의 모든 변경 행동은 자동 체크포인트가 찍힌다. Esc Esc 로 코드만 또는 대화만 또는 둘 다 되돌리기 가능. "위험한 시도를 마음 편히 시키고, 안 되면 되돌리는" 워크 스타일을 가능하게 만든다.
제11장: 명령·단축키 치트시트 (2026.04 기준)
가장 자주 쓰는 것만 추렸다.
슬래시 커맨드
| 명령 | 기능 |
|---|
/init | 현 프로젝트 분석 후 CLAUDE.md 초안 생성 |
/plan | Plan Mode 진입(읽기 전용) |
/clear | 컨텍스트 초기화 |
/compact <instructions> | 대화 압축 + 살릴 내용 지정 |
/rewind | 체크포인트로 되돌리기 (코드/대화/둘 다) |
/model | 모델 전환(opus/sonnet/haiku/opusplan) |
/usage | 토큰·비용 사용량 (구 /cost·/stats 통합) |
/context | 현재 컨텍스트 사용량 + 정리 제안 |
/permissions | 도구 허용/차단 룰 관리 |
/mcp | MCP 서버 관리 |
/hooks | 현재 hook 설정 보기 |
/memory | auto-memory 파일 보기/관리 |
/btw | 곁가지 질문 (대화 컨텍스트에 안 들어감) |
/doctor | 설치·MCP·hook 진단 |
/ultrareview | 현재 브랜치 멀티-에이전트 클라우드 리뷰 (v2.1.111+) |
단축키
| 단축키 | 동작 |
|---|
Esc | 현재 동작 즉시 중단(컨텍스트는 유지) |
Esc Esc | 되돌리기 메뉴 (코드/대화/둘 다) |
Shift+Tab | 퍼미션 모드 사이클(default → acceptEdits → auto → plan) |
Alt+M | 모델 빠른 전환(프롬프트 유지) |
Alt+T | 확장 추론 모드 토글 |
Alt+O / /fast | Fast Mode 토글(Opus 4.6에서 ~2.5배 빠른 출력) |
Ctrl+G | 현재 입력/계획을 외부 에디터로 |
Ctrl+R | 명령 히스토리 검색 |
CLI 플래그
hljs language-bash
claude
claude "질문"
claude -p "질문"
claude -c
claude -r
claude --model opusplan
claude --permission-mode plan
claude -p --max-turns 5 "..."
claude -p --max-budget-usd 2.50 ".."
claude -w
2026의 새 친구 opusplan: 한 세션 안에서 Opus가 계획, Sonnet이 실행. 큰 리팩터에 권장. .claude/settings.json 에 "model": "opusplan".
제12장: 흔한 실수 다섯 가지 (공식 Avoid common failure patterns)
| 실수 | 처방 |
|---|
| 키친싱크 세션 — 한 세션에 여러 무관한 작업이 섞여 컨텍스트가 잡동사니 | 무관한 작업 사이엔 무조건 /clear |
| 정정 무한루프 — 같은 이슈로 계속 정정 → 실패한 시도들이 컨텍스트 오염 | 두 번 정정했으면 멈추고 /clear + 더 명확한 첫 프롬프트로 재시작 |
| 비대 CLAUDE.md — 너무 길어서 핵심 룰이 묻힘 | 한 줄씩 *"이 줄이 없으면 Claude가 실수할까?"* 자문, 아니면 삭제 |
| 믿어버리는 갭 — 그럴듯해 보이는 코드가 엣지 케이스에서 깨짐 | 항상 검증(테스트·스크린샷·스크립트). 검증할 수 없으면 머지하지 말 것 |
| 무한 탐색 — 스코프 없는 *"investigate"* 가 수백 파일을 끌어옴 | 탐색은 좁게 스코핑하거나 서브에이전트에 위임 |
제13장: 비용 관리 — Haiku / Sonnet / Opus / opusplan
2026년 4월 가격(USD / 1M 토큰):
| 모델 | Input | Output | 언제 |
|---|
| Opus 4.7 | $5 | $25 | 아키텍처·하드 디버깅·보안 |
| Sonnet 4.6 | $3 | $15 | 매일 코딩의 기본값 |
| Haiku 4.5 | $1 | $5 | 탐색·분류·로그 분석 |
| opusplan | 계획만 Opus, 실행은 Sonnet | 하이브리드 | 큰 리팩터·다단계 작업 |
전형 세션 비용은 Haiku 0.10 0.45,Sonnet0.30 안팎, Opus $0.50~2.25 범위. /usage 로 실시간 확인 + --max-budget-usd 로 천장 박기가 정석.
숨은 절약 트릭: 간단 분류·라우팅은 Haiku → 어려운 코드는 Opus 로 분리하는 듀얼 모델 라우터. opusplan 모드가 이 패턴을 모델이 알아서 해 준다.
제14장: 실무 적용 사례 — 누가 어떻게 쓰고 있나

- TELUS (캐나다 통신·헬스케어) — 사내 Fuel iX 플랫폼의 코어 엔진으로 Claude를 채택, 직원 5만 7천 명이 사용. 월 1,000억 토큰 규모.
- Zapier — 800개 이상의 사내 Claude 에이전트가 엔지니어링·마케팅·고객성공 워크플로우를 자동화. 사내 Claude 처리 작업이 연 10배 성장.
- Rakuten — Claude 기반 자율 코딩 에이전트가 7시간 동안 사람 개입 없이 오픈소스 리팩터 PR을 완성, 머지에 성공.
- Microsoft·GitHub — Microsoft는 사내 주요 엔지니어링 팀에 Claude Code를 채택, GitHub은 Copilot 코딩 에이전트의 백엔드로 Claude Sonnet 4를 통합.
- Google 시니어 엔지니어 — "1년치 아키텍처 작업을 Claude가 1시간에 재현했다" 는 공개 발언으로 화제.
- Bridgewater Associates — Claude 도입으로 복잡한 주식·FX·채권 리포트 분석의 insight time 을 50~70% 단축.
업종 패턴이 보인다. 실시간 운영 엔지니어링(통신·금융), 대규모 SaaS 자동화(Zapier), 폐쇄적 OSS 리팩터(Rakuten), 빅테크 사내 프로토타이핑(MS·Google) — 모두 "수십~수백 시간이 걸리던 결정·코드 작성을 시간 단위로 압축한다" 는 같은 가치 제안이다.
제15장: 첫 30분 — 지금 바로 시작하기
0–5분: 설치와 진단
hljs language-bash
curl -fsSL https://claude.ai/install.sh | bash
claude doctor
cd ~/code/my-project
claude /init
5–15분: 안전 설정
~/.claude/settings.json 또는 ./.claude/settings.json:
hljs language-json
{
"model": "opusplan",
"permissions": {
"allow": [
"Read", "Edit(*.ts)", "Edit(*.tsx)", "Edit(*.md)",
"Bash(npm run *)", "Bash(git status)", "Bash(git diff)"
],
"deny": [
"Bash(rm -rf *)", "Bash(git push --force *)",
"Edit(.env*)", "Edit(secrets/**)"
],
"defaultMode": "acceptEdits"
}
}
15–25분: 첫 hook 한 개
저장 시 자동 포맷 한 줄.
hljs language-json
{
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{ "type": "command", "command": "npx prettier --write \"$FILE_PATH\"" }]
}]
}
}
25–30분: 첫 작은 작업으로 워크플로우 체험
hljs language-text
Plan Mode로 들어가서 src/auth 디렉터리를 읽고,
Google OAuth를 추가하려면 어떤 파일이 바뀌어야 하는지 계획을 세워줘.
계획만 보여주고 변경은 하지 마.
Ctrl+G로 계획을 외부 에디터에 열어 손으로 가다듬고, 만족스러우면 Shift+Tab으로 Normal Mode로 전환해 "계획대로 구현 + 콜백 핸들러 테스트 + 테스트 스위트 실행" 까지. 딱 한 번이라도 이 사이클을 끝까지 돌려보면 감각이 잡힌다.
마치며 — 2026년의 Coding AI는 컴퓨터를 자동화하는 일반 도구로 진화 중
Claude Code의 가장 인용되는 한 문장은 공식 가이드가 아니라 외부 분석에서 나왔다:
"Claude Code is, with hindsight, poorly named. It's not purely a coding tool: it's a tool for general computer automation."
스킬·서브에이전트·hook·MCP가 합쳐지면 결과물은 "코드 짜는 도구" 가 아니라 "명령줄에서 컴퓨터를 시키는 일반 자동화 도구" 다. Claude Cowork가 데스크톱 GA가 되고, Managed Agents가 클라우드 오케스트레이션을 담당하는 2026년 봄, 이 방향은 더 분명해졌다.
개발자에게 의미하는 바: 우리의 일은 더 이상 "코드를 직접 친다"가 아니라 "맥락을 큐레이션하고, 검증을 설계하고, 자동화의 경계를 그린다*"가 된다.* CLAUDE.md를 쓰는 것은 영속 메모리를 디자인하는 일이고, Hook을 쓰는 것은 자동화 계약을 명문화하는 일이며, Subagent를 쓰는 것은 작은 조직을 설계하는 일이다.
코어닷투데이는 다음 특집에서 "Claude Code + DeepSeek V4 Pro 자체 호스팅" 을 다룰 예정이다. 프론티어 클로즈드 모델 의존도를 낮추면서도, 같은 워크플로우(Subagents/Hooks/MCP)를 그대로 쓰는 법. 가장 먼저 보고 싶은 시나리오가 있다면 contact 페이지로 알려주시면 답글에 반영하겠다.
참고 자료 (주요 출처)