Claude Code 완벽 가이드
설치 & 인증
Claude Code는 npm 패키지로 배포됩니다. Node.js 18 이상이 설치된 환경이라면 단일 명령어로 전역 설치가 가능합니다. 설치 후 claude auth login 으로 인증을 완료하면 바로 사용할 수 있습니다.
사전 요구사항
0/3 완료
설치 절차
전역 설치
npm으로 Claude Code를 전역 설치합니다.
npm install -g @anthropic-ai/claude-code
인증
Claude 구독으로 인증하려면 아래 명령어를 실행합니다. API 과금 방식(API 키)을 사용할 경우 --console 플래그를 추가합니다.
# Claude 구독 인증 claude auth login # API 키 인증 (콘솔에서 직접 입력) claude auth login --console
설치 확인
인증 상태와 버전을 확인합니다.
claude auth status
인증 명령어 요약
| claude auth login | Claude 구독으로 로그인 |
|---|---|
| claude auth login --console | API 키 입력 방식으로 로그인 (API 과금) |
| claude auth status | 현재 인증 상태 확인 |
| claude auth logout | 로그아웃 |
| claude update | 최신 버전으로 업데이트 |
개인 Claude 구독(Pro/Max 플랜)이 있다면 claude auth login을 사용합니다. 팀·CI 환경처럼 API 키로 과금해야 하는 경우에는 --console 플래그를 붙여 실행하면 터미널에서 직접 키를 입력할 수 있습니다.
CLI 명령어
Claude Code의 CLI는 대화형 세션부터 파이프 처리, 원격 제어까지 폭넓은 사용 패턴을 지원합니다. 아래 표에서 자주 쓰는 명령어와 그 역할을 확인할 수 있습니다. 비대화형 환경(스크립트, CI 등)에서는 -p 플래그와 조합하는 패턴이 특히 유용합니다.
| claude | 대화형 세션 시작 |
|---|---|
| claude "query" | 초기 프롬프트를 지정하여 세션 시작 |
| claude -p "query" | 프린트 모드 — 응답 출력 후 즉시 종료 (비대화형) |
| cat file | claude -p "query" | 파이프로 전달된 내용을 프롬프트와 함께 처리 |
| claude -c | 가장 최근 대화 이어서 계속 |
| claude -c -p "query" | 가장 최근 대화를 SDK 방식으로 이어서 계속 |
| claude -r "session" "query" | 세션 ID 또는 이름으로 특정 대화 재개 |
| claude update | 최신 버전으로 업데이트 |
| claude auth login | 로그인 |
| claude auth status | 인증 상태 확인 |
| claude agents | 설정된 서브에이전트 목록 출력 |
| claude mcp | MCP 서버 설정 |
| claude plugin | 플러그인 관리 |
| claude remote-control | 원격 제어 서버 시작 |
| claude auto-mode defaults | 자동 모드 분류 규칙 출력 |
$ claude -p "이 파일의 함수 목록을 알려줘" < main.py 1. parse_args() 2. load_config() 3. run() $ cat error.log | claude -p "에러 원인을 요약해줘" 세 번째 줄에서 NullPointerException이 발생했습니다...
CLI 플래그
플래그는 명령어 실행 시 동작을 세밀하게 조정하는 데 사용됩니다. 세션 관리, 모델 선택, 출력 형식, 권한 제어 등 역할에 따라 아래 소절로 나누어 정리했습니다. 자주 쓰는 플래그는 ~/.claude/settings.json 에 기본값으로 저장해 두면 반복 입력을 줄일 수 있습니다.
세션 설정
| --continue / -c | 가장 최근 대화를 이어서 계속 |
|---|---|
| --resume / -r <id> | 세션 ID 또는 이름으로 특정 대화 재개 |
| --fork-session | 현재 세션을 포크하여 독립된 새 세션 생성 |
| --from-pr <pr> | PR 컨텍스트를 기반으로 세션 시작 |
| --name / -n <name> | 세션에 이름 지정 |
| --session-id <id> | 특정 세션 ID 사용 |
| --worktree / -w <path> | git worktree 경로 지정 |
| --add-dir <path> | 세션에 추가 디렉터리 포함 |
모델 & 성능
| --model <name> | 사용할 모델 지정. sonnet, opus 또는 전체 모델 ID 입력 |
|---|---|
| --effort <level> | 추론 노력 수준 설정: low / medium / high / max (Opus 전용) |
| --fallback-model <name> | 주 모델 요청 실패 시 대체 모델 지정 |
| --max-turns <n> | 자동 모드에서 최대 턴 수 제한 |
| --max-budget-usd <n> | 세션당 최대 API 예산(USD) 설정 |
--effort 플래그는 Claude Opus 모델에서만 동작합니다. 복잡한 추론이 필요한 작업에는 high 또는 max를 설정하고, 빠른 응답이 중요한 경우에는 low를 사용합니다.
시스템 프롬프트
| --system-prompt <text> | 시스템 프롬프트를 직접 텍스트로 지정 |
|---|---|
| --system-prompt-file <path> | 시스템 프롬프트를 파일에서 읽어 지정 |
| --append-system-prompt <text> | 기존 시스템 프롬프트 끝에 텍스트 추가 |
| --append-system-prompt-file <path> | 기존 시스템 프롬프트 끝에 파일 내용 추가 |
입출력
| --print / -p | 응답 출력 후 즉시 종료 (비대화형 프린트 모드) |
|---|---|
| --output-format <fmt> | 출력 형식 지정: text / json / stream-json |
| --input-format <fmt> | 입력 형식 지정 |
| --json-schema <schema> | JSON 출력 스키마 지정 |
| --verbose | 상세 로그 출력 |
| --debug | 디버그 정보 출력 |
| --no-session-persistence | 세션 저장 비활성화 |
| --include-partial-messages | 스트리밍 중 부분 메시지도 포함하여 출력 |
claude -p "현재 디렉터리의 파일 목록" --output-format json권한 & 도구
| --permission-mode <mode> | 권한 모드 설정: default / plan / auto / bypassPermissions |
|---|---|
| --allowedTools <tools> | 허용할 도구 목록 지정 |
| --disallowedTools <tools> | 차단할 도구 목록 지정 |
| --tools <tools> | 사용 가능한 도구 집합 지정 |
| --dangerously-skip-permissions | 권한 확인 건너뜀 (위험, 신뢰된 자동화 환경 전용) |
| --allow-dangerously-skip-permissions | 위 플래그 사용을 명시적으로 허용 |
| --enable-auto-mode | 자동 모드 활성화 |
이 플래그는 모든 권한 확인을 건너뜁니다. 격리된 CI 환경이나 신뢰된 자동화 파이프라인에서만 사용합니다. 일반 개발 환경에서 사용하면 의도치 않은 파일 수정이나 명령 실행이 발생할 수 있습니다.
MCP & 플러그인
| --mcp-config <path> | MCP 서버 설정 파일 경로 지정 |
|---|---|
| --strict-mcp-config | 설정 파일 외 MCP 서버 연결 차단 |
| --plugin-dir <path> | 플러그인 디렉터리 경로 지정 |
| --channels <list> | 연결할 채널 목록 지정 |
| --chrome | Chrome 브라우저 도구 활성화 |
| --no-chrome | Chrome 브라우저 도구 비활성화 |
기타
| --bare | 훅·플러그인을 건너뛰어 스크립트 호출 속도 향상 |
|---|---|
| --init | 프로젝트에 Claude Code 설정 파일 초기화 |
| --init-only | 초기화만 수행하고 세션 시작하지 않음 |
| --maintenance | 유지보수 작업 실행 |
| --remote <url> | 원격 Claude Code 인스턴스에 연결 |
| --remote-control / --rc | 원격 제어 서버 모드로 시작 |
| --teleport | 텔레포트 모드 활성화 |
| --teammate-mode | 팀메이트 모드 활성화 |
| --setting-sources | 설정 소스 파일 목록 출력 |
| --settings <path> | 사용할 설정 파일 경로 지정 |
| --ide <name> | 연동할 IDE 지정 |
| --disable-slash-commands | 슬래시 명령어 비활성화 |
| --agent <name> | 실행할 에이전트 이름 지정 |
| --agents <json> | 에이전트 구성을 JSON으로 직접 전달 |
슬래시 명령어
Claude Code 인터랙티브 세션에서 /로 시작하는 명령어를 입력하면 설정 변경, 세션 관리, 특수 기능을 빠르게 호출할 수 있습니다. /help를 입력하면 현재 설치된 커스텀 명령어를 포함한 전체 목록을 확인할 수 있습니다.
| 명령어 | 설명 |
|---|---|
| /help | 모든 명령어 + 커스텀 명령어 표시 |
| /config | 설정 인터랙티브 변경 |
| /allowed-tools | 도구 권한 설정 |
| /model | 모델 변경 |
| /effort | 모델 effort 레벨 설정 (low / medium / high / max) |
| /vim | Vim 편집 모드 활성화 |
| /theme | 테마 변경 |
| /color | 프롬프트 바 색상 설정 |
| /clear | 대화 초기화 (새 세션) |
| /copy | 마지막 응답 복사. /copy N 으로 N번째 응답 복사 |
| /copy w | 선택 내용을 파일에 직접 쓰기 |
| /resume | 이전 세션 재개 (피커 표시) |
| /rename | 세션 이름 변경 |
| /plan | Plan 모드 진입. /plan [설명] 형태로도 사용 가능 |
| /fast | Fast 모드 토글 |
| /mcp | MCP 서버 관리 |
| /agents | 서브에이전트 생성 및 관리 |
| /hooks | 훅 설정 |
| /context | 컨텍스트 최적화 제안 |
| /simplify | 3-에이전트 코드 품질 리뷰 |
| /batch | 대규모 병렬 변경 |
| /btw | 사이드 질문 (대화 히스토리에 남지 않음) |
| /terminal-setup | 터미널 단축키 설치 (Shift+Enter 등) |
| /doctor | 설치 상태 점검 |
키보드 단축키
Claude Code 인터랙티브 세션에서 사용할 수 있는 단축키 목록입니다. 터미널 종류와 운영체제 환경에 따라 일부 단축키의 동작이 다를 수 있습니다. 플랫폼별 차이가 있는 항목은 별도로 구분해 표시합니다.
일반 제어
현재 입력 또는 생성 취소Ctrl+C세션 종료Ctrl+D터미널 화면 지우기 (대화 내용은 유지)Ctrl+L외부 에디터로 열기Ctrl+G외부 에디터로 열기 (대체)Ctrl+X Ctrl+EVerbose 출력 토글Ctrl+O명령어 히스토리 역방향 검색Ctrl+R실행 중인 작업을 백그라운드로 전환Ctrl+B태스크 리스트 토글Ctrl+T백그라운드 에이전트 전부 종료Ctrl+X Ctrl+K대화 되감기 및 요약Esc+Esc권한 모드 순환 (default → acceptEdits → plan → auto)Shift+Tab모드 전환
Option+P: 모델 전환 Option+T: 확장 사고 토글 Option+O: Fast 모드 토글 Cmd+V 또는 Option+V: 클립보드 이미지 붙여넣기 Space (길게 누르기): 음성 입력 (Push-to-talk)
텍스트 편집
커서 위치부터 줄 끝까지 삭제Ctrl+K전체 줄 삭제Ctrl+U삭제한 텍스트 붙여넣기Ctrl+Y붙여넣기 히스토리 순환Alt+Y한 단어 뒤로 이동Alt+B한 단어 앞으로 이동Alt+F멀티라인 입력
멀티라인 입력 단축키는 터미널 종류에 따라 지원 여부가 다릅니다. 아래는 터미널별 권장 방식입니다.
\ + Enter: 백슬래시 뒤에 Enter를 입력하면 모든 터미널에서 줄바꿈이 가능합니다.
입력 모드
Claude Code는 일반 텍스트 입력 외에 세 가지 특수 입력 모드를 제공합니다. 각 모드는 접두사 문자로 진입하며, 파일 참조, 쉘 명령어 실행, 히스토리에 남기지 않는 사이드 질문을 각각 담당합니다.
@ 파일 참조
@ 접두사 뒤에 파일 경로를 입력하면 해당 파일의 내용을 대화에 포함시킵니다. 글로브 패턴을 사용해 여러 파일을 한 번에 참조할 수 있습니다.
| 입력 예시 | 설명 |
|---|---|
| @path/to/file | 특정 파일을 대화에 포함 |
| @src/**/*.test.ts | 글로브 패턴으로 여러 파일 동시 참조 |
| @file1 @file2 | 여러 파일을 한 번에 참조 |
! Bash 모드
! 접두사를 붙이면 쉘 명령어를 Claude Code 안에서 직접 실행할 수 있습니다. 실행 결과는 대화 컨텍스트에 자동으로 추가됩니다.
| 동작 | 설명 |
|---|---|
| ! 접두사 | 쉘 명령어 직접 실행, 결과가 컨텍스트에 추가됨 |
| Tab | 이전 ! 명령어 자동완성 |
| Escape / Backspace | Bash 모드에서 빠져나오기 |
/btw 사이드 질문
/btw는 대화 히스토리에 남지 않는 빠른 질문을 위한 모드입니다. Claude가 작업을 진행하는 중에도 사용할 수 있습니다.
| 특성 | 설명 |
|---|---|
| 히스토리 | 대화 히스토리에 남지 않음 |
| 사용 타이밍 | Claude가 작업 중에도 사용 가능 |
| 도구 접근 | 불가 — 현재 컨텍스트로만 답변 |
| 닫기 | Space / Enter / Escape |
Vim 모드
/vim 명령어로 현재 세션에서 즉시 Vim 모드를 활성화할 수 있습니다. 영구적으로 사용하려면 /config 에서 설정을 변경합니다. 기본 Vim 키바인딩을 그대로 사용하므로 기존 Vim 사용자라면 별도 학습 없이 적용할 수 있습니다.
모드 전환
| 키 | 설명 |
|---|---|
| Esc | NORMAL 모드로 전환 |
| i | 커서 앞에서 INSERT 모드 진입 |
| I | 줄 맨 앞에서 INSERT 모드 진입 |
| a | 커서 뒤에서 INSERT 모드 진입 |
| A | 줄 맨 끝에서 INSERT 모드 진입 |
| o | 아랫줄에 새 줄 추가 후 INSERT 모드 진입 |
| O | 윗줄에 새 줄 추가 후 INSERT 모드 진입 |
이동 (NORMAL 모드)
| 키 | 설명 |
|---|---|
| h | 왼쪽으로 이동 |
| j | 아래로 이동 |
| k | 위로 이동 |
| l | 오른쪽으로 이동 |
| w | 다음 단어 시작으로 이동 |
| e | 현재 단어 끝으로 이동 |
| b | 이전 단어 시작으로 이동 |
| 0 | 줄 맨 앞으로 이동 |
| $ | 줄 맨 끝으로 이동 |
| gg | 문서 맨 처음으로 이동 |
| G | 문서 맨 끝으로 이동 |
| f{char} | 현재 줄에서 {char}가 나타나는 곳으로 앞으로 이동 |
| F{char} | 현재 줄에서 {char}가 나타나는 곳으로 뒤로 이동 |
| t{char} | f와 동일하나 {char} 직전에 멈춤 |
| T{char} | F와 동일하나 {char} 직후에 멈춤 |
| ; | f/F/t/T 이동 같은 방향으로 반복 |
| , | f/F/t/T 이동 반대 방향으로 반복 |
편집 (NORMAL 모드)
| 키 | 설명 |
|---|---|
| x | 커서 위치 문자 삭제 |
| dd | 현재 줄 전체 삭제 |
| D | 커서부터 줄 끝까지 삭제 |
| dw / de / db | 단어 앞/끝/뒤로 삭제 |
| cc | 현재 줄 전체 변경 (삭제 후 INSERT 모드) |
| C | 커서부터 줄 끝까지 변경 |
| cw / ce / cb | 단어 앞/끝/뒤로 변경 |
| yy / Y | 현재 줄 복사 |
| yw / ye / yb | 단어 앞/끝/뒤로 복사 |
| p | 커서 뒤에 붙여넣기 |
| P | 커서 앞에 붙여넣기 |
| >> | 들여쓰기 추가 |
| << | 들여쓰기 제거 |
| J | 현재 줄과 다음 줄 합치기 |
| . | 직전 명령어 반복 |
텍스트 오브젝트
텍스트 오브젝트는 d(삭제), c(변경), y(복사) 등의 연산자와 함께 사용합니다. i는 내부(inner), a는 주변 공백이나 구분 문자를 포함한 범위(around)를 의미합니다.
| 텍스트 오브젝트 | 설명 |
|---|---|
| iw / aw | 단어 (공백 제외 / 공백 포함) |
| iW / aW | 공백 기준 단어 (공백 제외 / 공백 포함) |
| i" / a" | 큰따옴표 내부 / 큰따옴표 포함 |
| i' / a' | 작은따옴표 내부 / 작은따옴표 포함 |
| i( / a( | 소괄호 내부 / 소괄호 포함 |
| i[ / a[ | 대괄호 내부 / 대괄호 포함 |
| i{ / a{ | 중괄호 내부 / 중괄호 포함 |
텍스트 오브젝트 예시: diw는 커서가 위치한 단어를 삭제하고, ci"는 큰따옴표 안의 내용을 변경합니다. 연산자와 오브젝트를 조합하면 정밀한 편집이 가능합니다.
설정 파일
Claude Code의 설정은 계층 구조로 관리됩니다. 구체적인 설정이 일반적인 설정보다 우선하며, 프로젝트 수준 설정이 사용자 전역 설정을 덮어씁니다. 팀 공유 설정과 개인 설정을 분리하여 관리할 수 있습니다.
설정 계층
설정 파일 위치
우선순위: settings.local.json > settings.json (프로젝트) > settings.json (사용자 전역)
주요 설정 항목
{
"model": "claude-sonnet-4-6",
"permissions": {
"allow": ["Read", "Write(src/**)", "Bash(git *)", "Bash(npm *)"],
"deny": ["Read(.env*)", "Write(production.config.*)", "Bash(rm *)"]
}
}권한 설정
| 항목 | 설명 |
|---|---|
| allow | 자동 허용할 도구 패턴 목록 |
| deny | 차단할 도구 패턴 목록. allow보다 우선 적용됩니다. |
| 패턴 예시 | Bash(git *), Write(src/**), Read(.env*) |
deny 패턴은 allow 패턴보다 항상 우선합니다. 같은 도구가 양쪽에 모두 일치하는 경우 차단됩니다.
CLAUDE.md
CLAUDE.md는 프로젝트별 지시사항을 담는 파일입니다. Claude Code가 세션 시작 시 자동으로 읽어 컨텍스트에 포함하며, 하위 디렉토리에도 별도로 배치할 수 있습니다.
CLAUDE.md 위치
| 활용 용도 | 예시 |
|---|---|
| 코딩 스타일 규칙 | 들여쓰기, 네이밍 컨벤션, 주석 기준 |
| 프로젝트 아키텍처 | 디렉토리 구조, 모듈 간 의존 관계 |
| 자주 사용하는 명령어 | 빌드, 테스트, 배포 스크립트 |
| 기술 스택 정보 | 프레임워크 버전, 주요 라이브러리 |
Skills (커스텀 명령어)
Skills는 마크다운 파일로 만드는 커스텀 슬래시 명령어입니다. 기존 .claude/commands/도 계속 동작하지만, Skills는 프론트매터 기반 자동 실행과 파일 관리 기능이 추가되었습니다. 프로젝트 단위로 버전 관리하며 팀 전체가 동일한 명령어를 공유할 수 있습니다.
파일 구조
Skills 디렉토리 구조
---
description: Brief description
argument-hint: [arg1] [arg2]
allowed-tools: Read, Bash(git:*)
model: sonnet
effort: high
---
Command prompt content here.
Arguments: $1, $2, or $ARGUMENTS
File references: @path/to/file
Bash execution: !`command here`프론트매터 옵션
| 필드 | 설명 |
|---|---|
| description | 슬래시 명령어 목록에 표시되는 설명 |
| argument-hint | 명령어 입력 시 표시되는 인자 힌트 |
| allowed-tools | 이 스킬에서 허용할 도구 목록 |
| model | 사용할 모델 (sonnet, opus) |
| effort | effort 레벨 오버라이드 |
동적 인자
| 문법 | 설명 |
|---|---|
| $1, $2, $3 | 위치 기반 인자 |
| $ARGUMENTS | 전체 인자를 하나의 문자열로 전달 |
| @path/to/file | 파일 내용을 프롬프트에 삽입 |
| !`command` | 쉘 명령어 실행 결과를 프롬프트에 삽입 |
---
description: Fix issue by number
argument-hint: [issue-number]
---
Fix issue #$ARGUMENTS following our coding standards.Hooks
Hooks는 특정 이벤트에 자동으로 쉘 명령어를 실행하는 기능입니다. settings.json에서 설정하며, 도구 실행 전후, 세션 시작, 파일 변경 등 다양한 시점에 동작을 자동화할 수 있습니다.
이벤트 종류
| 이벤트 | 실행 시점 |
|---|---|
| PreToolUse | 도구 실행 전 (차단 가능) |
| PostToolUse | 도구 실행 후 |
| UserPromptSubmit | 사용자 입력 처리 전 |
| SessionStart | 세션 시작 시 |
| TaskCreated | 태스크 생성 시 |
| CwdChanged | 작업 디렉토리 변경 시 |
| FileChanged | 파일 변경 감지 시 |
| StopFailure | API 에러로 턴 종료 시 |
| PostCompact | 컨텍스트 압축 후 |
| Elicitation | MCP 서버가 구조화된 입력 요청 시 |
설정 예시
{
"hooks": {
"PostToolUse": [{
"matcher": "Write(*.py)",
"hooks": [{
"type": "command",
"command": "python -m black \"$file\""
}]
}],
"PreToolUse": [{
"matcher": "Bash(rm *)",
"hooks": [{
"type": "command",
"command": "echo 'BLOCK: rm 명령어는 허용되지 않습니다'"
}]
}]
}
}matcher 패턴으로 특정 도구 또는 파일에만 훅을 적용할 수 있습니다. Write(*.py)는 Python 파일 저장 시에만, Bash(rm *)는 rm 명령어 실행 시에만 해당 훅이 동작합니다.
MCP 서버
MCP(Model Context Protocol)는 Claude Code에 외부 도구를 연결하는 표준 규격입니다. 데이터베이스, 검색 엔진, 클라우드 서비스 등 다양한 외부 시스템을 Claude가 직접 사용할 수 있게 해줍니다. 프로젝트 단위 또는 사용자 전역 범위로 등록하며, stdio·HTTP 두 가지 전송 방식을 지원합니다.
등록 & 관리
$ claude mcp add my-server -e API_KEY=123 -- /path/to/server arg1 $ claude mcp add web-search --transport stdio -- npx open-websearch@latest $ claude mcp add remote-server --transport http -- https://example.com/mcp $ claude mcp list $ claude mcp remove my-server
| 플래그 | 설명 |
|---|---|
| --scope user | 사용자 전역 등록 (기본값) |
| --scope project | 프로젝트 전용 등록 (.claude/settings.json에 저장) |
| -e KEY=VALUE | 서버 프로세스에 환경변수 전달 |
외부 설정 파일
--mcp-config 플래그로 JSON 파일에서 MCP 서버를 일괄 로드할 수 있습니다. 팀 단위로 서버 목록을 공유하거나, CI/CD 환경에서 동일한 설정을 재사용할 때 유용합니다.
{
"mcpServers": {
"context7": {
"type": "http",
"url": "https://mcp.context7.com/mcp"
},
"open-websearch": {
"type": "stdio",
"command": "npx",
"args": ["open-websearch@latest"],
"env": { "MODE": "stdio" }
}
}
}서브에이전트
서브에이전트는 특정 작업에 특화된 별도의 Claude 인스턴스입니다. 메인 에이전트가 복잡한 작업을 분담시킬 때 사용하며, 각 에이전트는 독립된 컨텍스트와 도구 권한을 가집니다. 에이전트 정의 파일을 .claude/agents/ 디렉토리에 배치하면 메인 에이전트가 필요 시 자동으로 호출합니다.
설정
---
name: reviewer
description: 코드 리뷰 전문 에이전트
model: sonnet
effort: high
allowed-tools: Read, Grep, Glob
---
당신은 코드 리뷰 전문가입니다.
보안, 성능, 코드 품질에 집중해서 리뷰합니다.프론트매터 옵션
| 필드 | 설명 |
|---|---|
| name | 에이전트 이름 |
| description | 설명 (메인 에이전트가 적합성 판단에 사용) |
| model | 사용할 모델 |
| effort | effort 레벨 |
| allowed-tools | 허용할 도구 |
| disallowedTools | 차단할 도구 |
| maxTurns | 최대 턴 수 |
| initialPrompt | 자동 실행할 첫 프롬프트 |
CLI에서 동적 생성
$ claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer","model":"sonnet"}}'
워크트리
워크트리는 git worktree를 사용해서 저장소의 격리된 복사본에서 작업하는 기능입니다. 메인 브랜치를 건드리지 않고 병렬로 여러 작업을 동시에 진행할 수 있습니다. 각 워크트리는 독립된 작업 공간을 가지므로 실험적인 변경이나 긴급 수정을 안전하게 처리할 수 있습니다.
$ claude -w feature-auth $ claude --worktree my-feature
대규모 monorepo에서는 worktree.sparsePaths 설정으로 필요한 디렉토리만 체크아웃할 수 있습니다.
{
"worktree": {
"sparsePaths": ["src/api", "src/shared", "package.json"]
}
}서브에이전트가 자동으로 워크트리에서 작업하도록 설정할 수도 있습니다.
2026년 3월 주요 업데이트
2026년 3월은 Claude Code에 큰 변화가 많았던 달입니다. Opus 4.6의 1M 컨텍스트 지원부터 새로운 훅, 성능 개선까지 주요 업데이트를 정리했습니다. 버전별 변경 사항을 확인해서 현재 사용 중인 버전에서 어떤 기능을 사용할 수 있는지 파악하십시오.
v2.1.84
2026-03-26- NewPowerShell 도구 지원 (Windows, opt-in)
- NewTaskCreated 훅 추가
- NewSkills paths: 프론트매터에 YAML 글로브 지원
- ImproveMCP 도구 설명 2KB 제한으로 컨텍스트 절약
v2.1.83
2026-03-25- Newmanaged-settings.d/ 정책 조각 디렉토리 지원
- NewCwdChanged & FileChanged 훅 추가
- New트랜스크립트 검색 기능 (/ 키)
- New에이전트 initialPrompt 프론트매터 지원
v2.1.80
2026-03-19- Neweffort 프론트매터 (Skills/Commands)
- New--channels 플래그 (리서치 프리뷰)
- Newstatusline에 rate_limits 필드 추가
v2.1.77
2026-03-17- ImproveOpus 4.6 출력 토큰 64k로 증가 (상한 128k)
- New/copy N 명령어로 N번째 응답 복사
- NewallowRead 샌드박스 설정 추가
- Improve라인별 스트리밍 기본 활성화
- Improve시작 속도 약 30ms 개선
v2.1.76
2026-03-14- NewMCP elicitation 지원 (인터랙티브 대화상자)
- New-n/--name 플래그로 세션 이름 지정
- Newworktree.sparsePaths 설정 (대규모 monorepo)
- New/effort 슬래시 명령어 추가
- NewPostCompact 훅 추가
v2.1.75
2026-03-13- NewOpus 4.6 1M 컨텍스트 지원 (Max/Team/Enterprise)
- New/color 명령어 추가
- Improve세션 이름 프롬프트 바에 표시
FAQ
Claude Code 사용 시 자주 묻는 질문을 정리했습니다. 요금, 모델 선택, 타 도구와의 비교, 세션 관리 등 핵심 사항을 간결하게 답변합니다.
