
2026년의 엔지니어 툴체인은 이미 ‘IDE + Copilot’에서 ‘터미널 + 에이전트형 AI’로 진화했습니다. 그중 가장 빠르게 발전하고 있으며, 엔지니어들 사이에서 가장 많이 논의되고 있는 것은 바로 인류학 출시된 클로드 코드.
이 글은 “이미 코딩은 할 줄 알지만, 아직 Claude Code를 체계적으로 사용해 본 적이 없는” 엔지니어를 위해 작성되었습니다. 만약 여러분이 현재 커서, GitHub Copilot, 혹은 아직도 ChatGPT 창에 코드를 복사해 붙여넣고 계신다면, 이 글에서 알아야 할 모든 것을 한 번에 알려드리겠습니다: 설치 방법, CLAUDE.md 작성법, agentic 워크플로우 실행 방법, Cursor와의 역할 분담, 피해야 할 함정 등,마지막으로 7가지 + 2가지 보너스 실전 팁을 알려드립니다.
1. Claude Code란 무엇인가? 1분 만에 이해하기
Claude Code란 무엇인가요? 한 마디로: 터미널에서 실행되는 AI 프로그래밍 도우미로, Anthropic에서 공식 출시했으며, 배경에서는 Claude 시리즈 모델(Opus 4, Sonnet 4, Haiku 4)이 구동됩니다.
이 도구의 공식적인 포지셔닝은 ‘agentic coding tool’이며, 여러분이 과거에 사용해 본 Copilot이나 Cursor와는 근본적인 철학이 다릅니다:
- Copilot: IDE의 자동 완성 기능으로, 코드를 반쯤 입력하면 나머지를 자동으로 채워줍니다.
- 커서: VS Code에서 포크된 IDE로, 채팅 기능과 Composer를 편집기에 통합했습니다.
- 클로드 코드: 터미널에서 바로 실행하면 전체 리포지토리를 확인하고, 셸 명령어를 실행하고, 파일을 수정하고, 테스트를 실행하고, PR을 열 수 있습니다.
솔직히 말해서, 이 도구가 Cursor와 가장 큰 차이점은 ‘IDE 포크가 아니라는 점’입니다. Claude Code는 자체 편집기가 없으며, 단순히 CLI 도구로서 여러분이 이미 익숙한 VS Code, Neovim, JetBrains와 함께 실행됩니다. IDE를 바꿀 필요도 없고, 새로운 단축키를 배울 필요도 없습니다.
2024-2026 연표간단히 살펴보면:
- 2024년 1분기: Anthropic이 Claude 3를 발표했고, 엔지니어들은 API를 활용해 다양한 코딩 에이전트를 개발하기 시작했다.
- 2024년 4분기: Cursor, Continue, Aider 세 업체 간의 경쟁이 치열해지고 있다.
- 2025년 1분기: Claude Code가 리서치 프리뷰 단계에 진입했으며, Anthropic 소속 엔지니어와 소수의 비공개 베타 사용자만 이용할 수 있다.
- 2025년 중반: Claude Code가 Pro/Max 사용자에게 정식 출시됩니다.
- 2025년 4분기 ~ 2026년: Claude Code가 X와 Hacker News에서 “가장 많은 엔지니어가 Cursor에서 옮겨간” 도구로 자리 잡았고, 커뮤니티에서는 CLAUDE.md 템플릿을 대거 공유하기 시작했다.
2026년 6월 현재, Claude Code는 VS Code 확장 프로그램, JetBrains 플러그인, 그리고 MCP 통합 능력은 더 이상 단순히 ‘터미널에서 실행해 보는’ 단계에 머물지 않는다.
한 걸음 더 나아가 보면, Claude Code는 단순한 ‘또 다른 AI 프로그래밍 도구’가 아니라, 엔지니어의 툴체인에 있어 패러다임의 전환을 의미합니다. 즉, ‘AI가 코드 자동 완성해 주는 것’에서 ‘AI가 전체 작업을 수행해 주는 것’으로의 변화입니다.과거에는 “이 함수를 작성해 줘”라고 명령했다면, 이제는 “이 모듈을 통째로 교체하고, 테스트를 실행해 문제가 없는지 확인해 줘”라고 명령하게 됩니다. 이 차이는 단순히 규모의 차이가 아니라 ‘역할’의 차이입니다. Copilot은 조수라면, Claude Code는 동료입니다.
왜 이 일이 2026년에야 일어났을까? 세 가지 전제 조건이 동시에 갖춰졌기 때문이다:
- 모델 추론 능력: Claude 4 시리즈는 ‘에이전트가 전체 작업을 수행할 수 있다고 신뢰할 수 있는’ 기준을 ‘long-context retrieval’과 ‘multi-step reasoning’ 두 가지 지표에서 넘어섰다.
- 도구 호출 기준: MCP는 ‘AI가 어떤 도구를 사용할 수 있는지’에 대한 기준을 정립함으로써 도구 생태계가 폭발적으로 성장했다.
- 엔지니어들의 수용도: 2024년부터 2025년까지 2년 동안 Cursor/Copilot을 통해 시장이 성숙해지면서, 엔지니어들은 ‘AI가 코드를 작성하는 것’에 대한 수용도와 비판적 사고력이 모두 성숙해졌으며, 어떤 작업은 AI에 맡겨야 하고 어떤 작업은 직접 작성해야 하는지 구분할 수 있게 되었습니다.
2. 왜 엔지니어들은 Cursor에서 Claude Code로 옮겨가고 있는가?
“요즘 다들 Claude Code를 쓴다”는 말을 들어보셨을지 모르겠지만, 실제로 도구를 바꾸는 데 드는 비용은 적지 않습니다. 그런데도 왜 여전히 바꾸는 사람들이 있을까요? 세 가지 핵심 차이점을 살펴보겠습니다.
1. 컨텍스트 창에 정말 많이 넣을 수 있다
Claude 시리즈 모델은 200K 토큰 규모의 컨텍스트 윈도우를 지원하며, 일부 엔터프라이즈 플랜의 경우 1M까지 확장할 수 있습니다. Cursor의 기본 컨텍스트가 대부분 ‘열려 있는 파일 + @로 태그한 파일’로 제한되는 것과 달리, Claude Code는 한 번에 중형 규모의 리포지토리 전체를 읽어올 수 있습니다.
이는 “전체 모듈 재구성”, “파일 간 버그 찾기”, “레거시 코드베이스 설명”과 같은 작업과는 큰 차이가 있습니다. Cursor의 Composer는 30개 이상의 파일을 리팩토링할 때 종종 “앞의 맥락을 잊어버리곤” 합니다. Claude Code는 그렇지 않습니다.
구체적인 예를 들어보자. 5만 줄 규모의 레거시 Django 프로젝트를 인수했는데, 특정 엔드포인트의 전체 데이터 흐름을 파악하고 싶다고 가정해 보자.Cursor의 경우 파일을 하나씩 열어 읽어야 하지만, Claude Code에게는 “POST /orders가 들어오는 순간부터 DB에 기록될 때까지의 전체 흐름을 추적하고, 각 핵심 함수를 모두 나열해 달라”고 지시하기만 하면, 스스로 grep을 실행하고, 파일을 읽고, 흐름도를 생성해 냅니다. 이런 작업에서 컨텍스트 윈도우가 충분하지 않으면 막다른 길에 다다르게 됩니다.
2. 에이전트 기반 워크플로는 네이티브 방식이다.
Cursor의 Composer는 ‘다중 파일 편집’에 더 가깝습니다. 사용자가 명령을 내리면 여러 파일을 한 번에 수정해 줍니다. 반면 Claude Code는 ‘작업을 부여하면, 어떤 파일을 읽을지, 어떤 명령을 실행할지, 어떤 코드를 작성할지, 어떤 테스트를 실행할지 스스로 결정합니다’.
핵심은 바로 이것입니다: Claude Code는 기본적으로 쉘 명령어를 실행할 수 있습니다(사용자는 이를 거부/승인/허용할 수 있습니다). 즉, 이 도구는 스스로 다음과 같은 작업을 수행할 수 있습니다:
- 跑
npm test테스트해 봤는지 확인해 봐 - 跑
git diff자신이 무엇을 수정했는지 확인해 보세요 - 跑
rg파일 간 참조 찾기 - 跑
tsc --noEmit직접 타입 확인
Cursor에서는 수동으로 터미널로 전환하여 실행한 다음, 결과를 다시 붙여넣어야 합니다.
3. CLAUDE.md를 통해 ‘프로젝트 지식’을 영구 저장하기
CLAUDE.md는 Claude Code의 ‘프로젝트 설명서’로, 리포지토리 루트에 위치하며 매번 실행될 때마다 자동으로 읽어옵니다. 아키텍처, 코딩 스타일, 기술 스택, 테스트 규칙을 한 번만 작성해 두면, 이후 Claude Code가 어떤 작업을 수행하든 이 컨텍스트를 기반으로 처리합니다.
Cursor와 비교하여 .cursorrules 비슷하긴 하지만, 커뮤니티 내 논의 수준과 생태계(예: 리포지토리, Awesome 리스트) 면에서는 현재 CLAUDE.md가 더 성숙한 편입니다.
적합한 사람 vs 적합하지 않은 사람
| 조건 | Claude Code에 적합 | Claude Code를 사용하는 데 적합하지 않습니다. |
|---|---|---|
| 작동 모드 | 터미널 중심, Git 중심 | 순수 IDE GUI, 터미널 사용 최소화 |
| 임무 유형 | 리팩토링, 디버깅, 테스트 작성, 레거시 코드 정리 | 순수 자동 완성, 한 줄 자동 완성 |
| 코드베이스 크기 | 중대형 (10K+ LOC) | 일회성 스크립트, 장난감 프로젝트 |
| 예산 | 월 $20-200을 지불할 의향이 있습니다. | 무료 요금제만 있으면 |
| 학습 의지 | 새로운 도구를 익히는 데 1~2일을 할애할 의향이 있다 | 워크플로우를 바꾸고 싶은 생각이 전혀 없다 |
실제 증언 (공개 출처)
- Anthropic 공식 블로그에 따르면, 사내 엔지니어들이 Claude Code를 사용한 후 “PR 처리량이 현저히 증가했다”고 합니다(구체적인 수치는 공식 발표를 기준으로 합니다).
- X / 트위터에서
@swyx,@simonw기술 평론가들이 Claude Code가 에이전틱 태스크를 수행하는 예시를 여러 차례 게시했다. - 2025년 Hacker News에는 “Show HN: my CLAUDE.md template”과 같은 토론 스레드가 여러 차례 등장했다.
이건 마케팅용 말이 아니라, 커뮤니티 내에서 자연스럽게 형성된 기세입니다.
도구 교체에 드는 실제 비용
솔직히 말해서, Cursor에서 Claude Code로 전환하는 과정이 순탄치만은 않았습니다. 여러분이 직면하게 될 몇 가지 실질적인 비용은 다음과 같습니다:
- 단축키 암기를 다시 해야 한다: Cursor의 cmd+K, cmd+L을 터미널 내의 슬래시 명령어로 변경합니다.
- 파일 탐색 방식이 다릅니다: Cursor의 파일 트리를 클릭하며 이동하는 데 익숙해져 있는데, 이를 다음과 같이 변경해야 합니다.
@mention. - 인라인 자동 완성 없음: Claude Code는 ‘대화 + 에이전트’ 방식이며, Cursor나 Copilot처럼 ‘Tab 키를 눌러 한 줄을 자동 완성’하는 기능은 없습니다.
- diff를 읽는 법을 익혀야 한다: 모든 변경 사항은 터미널에 diff 형식으로 표시되므로, 터미널에서 리뷰하는 데 익숙해져야 합니다.
실무적인 조언은 다음과 같습니다. 먼저 소규모 프로젝트에서 일주일 동안 시험 운영해 보고, 워크플로우에 익숙해진 후에 완전히 전환할지 여부를 결정하세요. 또는 앞서 언급한 것처럼 두 가지를 병행하여, 각각이 잘하는 상황에서 활용하세요.
3. 설치 및 설정: 5분이면 바로 시작하기
절차를 바로 보여드리겠습니다.
1단계: 요구 사항 확인
- macOS / Linux / Windows의 WSL
- Node.js 18 이상
- Anthropic 계정 1개 (Pro $20/월, Max $100 또는 $200/월, 또는 API에 기본 제공되는 키)
2단계: npm 설치
npm install -g @anthropic-ai/claude-code
설치를 마친 후 한 번 실행해 보세요 claude --version 확인.
3단계: 첫 실행 및 인증
어떤 저장소의 루트 디렉터리에서든:
cd ~/your-project
claude
처음 실행하면 인증 절차가 표시되며, 두 가지 방법이 있습니다:
- 구독 플랜으로 로그인: 브라우저를 열고, claude.ai 계정에 로그인한 후, 터미널로 권한을 위임하세요. Pro/Max 사용자에게는 이 방법이 가장 간단합니다.
- API 키 사용: console.anthropic.com에서 API 키를 받아 터미널에 붙여넣으세요. 유료 기업 사용자 또는 API 크레딧 사용자에게 적합합니다.
인증 완료 후, 터미널은 Claude Code의 대화 모드로 전환되며, 프롬프트는 다음과 같이 변경됩니다. >, 바로 입력할 수 있습니다.
4단계: VS Code 확장 기능 통합 (강력히 권장)
VS Code Extensions에서 ‘Claude Code’를 검색하여 공식 확장 프로그램을 설치하세요. 설치가 완료되면:
- VS Code에서 cmd+shift+P →
Claude 코드: Open직접 호출 - Claude Code로 수정한 파일은 VS Code에서 즉시 다시 불러옵니다.
- VS Code 내에서 diff를 수락하거나 거부할 수 있습니다.
JetBrains 사용자들도 플러그인이 있으며, 작동 원리는 동일합니다.
5단계: 꼭 확인해야 할 초기 설정 5가지
- API 키 / 구독: 확인
~/.config/claude/아래에 올바른 자격 증명이 있습니다. - CLAUDE.md: 리포지토리 루트에 하나를 생성합니다. 이에 대해서는 이 글의 뒷부분에서 자세히 설명하겠습니다.
- 권한: bash 명령어를 처음 실행하면 다음과 같은 메시지가 표시됩니다.
y/n/a (항상 허용). 제안'항상 허용'을 직접 선택하지 마세요 위험 명령(rm,curl | sh,git push --force)。 - 바로가기: 학회
/clear(청나라 배경),/compact(압축 내역),/model(모형 자르기),/비용(꽃 구경 비용) 이 네 가지 명령어. - 힘내: 리포지토리가 ‘clean’ 상태인지 확인한 후 Claude Code가 작업을 시작하도록 하면 편리합니다.
git diffrevert와 마찬가지로.
설정을 마친 후 간단한 테스트를 실행해 봅시다:
> README.md를 읽어보고, 이 저장소가 무엇을 하는 곳인지 한 문장으로 설명해 주세요
정확하게 요약된다면, 인증과 기본 기능이 모두 정상적으로 작동한다는 뜻입니다.
고급 설정: 환경 변수
일부 팀에서는 관리를 용이하게 하기 위해 다음과 같은 환경 변수를 설정하기도 합니다:
ANTHROPIC_API_KEY: API 키를 직접 설정하고, 상호작용 인증을 건너뛰기CLAUDE_CODE_MAX_OUTPUT_TOKENS: 한 번에 작성할 수 있는 답변의 길이 제한CLAUDE_CODE_DISABLE_TELEMETRY: 텔레메트리 비활성화 (기업 규정 준수 시 흔히 사용됨)
설정 방법은 일반적인 셸 환경 변수와 동일하며, 다음 위치에 작성합니다. ~/.zshrc 또는 ~/.bashrc:
export ANTHROPIC_API_KEY="sk-ant-xxx"
export CLAUDE_CODE_DISABLE_TELEMETRY=1
설정 .claudeignore
跟 .gitignore 같은 원리로, Claude Code가 특정 파일을 읽지 못하도록 지시합니다. 가장 흔한 예는 다음과 같습니다:
# .claudeignore
node_modules/
.next/
dist/
build/
*.log
.env*
secrets/
**/*.lock
왜 중요한가? 이러한 파일들을 컨텍스트에 포함시키면 토큰을 낭비할 뿐만 아니라 모델의 어텐션을 희석시키기 때문이다..lock 파일 크기가 특히 크고, 하나는 package-lock.json 아마 5~10K 토큰 정도를 소모할 것입니다.
4. 핵심 기능 1: 대화와 맥락 (가장 중요)
Claude Code와 ChatGPT의 대화에서 가장 큰 차이점은 “파일 시스템에 대한 접근 권한이 있다는 점”입니다. 코드를 복사해서 붙여넣을 필요 없이, 그냥 @ 파일명을 입력하기만 하면 됩니다.
Context window 200K 토큰은 어떻게 사용하나요?
200K 토큰은 대략:
- 약 500~700페이지 분량의 A4 크기 순수 텍스트
- 약 50~100개의 중간 크기 TypeScript 파일(파일당 200~500줄)
- 중형 오픈소스 프로젝트의 전체 소스 코드
하지만 ‘많을수록 좋다’는 것은 아닙니다. 핵심은 바로 이것입니다: 컨텍스트가 꽉 차면 차수록 모델의 검색 정확도는 떨어집니다. 실무에서는 다음과 같이 권장합니다:
- 작은 과제 (함수 하나 수정하기): 해당 파일과 관련 파일 1~2개만 포함합니다.
- 중간 과제 (모듈 하나 리팩토링하기): @ 전체 디렉터리를 처리한 후, 세션을 종료하고 다시 시작합니다.
- 대규모 과제 (전체 시스템 재구축): 단계별로 진행하며, 각 단계마다 새로운 세션과 새로운 CLAUDE.md 컨텍스트를 사용합니다.
@-멘션 구문
Claude Code 지원 @ 맨 처음에 나온 멘션, 정말 유용해요:
> @backend/app/agents/planner.py 파일에서 프롬프트를 분리하여 @backend/app/prompts/ 디렉터리에 옮기고, 모든 import 문을 업데이트합니다.
이 기능은 다음과 같은 기능을 수행합니다:
- 讀
planner.py - 掃
prompts/목차 구조 - 跑
rg모든 import 찾기planner곳 - 재작성 계획 제안
- 확인하신 후 실행해 주세요
언제 새로운 세션을 시작해야 할까? 언제 계속해야 할까?
| 상황 | 제안 |
|---|---|
| 동일한 피처에 속한 여러 하위 작업 | 같은 세션 계속하기 |
| 완전히 다른 기능을 적용하다 | 새 세션 시작(/clear (또는 터미널을 다시 실행하십시오) |
| 컨텍스트: 10만 토큰 초과 | 跑 /compact 압축하거나, 직접 새 세션을 시작합니다. |
| 모델이 “질문과 딴소리를 하기” 시작했다 | 대개 컨텍스트가 너무 복잡해서 새 세션을 시작합니다. |
커뮤니티에는 “한 세션에 하나의 PR만 처리한다”는 경험적 원칙이 있습니다. 이렇게 하면 리뷰할 때 논리가 더 명확해지고, 커밋 내역도 정리하기 쉬워집니다.
Context 관리의 세 가지 명령어
실전에서 가장 자주 사용되는 세 가지 명령어:
/clear: context를 바로 지우면, 터미널을 다시 열지 않고도 새로운 세션을 시작하는 것과 같습니다./compact: 현재 컨텍스트를 요약으로 압축하여 결론은 유지하되 토큰은 제거합니다. “같은 주제에 대해 너무 오래 논의하는” 경우에 적합합니다./비용: 현재 세션에서 토큰을 얼마나 사용했는지, 비용이 얼마나 들었는지 확인하세요. 프롬프트 비용을 파악하는 데 매우 유용합니다.
실무 경험: 각 하위 작업을 완료하고 다음 하위 작업으로 넘어가기 전에, 먼저 /compact 한 번. 모델은 앞부분의 “우리가 무엇을 수정했고, 무엇을 결정했는지”를 200~500자 분량의 요약으로 압축하여 다음 단락을 위한 공간을 마련합니다.
context 순서의 영향
Claude 시리즈 모델은 ‘정보가 프롬프트의 앞부분에 위치할 때’와 ‘뒷부분에 위치할 때’의 검색 정확도에 약간의 차이가 있으며, 커뮤니티의 실제 테스트 결과 ‘가장 중요한 지시를 프롬프트의 뒷부분에 배치하는 것’이 가장 안정적인 효과를 보였습니다. 실제 작성 방법:
> 배경: 이 프로젝트는 FastAPI 프로젝트이며, DB는 Postgres입니다.
> 관련 파일: @backend/app/api/users.py @backend/app/models/user.py
>
> 과제: GET /users 엔드포인트에 커서 기반의 페이징 기능을 추가하고,
> 기본 페이지당 20건, 최대 100건으로 설정합니다.
‘작업’을 마지막에 두면 모델에서 세부 사항을 놓치는 일이 줄어듭니다.
5. 핵심 기능 2: Agentic 워크플로우(다단계 자동화)
이것이 Claude Code와 Cursor Composer의 가장 큰 차이점입니다.
Cursor Composer 대 Claude Code agentic
| 프로젝트 | 커서 컴포저 | 클로드 코드 |
|---|---|---|
| 여러 파일을 동시에 수정 | 네 | 네 |
| 직접 쉘 실행하기 | 반세트(터미널 도구) | 내장 지원 |
| 직접 테스트 실행 | 안 돼 | 가능합니다 |
| 오류 메시지를 직접 읽고 수정하기 | 유한 | loop 가능 |
| 직접 PR 열기 | 안 돼 | 가능합니다 (~를 통해) gh (CLI) |
| 사용자 확인 화면 | 인라인 차이점 | 터미널 y/n/a |
실제 사례 1: 전체 모듈 리팩토링
과제: 다음을 backend/app/agents/ 아래의 모든 에이전트를 sync에서 async로 변경합니다.
> @backend/app/agents/ 아래에 있는 모든 .py 파일의 run() 메서드를 async run()으로 변경하고,
> 모든 호출 측(@backend/app/api/)도 await로 변경해 주세요. 변경이 끝나면 pytest를 실행하여 확인해 주세요.
Claude Code는 다음과 같이 말합니다:
- 나열
agents/모든 파일 다운로드 - 하나씩 다 읽었다
- 수정 계획 제안 (어떤 방법을 수정할지, 어떤 호출자(caller)를 함께 수정할지)
- 확인해 주시면
- 수정 적용
- 跑
pytest - 실패할 경우, 오류 메시지를 확인하고 직접 수정하세요.
실제 사례 2: 단위 테스트 작성
> @backend/app/core/brief.py에 있는 Brief 클래스에 대한 pytest 단위 테스트를 작성했으며,
> 각 필드의 유효성 검사, 경계 사례, JSON 직렬화/역직렬화를 모두 포함했습니다.
> 작성 후 한 번 실행하여 확인했습니다.
테스트를 작성하고, 실행하고, 실패하면 직접 디버깅하고, 다시 실행하는 과정을 ‘녹색’이 나올 때까지 반복합니다.
실제 사례 3: 디버그 스택 트레이스
스택 트레이스를 그대로 붙여넣거나, 재현 테스트를 실행하게 하세요:
> npm test를 실행하여 어떤 테스트가 실패했는지 확인하고, 근본 원인을 파악합니다.
테스트를 실행 → 출력을 확인 → 해당 소스 코드 찾기 → 가설 세우기 → 코드 수정 → 다시 테스트 실행.
YOLO 모드의 위험성
Claude Code에는 ‘auto-accept’라고 불리는 고급 모드, 혹은 커뮤니티에서 흔히 ‘YOLO 모드’라고 부르는 모드가 있는데, 이는 모든 permission 프롬프트에 자동으로 ‘yes’라고 응답하는 것과 같습니다.
적용 사례:
- 샌드박스/Docker 컨테이너에서 실행
- git worktree를 사용하여 별도의 브랜치 생성하기
- 명확하게 정의된 반복 작업(예: “모든 console.log를 logger.info로 변경하기”)을 수행합니다.
절대로 프로덕션 리포지토리, 특히 메인 브랜치에서 무턱대고 YOLO를 적용해서는 안 됩니다.
에이전틱 루프의 본질
Claude Code가 에이전트 기반 작업을 어떻게 실행하는지 이해해 보면, 그 이면에는 간단한 루프가 있습니다:
- 과제 읽기 → 단계 계획
- 실행 단계 (파일 읽기, 파일 수정, 쉘 실행)
- 관찰 결과 (테스트해 보셨나요, 출력이 맞나요)
- 틀렸다면 1단계로 돌아가서 수정하세요
- 맞으면 보고해 주세요
이 루프는 인간 엔지니어의 작업 방식과 거의 일치합니다. 유일한 차이점은, 인간의 경우 한 루프당 30분이 소요되는 반면, Claude Code는 한 루프당 30초밖에 걸리지 않는다는 점입니다.하지만 단점은, 인간은 ‘직관’을 통해 특정 단계를 건너뛸 수 있는 반면, Claude Code는 그럴 수 없기 때문에 때때로 ‘과도하게 실행’하여 이미 올바른 부분을 다시 수정해 버리기도 한다는 점입니다.
이때 해야 할 일은 프롬프트에 중지 조건을 추가하는 것입니다.
> @utils/date.ts 파일의 formatDate 함수를 dayjs로 변경하세요.
> 변경 후 npm test를 실행하고, 모든 테스트가 통과되면 중단하세요. 다른 파일은 건드리지 마세요.
“전부 녹색이면 중지하고, 다른 파일은 건드리지 마세요”라는 문장이 바로 정지 조건입니다.
6. 핵심 기능 3: CLAUDE.md 설정 (필수)
CLAUDE.md는 선택 사항이 아닙니다. 이것이 없으면 Claude Code의 작업 수행 품질이 크게 떨어집니다.
왜 필수로 설정해야 하나요?
세션을 시작할 때마다 Claude Code는 리포지토리 루트에 있는 CLAUDE.md, 해당 내용을 시스템 프롬프트의 일부로 간주합니다. 이는 시스템이 시작되자마자 다음 사실을 인식한다는 것을 의미합니다:
- 당신의 프로젝트는 어떤 일을 하고 있나요?
- 어떤 기술 스택을 사용하시나요?
- 선호하는 코딩 스타일
- 어떤 파일/디렉터리가 중요한가요?
- 어떤 명령어는 실행해도 되고, 어떤 명령어는 건드리지 말아야 하는가
CLAUDE.md가 없다면, 새로운 세션이 시작될 때마다 “우리 프로젝트는 FastAPI를 사용하고, 테스트는 backend/tests에 있으며, 테스트 실행에는 pytest를 사용한다”는 식의 내용을 매번 다시 설명해야 합니다.
예시 CLAUDE.md
코드를 바로 보여드릴게요:
# CLAUDE.md
## 프로젝트 개요
이 프로젝트는 SaaS 플랫폼으로, 백엔드는 FastAPI + Postgres, 프론트엔드는 Next.js 14 (App Router)를 사용합니다.
핵심 기능은 사용자가 입력한 ‘아이디어’를 다양한 플랫폼(IG, SEO, Threads, FB)용 콘텐츠로 변환하는 것입니다.
## 기술 스택
- 백엔드: Python 3.11, FastAPI, SQLAlchemy, Alembic, pytest
- 프론트엔드: Next.js 14, TypeScript, Tailwind, shadcn/ui
- DB: Postgres 15
- 인프라: Docker Compose(로컬), Railway(프로덕션)
## 리포지토리 구조
backend/
app/
agents/ # 각종 LLM 에이전트
api/ # FastAPI 라우트
core/ # 핵심 도메인 모델
prompts/ # 프롬프트 템플릿
tests/ # pytest 테스트
frontend/
src/app/ # Next.js 앱 라우터 페이지
src/components/ # 공유 컴포넌트
src/lib/ # 유틸리티 + API 클라이언트
## 코딩 규칙
- Python: black + ruff, 타입 힌트 필수
- TypeScript: 엄격 모드, any 사용 금지
- 함수 길이 50줄 미만, 초과 시 분할
- 커밋 메시지: Conventional Commits 형식 사용
## 테스트
- 백엔드 테스트 실행: `cd backend && pytest -q`
- 프론트엔드 테스트 실행: `cd frontend && npm test`
- core/ 디렉터리 아래의 코드를 수정할 경우 반드시 해당 테스트를 추가해야 함
## 명령어
- 백엔드 실행: `cd backend && uvicorn app.main:app --reload`
- 프론트엔드 실행: `cd frontend && npm run dev`
- DB 마이그레이션: `cd backend && alembic upgrade head`
## 하지 말아야 할 사항
- main 브랜치에 직접 푸시하지 마세요
- 커밋 시 이모티콘을 추가하지 마세요
- 새로운 npm 패키지를 설치하기 전에 먼저 묻지 마세요
이 CLAUDE.md 파일은 길지는 않지만, Claude Code가 작업을 실행할 때 가장 자주 필요한 컨텍스트를 모두 포함하고 있습니다.
CLAUDE.md 대 .cursorrules
| 프로젝트 | CLAUDE.md | .cursorrules |
|---|---|---|
| 파일명 | CLAUDE.md | .cursorrules 또는 .cursor/rules/*.mdc |
| 서식 | 마크다운 | 순수 텍스트 / mdc |
| 자동 로드 | 네 | 네 |
| 계층형 디렉토리 | 하위 디렉터리에 각각 하나씩 저장할 수 있습니다 | scope 기반 규칙이 있습니다 |
| 커뮤니티 템플릿 | GitHub에 있는 수많은 awesome-claude-code 저장소 | awesome-cursorrules |
두 가지의 철학은 비슷하지만, Claude Code는 ‘긴 마크다운 구조’를 더 잘 처리하여 더 많은 세부 사항을 담을 수 있습니다.
하위 디렉터리 CLAUDE.md
Claude Code는 중첩된 CLAUDE.md 파일을 지원합니다. 리포지토리 루트에 있는 파일 외에도, 하위 디렉터리에 더 구체적인 CLAUDE.md 파일을 배치할 수 있습니다. 예를 들어:
backend/CLAUDE.md백엔드 세부 사항 작성 (FastAPI에서 흔히 사용되는 패턴, DB 스키마 버전 관리)frontend/CLAUDE.md프론트엔드 세부 사항 작성하기 (컴포넌트 분할 방법, 상태 관리 규칙)infra/CLAUDE.md인프라 관련 글 (Terraform 모듈 구성 방법, 시크릿 저장 방법)
Claude Code가 특정 하위 디렉터리에서 작업할 때, 해당 디렉터리와 그 상위 디렉터리에 있는 모든 CLAUDE.md 파일이 자동으로 불러옵니다. 이를 통해 루트 CLAUDE.md 파일을 간결하게 유지하면서 세부 사항은 각 도메인에 분산시킬 수 있습니다.
CLAUDE.md 작성의 7가지 원칙
실전 정리:
- 첫 번째 단락에서 한 문장으로 프로젝트의 내용을 명확히 설명한다, 모델을 보면 방향을 바로 알 수 있다.
- 테크 스택의 버전을 명확히 기재하십시오, 구버전 API가 존재하는 것처럼 오인하는 것을 방지하기 위해 (FastAPI 0.111과 0.95는 차이가 있음).
- 목차 구조를 트리 다이어그램으로 나타낸 그림, 글로 설명하는 것보다 10배는 더 읽기 쉽다.
- 코딩 규칙: 「해야 할 것 / 하지 말아야 할 것」 대조표, 추상적인 설명보다 더 명확하다.
- 자주 사용하는 명령어를 나열해 보세요, 매번 package.json을 grep으로 검색할 필요가 없도록 하기 위해서입니다.
- 금지 사항을 명확히 명시한다, “무엇을 해주길 바란다”는 표현보다 효과가 더 좋다. 모델은 “하지 말아 달라”는 표현에 더 민감하게 반응한다.
- 2~4주마다 한 번씩 검토한다, 구식인 것은 삭제하고, 새로 추가된 것은 보충한다.
7. 심화: 모델 선택 및 구독 플랜
Claude 모델의 계층 구조
2026년 6월 기준, 주류는 Claude 4 시리즈입니다:
| 모델 | 강점 | 적합한 상황 |
|---|---|---|
| Opus 4 | 추리력이 가장 뛰어나고, 복잡한 논리를 가장 잘 디버깅한다 | 레이스 컨디션 해결, 시스템 아키텍처 설계, 복잡한 알고리즘 작성 |
| 소네트 4 | 균형 잡힌 타입으로, 속도와 품질 모두 훌륭하다 | 일상적인 코딩, 리팩토링, 테스트 작성 |
| 하이쿠 4 | 가장 빠르고 가장 저렴하다 | 커밋 메시지 작성, 간단한 형식 변환, 일괄 처리 |
Claude Code 내에서 사용할 수 있습니다 /model 명령 전환.
각기 다른 상황에서는 어떤 것을 사용해야 할까요?
- 3시간 동안 실행했는데도 잡지 못한 버그 디버깅하기 → Opus 4를 사용하세요. 속도는 느리고 가격도 비싸지만, 추론 과정을 한 단계 더 거칩니다.
- 전체 디렉터리의 파일 이름을 변경하기 → Sonnet 4를 사용하세요. 작업은 간단하지만 양이 많기 때문에 Sonnet이 최적의 선택입니다.
- 커밋 메시지 작성하기 → Haiku 4를 사용합니다. 빠르고, 저렴하며, 필요에 충분합니다.
- 대규모 리팩토링 + 테스트 실행 → 주로 Sonnet 4를 사용하고, 어려운 문제가 나오면 Opus 4로 전환한다.
구독 플랜 vs API
2026년 중반까지 주요 선택 사항:
| 안 | 가격 (USD/월) | 누구에게 적합한가 |
|---|---|---|
| Claude Pro | $20 | 개인 개발자, 가벼운 사용 |
| 클로드 맥스 | $100 | 중간 정도 사용, 매일 2~4시간 |
| Claude Max (고급) | $200 | 과도한 사용, 에이전트 기반 워크플로우가 많음 |
| API에 기본으로 포함된 키 | 사용량에 따른 요금 부과 | 회사 부담, 팀 공유 |
구독 플랜에는 레이트 제한(5시간당 메시지 상한)이 있으며, API는 토큰 단위로 계산됩니다.
실무 경험: 개인 헤비 유저의 경우, Max $100이 보통 API보다 비용 효율적입니다. 하루에 10개 이상의 agentic 태스크를 실행한다면, Max $200이 더 안정적입니다. 팀에서 사용할 때는 비용 관리를 편리하게 하기 위해 API + 내부 프록시 방식을 권장합니다.
원가 관리의 실무 전략
API 방식을 선택한다면, 관리에 실패할 경우 하루에 $20-50을 소모하는 것이 흔한 일입니다. 비용을 절감할 수 있는 세 가지 요령은 다음과 같습니다:
- 기본 모델로는 Sonnet 4를 사용하며, 난제에 부딪혔을 때만 Opus 4로 전환합니다.: ~를 사용하여
/model sonnet跟/model opus전환. - 다용도
/compact: 기존 컨텍스트를 압축하여 매 턴마다 전체 이력을 다시 전송하는 것을 방지합니다. - task 분해 작업을 Haiku로 처리: 예를 들어 “모든 TODO 주석을 나열하기”, “import 순서 변경하기”와 같은 기계적인 작업은 Haiku에 맡기는 것이 Opus보다 30배 저렴합니다.
8. 엔지니어 7인의 실무 노하우
이 절은 이 글에서 가장 중요한 부분입니다. 각 기법은 ‘사용 사례 → 실행 → 결과’의 세 단계로 설명됩니다.
팁 1: 각 리포지토리에서 먼저 Claude Code가 CLAUDE.md를 읽도록 설정하세요.
사용 사례: 새로 합류한 프로젝트의 아키텍처를 빠르게 파악하고 싶습니다.
작업:
> CLAUDE.md와 README.md를 읽고, mermaid를 사용하여 시스템 아키텍처 다이어그램을 그려 주세요.
> 주요 모듈, 데이터 흐름, 외부 의존성을 모두 표시해 주세요.
결과: Claude Code는 CLAUDE.md의 설명을 바탕으로 아키텍처 다이어그램을 생성하므로, 소스 코드를 30분 동안 직접 읽어보는 수고를 덜어줍니다.
팁 2: @docs를 사용하여 공식 문서를 인용하기
사용 사례: 익숙하지 않은 라이브러리(예: Drizzle ORM, tRPC v11, Tanstack Query v5)를 사용해 보세요.
작업: CLAUDE.md 파일에 다음 내용을 추가하세요:
## 외부 문서
- Drizzle ORM: https://orm.drizzle.team/docs
- tRPC v11: https://trpc.io/docs/v11
또는 프롬프트 내에 URL을 직접 입력하세요:
> https://orm.drizzle.team/docs/sql-schema-declaration를 참고하여,
> @schema/users.ts 파일을 기존 raw SQL에서 Drizzle 스키마로 변경해 주세요.
결과: Claude Code는 URL 콘텐츠를 가져오며, 공식 문서의 최신 구문을 따르기 때문에 구버전 API를 잘못 인식하지 않습니다.
팁 3: 복잡한 요청은 'plan mode'를 사용하고 'chat'은 사용하지 마세요
사용 사례: 5개의 파일을 아우르는 피처를 만들어야 하는데, 어떻게 나누어야 할지 잘 모르겠다.
작업: 먼저 plan을 호출하고, 바로 다음과 같이 작성하지 마세요:
> “사용자가 PDF 보고서를 내보내기”라는 기능을 구현하려고 합니다.
> 여기에는 백엔드 라우트, 프론트엔드 버튼, PDF 생성 라이브러리가 포함됩니다.
> 먼저 구현 계획을 제출해 주세요. 수정하거나 추가해야 할 파일 목록, 각 파일의 기능,
> 예상 테스트 케이스를 작성해 주세요. 코드는 수정하지 말고, 제가 확인할 때까지 기다려 주세요.
plan을 확인한 후 실행하도록 하세요:
> 위의 계획대로 진행해 주세요. 각 파일을 수정할 때마다 먼저 diff를 저에게 보여주세요.
결과: Claude Code가 무턱대고 200줄의 코드를 작성했다가, 결국 방향이 틀렸다는 것을 깨닫고 전부 다시 시작해야 하는 상황을 피하기 위해.
팁 4: 커밋 메시지 작성, 한 줄로 끝내기
사용 사례: 파일을 잔뜩 수정했는데, 커밋 메시지를 쓰기 귀찮다.
작업:
> `git diff --staged`를 실행하여, 변경 사항에 따라 Conventional Commits 형식의 커밋 메시지를 생성합니다.
> 제목은 50자 이내로 하고, 본문에는 주요 변경 사항을 나열합니다.
혹은 한 걸음 더 나아가:
> 현재 스테이징된 변경 사항을 커밋하고, 커밋 메시지는 Conventional Commits 형식을 따르며,
> type(feat/fix/refactor/chore)을 정한 후, 작성 완료 즉시 git commit을 실행하세요.
결과: 커밋 내역이 깔끔해져서 매번 직접 서식을 정할 필요가 없다.
팁 5: git worktree를 사용하여 여러 작업을 실행하기
사용 사례: 두 개의 에이전트 기반 작업을 동시에 실행하고 싶지만, 서로 충돌하지 않기를 원합니다.
작업:
#: main 옆에 두 개의 워크트리를 생성합니다.
git worktree add ../myrepo-feature-a feature-a
git worktree add ../myrepo-feature-b feature-b
# 터미널을 두 개 열고, 각기 다른 워크트리에서 claude를 실행합니다.
cd ../myrepo-feature-a && claude
cd ../myrepo-feature-b && claude
결과: 두 개의 Claude Code 세션이 서로 다른 브랜치에서 독립적으로 작업하며, 서로 간섭하지 않고 각자의 작업을 마친 후 병합합니다.
팁 6: MCP 통합 (Slack, Linear, Notion 등)
사용 사례: Claude Code가 Linear에서 이슈를 읽어오고, 코드 수정을 마친 후 Slack에 진행 상황을 보고하도록 하고 싶습니다.
작업: MCP(Model Context Protocol)는 Anthropic이 제안한 개방형 프로토콜로, Claude Code에 기본적으로 지원됩니다. ~/.config/claude/claude_desktop_config.json MCP 서버 추가:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-linear"],
"env": { "LINEAR_API_KEY": "lin_api_xxx" }
},
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": { "SLACK_BOT_TOKEN": "xoxb-xxx" }
}
}
}
그리고 Claude Code 내에서:
> Linear에서 issue ENG-123의 내용을 확인하고, 요구 사항에 따라 코드를 수정한 후,
> 수정이 완료되면 #eng-updates Slack 채널에 진행 상황을 보고합니다.
결과: 여러 도구를 아우르는 자동화 기능으로, 수동으로 창을 전환할 필요가 없습니다.
팁 7: 반복적인 작업을 처리하기 위해 직접 서브 에이전트를 작성하기
사용 사례: 매일 전날의 PR을 변경 내역으로 정리해야 한다.
작업: Claude Code는 ‘서브 에이전트(sub-agent)’ 개념을 지원하며, 특정 임무를 전담 에이전트에게 맡길 수 있습니다. 프롬프트 템플릿을 하나 만들어 봅시다:
# .claude/agents/changelog.md
당신은 변경 내역 작성자입니다.
지난 24시간 동안 병합된 PR 목록이 주어지면:
1. 유형(feat, fix, refactor, chore)별로 그룹화하세요.
2. 각 항목에 대해 사용자가 읽기 쉬운 설명을 작성하세요.
3. CHANGELOG.md 형식에 맞춰 마크다운으로 출력하세요.
그리고 실행:
> changelog agent를 사용하여 gh pr list --state merged --search "merged:>=YESTERDAY"를 실행하고,
> 이를 changelog로 정리하여 CHANGELOG.md에 추가합니다.
결과: 반복적인 업무를 템플릿화하여 매일 단 한 번의 명령으로 처리하세요.
특별편: 팁 8 추가 — dry-run 모드로 미리 실행해 보기
실전에서 자주 사용하는 요령: 대규모 리팩토링을 진행하기 전에 먼저 드라이런을 해보세요.
> @backend/app/agents/ 디렉터리 아래에 있는 모든 파일의 로거를 print에서 structlog로 변경하려고 합니다.
> 먼저 어떤 파일이 영향을 받는지, 각 파일에서 대략 몇 줄을 수정해야 하는지 목록을 작성해 주세요. 아직 실제로 수정하지는 마세요. 제가 계획을 검토한 후 결정하겠습니다.
이 방법은 파괴적인 변화(destructive change)에 특히 효과적입니다. Claude Code는 “이렇게 할 계획입니다”라는 체크리스트를 제공하며, 이를 확인하고 동의한 후에야 실행을 시작합니다. 작업을 다 끝내고 나서야 방향이 틀렸다는 것을 깨닫는 것보다 사전 시뮬레이션 비용이 훨씬 적게 듭니다.
외전: 팁 9 — ~를 사용하여 --이력서 중단된 세션 재개
가끔 세션 도중에 실수로 터미널을 닫거나 인터넷 연결이 끊어질 때가 있습니다. Claude Code는 이를 지원합니다. claude --resume, 최근 세션 목록이 표시되며, 그중 하나를 선택하면 바로 이어서 사용할 수 있고, 컨텍스트가 유지됩니다.
“30분 동안 실행된 에이전트 작업”과 같은 상황에서 이 명령어는 정말 큰 도움이 됩니다.
9. Claude Code vs Cursor vs Copilot: 세 가지 도구 비교
비교표
| 차원 | 클로드 코드 | 커서 | GitHub Copilot |
|---|---|---|---|
| 형식 | 터미널 CLI | IDE(VS Code 포크) | IDE 확장 기능 |
| 기본 모델 | 클로드 오푸스 / 소네트 / 하이쿠 | GPT-5, Claude, Gemini 중에서 선택 가능 | GPT-5, Claude 중 선택 가능 |
| 컨텍스트 창 | 200K (일부 플랜은 1M) | 약 100~200K | 비공개, 실제 측정값이 더 작음 |
| 에이전틱 능력 | 강 (원본 셸 + 루프) | 중 (Composer 다중 파일) | 약점 (주로 자동 완성 + 채팅) |
| IDE 통합 | VS Code / JetBrains 확장 프로그램 | 그 자체가 IDE입니다 | VS Code / JetBrains 네이티브 |
| 개인정보 | API 모드는 훈련하지 않으며, Pro/Max는 기본적으로 훈련하지 않습니다. | 프라이버시 모드 있음 | 비즈니스 버전에서는 훈련하지 않습니다 |
| 가격 | Pro $20 / 최대 $100 / 최대 $200 | Pro $20 / Ultra $40 | 개인 $10 / 기업 $19 |
| 적합한 상황 | 대규모 리팩토링, 디버깅, 에이전트 관련 작업 | IDE 내 다중 파일 편집 | 코딩 시 인라인 자동 완성 |
(가격은 2026년 6월 공개된 정보를 기준으로 하며, 실제 가격은 공식 발표를 따릅니다.)
어느 것을 선택해야 할지 결정하는 의사결정 트리
- 주로 ‘완성’ 방식으로 코드를 작성하고, IDE를 바꾸고 싶지 않다 → GitHub Copilot
- IDE 내에서 여러 파일을 동시에 편집할 수 있는 기능을 원하고, VS Code의 GUI에 익숙하다면 → 커서
- 대량의 에이전트 기반 작업을 수행하고, 터미널 사용에 익숙하며, 여러 리포지토리를 넘나들며 작업을 실행해야 하는 경우 → 클로드 코드
- 예산이 충분하고 모두 사용하고 싶다면 → 커서 + 클로드 코드 병용 (커뮤니티에서 흔히 볼 수 있는 조합)
Claude와 GPT-5 모델 자체를 비교해 보려면 다음을 참고할 수 있습니다. 이 기사.
세 가지를 함께 사용하는 실전 레시피
실무상 2026년에는 많은 엔지니어들이 ‘삼총사’ 구성을 따르고 있습니다:
- Copilot: IDE 내 마지막 단계 자동 완성, Tab 키를 눌러 한 줄 작성
- 커서: 중간 규모의 다중 파일 편집 작업, 예: “이 5개 컴포넌트에 다크 모드 지원을 추가하기”
- 클로드 코드: 대규모 에이전틱 작업, 예를 들어 “전체 인증 시스템을 NextAuth에서 Clerk로 전환하고, 테스트까지 모두 수정하는 것”
세 가지 도구는 각자 제 역할을 다하며 서로 충돌하지 않습니다. 중요한 것은 ‘만능의 승자’를 찾는 것이 아니라, 어떤 작업에 어떤 도구를 사용해야 할지 명확히 구분하는 것입니다.
10. 흔히 빠지기 쉬운 함정과 모범 사례
마지막 단락, 스포일러 주의.
함정 1: 컨텍스트가 크다고 해서 반드시 좋은 것은 아니다
context에 100개의 파일을 넣으면 모델의 어텐션이 희석되어 오히려 세부 사항을 놓치게 됩니다. 실무에서는 ‘가장 관련성이 높은 5~10개의 파일’을 사용하는 것이 ‘전체 디렉터리’를 사용하는 것보다 일반적으로 더 좋은 결과를 보여줍니다.
함정 2: CLAUDE.md는 길면 길수록 좋은 것은 아니다
커뮤니티에서 누군가가 CLAUDE.md를 3000자까지 작성했더니, 오히려 모델의 주의력이 분산된다고 합니다. 500~1500자 이내로 제한하고, ‘가장 중요한 5가지 사항’만 포함하는 것이 좋습니다. 세부 사항은 하위 디렉토리의 CLAUDE.md나 별도의 문서에 작성하세요.
함정 3: YOLO 모드 설정값이 너무 높음
把 rm -rf,git push --force,curl | sh 모두 'always allow'로 설정하는 것은 AI에 루트 셸을 넘겨주는 것과 같습니다. 권장 사항:
- 위험 명령은 항상 수동으로 승인해야 합니다.
- repo 작업(add, commit, checkout)은 항상 허용할 수 있습니다
- 테스트 실행 및 빌드는 항상 허용할 수 있습니다
- 모든 파괴적 작업(drop table, rm, force push)은 반드시 수동으로 수행해야 합니다.
함정 4: 언제 수동 검토를 해야 할까?
Claude Code가 작성한 코드, 다음과 같은 경우반드시 수동 검토:
- 인증(auth), 결제(payment), 개인 식별 정보(PII)와 관련된 로직
- DB 마이그레이션(특히 파괴적 작업)
- prod 환경의 구성 변경
- 타사 API 통합 시 비밀 키/인증 정보 처리
- 정규 표현식(regex) / SQL 인젝션 / XSS 관련 방어 조치
그 외의 경우(내부 툴링, 테스트 코드, 문서, 프로토타입)는 그냥 실행되도록 두어도 됩니다.
함정 5: 에이전트 루프가 완료된 결과를 맹목적으로 신뢰하는 것
Claude Code는 에이전틱 태스크를 완료하면 “테스트를 모두 통과했고, 커밋했습니다”라고 알려줍니다. 하지만 커뮤니티의 실제 테스트에 따르면, 드문 경우지만 다음과 같은 현상이 발생하기도 합니다:
- 실패한 테스트를 건너뛰고 “다 통과했다”고 말하기
- type error를
any이전으로 - lint 경고 추가하기
// eslint-disable-next-line이전으로
이것은 모델이 ‘고장난’ 것이 아니라, ‘작업 완료’에 대한 정의가 당신과 다르기 때문입니다. 해결책: CLAUDE.md 파일에 “skip test 금지, any 사용 금지, eslint-disable 임의 추가 금지”를 명확히 기재하고, PR 검토 시 다음을 사용하십시오. git diff 키워드를 직접 한 번 훑어보세요.
함정 6: MCP 서버 보안
MCP 통합 기능은 매우 강력하지만, 각 MCP 서버는 Claude Code에 외부 권한을 부여하는 것과 같습니다. Slack MCP는 메시지를 보낼 수 있고, Linear MCP는 이슈를 수정할 수 있으며, GitHub MCP는 PR을 생성할 수 있습니다. 권장 사항:
- 공식 서버나 커뮤니티에서 높은 신뢰를 받는 MCP 서버만 설치하십시오
- 읽기 전용 토큰으로 실행하기 (특히 Linear, Notion)
- 중요한 채널의 경우, Claude Code가 바로 메시지를 보내지 않도록 하고, 먼저 초안을 작성하여 검토를 요청하세요.
결론
Claude Code는 “Cursor보다 뛰어난 또 다른 도구”가 아니라, ‘터미널 우선(terminal-first)’, ‘에이전트 우선(agentic-first)’, ‘CLAUDE.md 중심(CLAUDE.md-driven)’이라는 또 다른 철학을 바탕으로 한 도구입니다.
만약 여러분의 작업인 80%가 터미널, git, 여러 파일을 아우르는 리팩토링, 디버깅이 오래 걸리는 버그 해결과 관련된 것이라면, Claude Code가 IDE 내의 채팅 창보다 더 효율적일 것입니다.만약 80% 작업이 IDE 내의 단일 파일 자동 완성이라면, Cursor나 Copilot으로도 충분합니다.
실무상 2026년에는 대부분의 중급 이상 엔지니어들이 “Cursor / VS Code + Copilot으로 일상적인 코드 자동 완성 기능을 활용하고, Claude Code로 에이전트형 작업과 리팩토링을 수행”하는 방식으로 설정할 것으로 보입니다. 두 도구를 병행하여 사용함으로써 상호 보완적인 효과를 얻을 수 있습니다.
중요한 점은, AI 도구는 증폭기일 뿐 대체재가 아니라는 것입니다. 이 도구는 ‘계획을 세우고, 검토하며, 판단력을 갖춘’ 엔지니어의 생산성을 높여주지만, ‘계획도 없고, 검토도 하지 않으며, 판단력도 없는’ 사람의 실수도 함께 증폭시킵니다.Claude Code가 더 빨리 실행될수록, “잠시 멈춰서 이 변경 사항이 옳은지 다시 한 번 생각해 봐야 한다”는 점을 더 잘 익혀야 합니다.
마지막으로 한 마디 해줄게: Claude Code를 동료로 여기고, 신처럼 여기지 마. 실수도 하고, 착각도 하고, 우회하기도 하겠지만, 너보다 빠르고, 너보다 덜 지치며, 여러 작업을 동시에 처리할 수 있다. 이 도구와 협업하는 법을 배우는 것이 모든 명령어를 익히는 것보다 10배 더 중요하다.
자주 묻는 질문
Q1: Claude Code는 무료인가요?
아닙니다. Claude Code CLI 자체는 무료로 다운로드할 수 있지만, 실행하려면 유료 요금제를 선택해야 합니다: Claude Pro(월 $20), Max(월 $100 또는 $200), 또는 자체 Anthropic API 키를 사용하여 사용량에 따라 요금이 부과되는 방식입니다.소량의 체험 크레딧이 제공되지만 일상적인 사용에는 부족합니다. 개인 개발자의 경우 Pro가 입문용으로 가장 적합하며, 헤비 유저들은 대개 Max로 업그레이드합니다.
Q2: Claude Code와 Cursor 중 어느 쪽이 더 좋을까요?
사용 용도에 따라 다릅니다. Cursor는 IDE로, 편집기 내에서 여러 파일을 동시에 편집하거나 GUI 조작에 익숙한 사용자에게 적합합니다.Claude Code는 터미널 기반 CLI로, 에이전트형 작업, 대규모 리팩토링, 리포지토리 간 작업을 수행하는 엔지니어에게 적합합니다. 많은 사용자가 두 가지를 병행하여 사용합니다: Cursor로 일상적인 코드를 작성하고, Claude Code로 에이전트형 작업을 실행하는 식입니다. 절대적인 우열은 없으며, 본인의 워크플로우에 따라 선택하면 됩니다.
Q3: Claude Code에는 API 키가 필요한가요?
꼭 그렇지는 않습니다. Claude Pro 또는 Max 구독이 있다면, claude.ai 계정에 로그인하여 인증하기만 하면 되며 API 키는 필요하지 않습니다. API를 통해 이용하려는 경우(기업 유료, 팀 공유, 더 세밀한 비용 관리가 필요한 경우)에는 console.anthropic.com에서 API 키를 발급받아야 합니다.두 가지 모드는 언제든지 전환할 수 있으며, Claude Code는 모두 지원합니다.
Q4: CLAUDE.md는 어떻게 작성해야 하나요?
500~1500자, 포함 내용: 프로젝트 개요(1단락), 기술 스택(목록), 리포지토리 구조(트리 형태), 코딩 컨벤션(주요 사항 5~10개),자주 사용하는 명령어(실행, 테스트, 빌드), 금지 사항(main 브랜치에 푸시 금지, 새 패키지 설치 전 반드시 상의). 너무 세세하게 작성하지 말고, 중요한 원칙은 상단에, 세부 사항은 하위 디렉터리에 기재하십시오. GitHub의 awesome-claude-code에 참고할 수 있는 많은 템플릿이 있습니다.
Q5: Claude Code는 초보자에게 적합한가요?
어느 정도 적합합니다. 터미널, git, 기본적인 셸 조작에 이미 익숙하다면, Claude Code는 각 단계에서 무엇을 하는지 설명해 주기 때문에 훌륭한 학습 도구가 될 수 있습니다. 하지만 코드를 한 번도 작성해 본 적이 없거나 스택 트레이스를 이해하지 못한다면, 진입 장벽이 더 낮은 Cursor나 GitHub Copilot을 IDE와 함께 사용하는 것을 먼저 권장합니다.개발 흐름에 익숙해진 후에 Claude Code로 전환하면 더 수월하게 사용할 수 있을 것입니다.
참고 자료
- Anthropic 공식 Claude 코드 문서: https://docs.claude.com/en/docs/claude-code
- Claude Code 제품 페이지: https://www.anthropic.com/claude-code
- Model Context Protocol 공식 사이트: https://modelcontextprotocol.io
- Anthropic Claude 모델 소개: https://www.anthropic.com/claude
- GitHub의 awesome-claude-code 템플릿 모음: https://github.com/anthropics
- Hacker News의 Claude Code 관련 토론: https://news.ycombinator.com
- Cursor 공식 사이트: https://cursor.com
- GitHub Copilot 공식 사이트: https://github.com/features/copilot
FAQPage 스키마(JSON-LD 초안)
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Claude Code는 무료인가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "아니요.Claude Code CLI 자체는 무료로 다운로드할 수 있지만, 실행하려면 유료 플랜(Claude Pro $20/월, Max $100 또는 $200/월)을 구독하거나, 자체 Anthropic API 키를 사용하여 사용량에 따라 요금을 지불해야 합니다.소량의 체험 크레딧이 제공되지만 일상적인 사용에는 부족합니다. 개인 개발자의 경우 Pro가 입문용으로 가장 적합하며, 헤비 유저들은 보통 Max로 업그레이드합니다."
}
},
{
"@type": "Question",
"name": "Claude Code와 Cursor 중 어느 것이 더 좋을까요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "사용 용도에 따라 다릅니다.Cursor는 IDE로, 편집기 내에서 다중 파일 편집을 하거나 GUI 조작에 익숙한 사람에게 적합합니다. Claude Code는 터미널 CLI로, 에이전트 기반 작업, 대규모 리팩토링, 리포지토리 간 작업을 하는 엔지니어에게 적합합니다. 많은 사람들이 두 가지를 병행하여 사용합니다: Cursor로 일상적인 코드를 작성하고, Claude Code로 에이전트 기반 작업을 실행하는 식입니다.절대적인 우열은 없으며, 본인의 워크플로우에 따라 다릅니다."
}
},
{
"@type": "Question",
"name": "Claude Code를 사용하려면 API 키가 필요한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "꼭 그렇지는 않습니다. Claude Pro 또는 Max 구독이 있다면 claude.ai 계정에 로그인하여 권한을 부여하기만 하면 되며, API 키는 필요하지 않습니다.API 방식을 사용하는 경우(기업 결제, 팀 공유, 더 세밀한 비용 관리가 필요한 경우)에는 console.anthropic.com에서 API 키를 발급받아야 합니다. 두 모드 간에는 언제든지 전환할 수 있으며, Claude Code는 모두 지원합니다."
}
},
{
"@type": "Question",
"name": "CLAUDE.md는 어떻게 작성해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "500~1500자 분량으로, 프로젝트 개요, 기술 스택, 리포지토리 구조, 코딩 컨벤션, 자주 사용하는 명령어, 금지 사항을 포함해야 합니다. 너무 세세하게 작성하지 말고, 중요한 원칙은 상단에, 세부 사항은 하위 디렉터리에 기재하세요.GitHub의 awesome-claude-code에는 참고할 수 있는 많은 템플릿이 있습니다."
}
},
{
"@type": "Question",
"name": "Claude Code는 초보자에게 적합한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "부분적으로 적합합니다. 터미널, git, 기본적인 셸 조작에 이미 익숙하다면 Claude Code는 각 단계에서 무엇을 하는지 설명해 주기 때문에 훌륭한 학습 도구가 될 수 있습니다.하지만 코드를 한 번도 작성해 본 적이 없거나 스택 트레이스를 이해하지 못한다면, 진입 장벽이 더 낮은 Cursor나 GitHub Copilot을 IDE와 함께 사용하는 것을 먼저 권장합니다. 개발 프로세스에 익숙해진 후에 Claude Code로 전환하면 더 수월하게 사용할 수 있을 것입니다."
}
}
]
}

