
Claude Code의 기본 사용법을 익혔다면 이제 한 단계 더 나아갈 차례다.
서브에이전트(Subagents), 병렬 개발, 비용 절약 설정 등 알아두면 확실히 효율이 달라지는 기능들을 정리했다.
Claude Code 안에서 사용 가능한 명령어. 앞에 /를 붙여 입력한다.
| 명령어 | 설명 | 언제 사용? |
|---|---|---|
/clear | 대화를 전부 지우고 초기화 | 다른 작업을 시작할 때 |
/compact | 대화를 요약해서 압축 | 응답이 느려졌을 때 |
/context | 현재 대화량(컨텍스트 사용량) 확인 | 얼마나 쌓였는지 보고 싶을 때 |
💡 핵심 습관
작업이 바뀔 때마다/clear를 실행하자. 대화 이력이 누적될수록 Claude의 응답 품질이 떨어지고 비용도 늘어난다.
| 명령어 | 설명 |
|---|---|
/cost | 현재 세션에서 사용한 토큰(≒비용) 확인 |
/model haiku | 저렴한 모델로 전환 |
/model sonnet | 표준 모델로 전환 (기본값) |
/model opus | 고성능 모델로 전환 (비쌈) |
| 명령어 | 설명 |
|---|---|
/rewind | Claude의 변경 사항을 되돌리기 |
| Esc 키 2번 | 동일 기능 (단축키) |
Claude가 엉뚱한 파일을 수정했을 때 즉시 사용하자.
| 명령어 | 설명 |
|---|---|
/resume | 이전에 중단한 대화를 재개 |
claude -c | 지난 세션에 이어서 시작 (Claude Code 실행 시 사용) |
⚠️ 중요
아래에서 소개하는 키 조작은 Claude Code 안에서의 동작이다.
PowerShell 창에서의 키 조작과 혼동하지 않도록 주의.
Claude가 작업을 완료하면 다음에 이어서 할 법한 명령이 회색 글자로 표시된다 (서제스트).
| 키 | 동작 |
|---|---|
| Tab | 서제스트를 입력란에 삽입 후 직접 편집 가능 |
| Enter | 서제스트를 그대로 즉시 실행 |
예시:
> hello.txt에 「안녕하세요」라고 써줘
(Claude 실행 완료)
> 파일 내용을 확인해줘 ← 회색으로 표시됨(서제스트)
Tab을 누르면 서제스트가 입력란에 들어와 내용을 수정할 수 있고, Enter를 누르면 그대로 바로 실행된다.
| 키 | 동작 |
|---|---|
| Ctrl + C | Claude Code 종료 |
| Ctrl + R | 과거 입력 기록 검색 |
| Esc 2번 | 변경 사항 되돌리기 메뉴 표시 |
| ↑ 키 | 이전에 입력한 명령어 불러오기 |
Claude Code를 실행하기 전 PowerShell 화면에서는 키 동작이 다르다. 헷갈리기 쉬우므로 정리해둔다.
| 키 | PowerShell에서의 동작 |
|---|---|
| → 키 | 회색 서제스트(예측 입력)를 받아들이기 |
| Tab | 파일·폴더명 자동 완성 후보를 순서대로 표시 |
| Shift + Tab | 자동 완성 후보를 역순으로 표시 |
| Ctrl + Space | 자동 완성 후보 목록 표시 (방향키로 선택) |
| ↑ 키 | 이전에 입력한 명령어 불러오기 |
⚠️ Tab 키 동작 차이 정리
- PowerShell: Tab → 파일명 자동 완성 전환. 서제스트 수락은 → 키
- Claude Code: Tab → 회색 서제스트 수락
겉보기에 똑같은 "회색 글자"지만 수락 키가 다르므로 주의.
💡 Claude Code에서 파일명 자동 완성은 필요 없다
Claude Code에서는 파일명을 직접 타이핑할 일이 거의 없다.
"〜 파일 읽어줘", "〜 폴더 내용 보여줘"처럼 자연어로 말하면 Claude가 알아서 찾아준다.
Claude Code는 3가지 모델을 지원한다. 작업 성격에 따라 구분하면 비용을 크게 절약할 수 있다.
| 모델 | 특징 | 적합한 작업 | 비용 |
|---|---|---|---|
| Haiku | 가볍고 빠름 | 문서 작성, 간단한 수정, README 작성 | 저렴 |
| Sonnet | 균형형 (기본값) | 일반 코딩 작업 | 보통 |
| Opus | 고성능 | 어려운 버그 추적, 복잡한 아키텍처 설계 | 비쌈 |
💡 처음에는 Sonnet(기본값)으로 충분하다. 사용 패턴이 생기면 작업별로 나눠 써보자.
모델 전환 활용 예:
/model haiku
README.md를 작성해줘
(작성 완료 후)
/model sonnet
타이머 앱을 만들어줘
문서 작성만이라면 Haiku로도 충분하다. 같은 작업에 Opus를 쓰는 것 대비 비용 차이가 꽤 크다.
서브에이전트는 전문가를 별도로 고용하는 것과 비슷한 개념이다.
평소 대화하는 Claude(메인 에이전트)가 특정 작업을 별도 Claude(서브에이전트)에게 위임하는 구조다.
+---------------------------+
| 메인 에이전트 | ← 평소 대화하는 Claude
| (Claude Code 본체) |
+---------------------------+
|
| 「이 작업 맡아줘」
↓
+---------------------------+
| 서브에이전트 | ← 전문가로 호출됨
| (예: 코드 리뷰 담당) |
+---------------------------+
|
| 「결과만 보고」
↓
+---------------------------+
| 메인 에이전트 |
+---------------------------+
Claude Code에 직접 요청한다:
> 코드 리뷰 전용 서브에이전트를 만들어줘
Claude가 .claude/agents/ 폴더와 정의 파일을 자동 생성해준다.
생성 예시: 코드 리뷰 전용 서브에이전트
파일: .claude/agents/code-reviewer.md
---
name: code-reviewer
description: 코드 리뷰 전용. 보안과 품질을 체크.
tools: Read, Grep, Glob
disallowedTools: Write, Edit, NotebookEdit
---
당신은 코드 리뷰 전문가입니다.
체크 포인트:
1. 보안 리스크
2. 퍼포먼스 문제
3. 에러 처리 미비
문제를 발견하면 구체적인 수정안을 제시해주세요.
💡 tools / disallowedTools 설명
tools: Read, Grep, Glob→ 이 서브에이전트에게 허용할 작업 (읽기 계열만)disallowedTools: Write, Edit, NotebookEdit→ 명시적으로 금지할 작업둘 다 지정해두면 "읽기 전용 서브에이전트"가 완성된다. 리뷰 담당이 코드를 멋대로 수정하는 상황을 방지할 수 있다.
한번 만든 서브에이전트를 다른 프로젝트에서도 쓰고 싶다면:
Windows (PowerShell):
$claudeDir = "$env:USERPROFILE\.claude"
New-Item -ItemType Directory -Force -Path "$claudeDir\agents\code-reviewer"
Copy-Item ".\.claude\agents\code-reviewer.md" "$claudeDir\agents\code-reviewer\"
macOS / Linux:
mkdir -p ~/.claude/agents/code-reviewer
cp .claude/agents/code-reviewer.md ~/.claude/agents/code-reviewer/
💡 로컬 vs 글로벌 비교
위치 경로 용도 로컬 .claude/agents/해당 프로젝트에서만 사용 글로벌 ~/.claude/agents/내 모든 프로젝트에서 사용 가능 커스텀 명령어(후술)도 마찬가지로
~/.claude/skills/에 배치하면 전역으로 쓸 수 있다.
설정해두면 Claude가 상황에 맞춰 자동으로 활용한다.
명시적으로 지정하고 싶을 때:
code-reviewer 서브에이전트를 사용해서 이번 변경사항을 리뷰해줘
복수의 Claude Code를 동시에 실행해서 서로 다른 작업을 병렬로 처리하는 방법이다.
💡 핵심: 반드시 같은 폴더에서 시작
두 탭 모두 동일한 프로젝트 폴더에서claude를 실행해야 한다.
그래야 탭1이 생성한 파일을 탭2가 바로 읽을 수 있다.
앞서 만든 코드 리뷰 서브에이전트를 병렬 탭과 함께 활용하는 예시.
+-------------------------------------------+
| Windows Terminal |
+---------------------+---------------------+
| 탭1 | 탭2 |
| 구현 담당 | 리뷰 담당 |
+---------------------+---------------------+
| | |
| > cd ~/my-project | > cd ~/my-project | ← 같은 폴더
| > claude | > claude |
| | |
| 타이머 앱을 | 방금 만든 코드를 |
| 만들어줘 | 리뷰해줘 |
| | |
+---------------------+---------------------+
↓ ↓
파일 생성 그 파일을 읽어서 리뷰
작업 흐름:
claude 실행반복해서 사용하는 지시를 단축 명령어로 등록해두는 기능이다.
Claude Code에 직접 요청한다:
> /test라고 입력하면 npm test를 실행하는 커스텀 명령어를 만들어줘
Claude가 .claude/commands/ 폴더와 정의 파일을 자동 생성한다.
생성 예시: 테스트 실행 명령어
파일: .claude/commands/test.md
---
description: 테스트를 실행하고 결과를 보고
---
npm test를 실행해주세요.
실패한 테스트가 있으면 원인을 분석하고 수정안을 제시해주세요.
/test
이것만으로 위에 정의한 지시 전체가 실행된다.
💡 활용 아이디어
/deploy→ 빌드 + 배포 스크립트 자동 실행/review→ 코드 리뷰 서브에이전트 호출/docs→ 현재 파일에 대한 문서 자동 생성
Claude Code는 안전을 위해 파일 편집이나 명령어 실행 때마다 확인을 요청한다.
반복 작업 시 번거롭다면 자동 승인 설정을 활용하자.
Claude Code 화면에서 Shift + Tab을 누르면 모드가 순환 전환된다.
| 모드 | 화면 표시 | 동작 |
|---|---|---|
| 일반 모드 | (표시 없음) | 모든 변경에 대해 확인 요청 |
| Auto-accept | auto-accept edit on | 파일 편집 자동 승인 |
| Plan 모드 | plan mode on | 읽기 전용 (조사·계획 전용) |
💡 추천 사용 방식
처음에는 일반 모드로 Claude의 작업을 직접 확인하면서 익히고,
작업 패턴을 파악한 후 Auto-accept로 전환하는 것이 안전하다.
매번 모드를 바꾸기 번거롭다면 설정 파일에 기록해둘 수 있다.
Claude Code에 직접 요청하거나:
> 설정 파일을 만들어서 파일 편집은 자동으로 허가하도록 해줘
수동으로 파일을 만들어도 된다.
파일: ~/.claude/settings.json (모든 프로젝트에 공통 적용)
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
💡 설정 파일 위치
위치 경로 적용 범위 전역 설정 ~/.claude/settings.json내 PC의 모든 프로젝트 프로젝트 설정 .claude/settings.json해당 프로젝트 폴더에만 적용
"npm 명령어만 자동 승인하고 나머지는 확인받고 싶다"는 경우:
{
"permissions": {
"allow": [
"Bash(npm run:*)",
"Bash(npm test:*)"
]
}
}
💡 와일드카드 패턴
npm run:*→npm run으로 시작하는 모든 명령어를 허용
*→ 어떤 문자열과도 일치하는 패턴
⚠️ 확인을 생략하면 그만큼 리스크도 커진다
- Claude가 의도치 않은 파일을 수정해도 알아채지 못하고 진행될 수 있다
- 실수로 중요한 파일이 삭제될 수 있다
- Git으로 수시로 커밋해서 언제든 되돌릴 수 있는 상태를 유지할 것
절대 하면 안 되는 것:
--dangerously-skip-permissions 플래그 사용 금지 (모든 확인을 건너뛰는 매우 위험한 옵션).env, API 키, 비밀번호 등 민감한 정보가 포함된 폴더에서 Auto-accept 사용 금지Claude Code는 사용량에 따라 비용이 발생한다. 아래 습관을 들이면 불필요한 비용을 줄일 수 있다.
대화가 길어질수록 매 요청마다 이전 대화 전체를 다시 처리하므로 토큰 소비가 급증한다.
작업이 바뀔 때마다 /clear로 초기화하자.
| 작업 | 권장 모델 | 이유 |
|---|---|---|
| 문서 작성, 번역 | Haiku | 빠르고 저렴, 품질도 충분 |
| 일반 코딩 | Sonnet | 속도·품질·비용의 균형 |
| 어려운 버그, 복잡한 설계 | Opus | 고성능이 필요한 경우에만 |
/cost
현재 세션에서 사용한 토큰과 예상 비용을 확인할 수 있다.
비용이 예상보다 빠르게 오른다면 /clear로 초기화하거나 모델을 전환하자.