← 홈

Claude Code Cheat Sheet

EN KO

설치 및 시작

설치 방법

npm 설치npm install -g @anthropic-ai/claude-code
실행claude
업데이트npm update -g @anthropic-ai/claude-code
버전 확인claude --version
Node.js 18+ 버전이 필요합니다. 처음 실행 시 Anthropic 계정 인증이 필요합니다.

인증 설정

로그인/login
로그아웃/logout
API 키 사용ANTHROPIC_API_KEY=sk-xxx claude
계정 상태/status
Anthropic Console에서 API 키를 발급받거나, Claude Pro/Max 구독으로 사용 가능합니다.

기본 사용법

대화형 모드

시작claude
특정 디렉토리claude /path/to/project
이전 대화 계속claude -c
대화 이력 선택claude -r

원라이너 모드

단일 명령claude -p "테스트 작성해줘"
JSON 출력claude -p "설명해줘" --output-format json
파이프 입력cat file.ts | claude -p "리뷰해줘"
스트리밍claude -p "코드 작성" --output-format stream-json

출력 형식

text기본 텍스트 출력 (기본값)
jsonJSON 형식 (대화 완료 후)
stream-json실시간 JSON 스트림

도구 권한 모드

--allowedTools특정 도구만 허용
--disallowedTools특정 도구 차단
--dangerouslySkipPermissions모든 권한 검사 건너뛰기
--dangerouslySkipPermissions는 신뢰할 수 있는 환경에서만 사용하세요!

슬래시 명령어

세션 관리

/clear대화 기록 초기화
/compact대화 요약 및 컨텍스트 압축
/status계정 및 세션 상태 확인
/cost현재 세션 비용 확인

작업 명령어

/initCLAUDE.md 프로젝트 설정 파일 생성
/add-dir <path>추가 작업 디렉토리 지정
/model사용할 모델 변경
/permissions권한 설정 관리

파일 및 컨텍스트

/context현재 컨텍스트 파일 확인
/memoryCLAUDE.md 메모리 파일 편집
/review코드 리뷰 요청
/pr-commentsPR 코멘트 처리

시스템

/help도움말 표시
/config설정 열기
/bug버그 리포트 제출
/doctor설치 상태 진단
/quitClaude Code 종료

MCP 관련

/mcpMCP 서버 상태 확인
/install-github-appGitHub 앱 설치
/ideIDE 통합 설정
/terminal-setup터미널 설정 도우미

개발자 도구

/vimVim 모드 토글
/diffdiff 보기 모드 변경
/theme테마 변경

키보드 단축키

입력 및 탐색

단축키설명단축키설명
Enter메시지 전송 Ctrl+L화면 지우기
Shift+Enter줄바꿈 Ctrl+R히스토리 검색
Ctrl+C현재 작업 중단 Ctrl+U현재 줄 전체 삭제
Ctrl+D세션 종료 Ctrl+K커서~줄 끝 삭제
/ 이전/다음 메시지 Tab자동완성
Esc현재 입력 취소
단축키설명단축키설명
Return메시지 전송 +K화면 지우기
+Return줄바꿈 +R히스토리 검색
+C현재 작업 중단 +U현재 줄 전체 삭제
+D세션 종료 +K커서~줄 끝 삭제
/ 이전/다음 메시지 Tab자동완성
Esc현재 입력 취소
단축키설명단축키설명
Enter메시지 전송 Ctrl+L화면 지우기
Shift+Enter줄바꿈 Ctrl+R히스토리 검색
Ctrl+C현재 작업 중단 Ctrl+U현재 줄 전체 삭제
Ctrl+D세션 종료 Ctrl+K커서~줄 끝 삭제
/ 이전/다음 메시지 Tab자동완성
Esc현재 입력 취소

권한 응답

y이번만 허용
n거부
a항상 허용 (세션)
!한 번만 허용 후 재시도 안 함

Vim 모드 (활성화 시)

i삽입 모드
Esc일반 모드
v비주얼 모드
:명령 모드
/vim 명령어로 Vim 모드를 토글할 수 있습니다.

CLI 옵션

주요 CLI 플래그

옵션축약설명
--print-p비대화형 모드로 단일 프롬프트 실행
--continue-c가장 최근 대화 계속하기
--resume-r대화 선택기로 이전 대화 재개
--model-m사용할 모델 지정 (예: claude-sonnet-4-20250514)
--output-format출력 형식: text, json, stream-json
--max-turns비대화형 모드에서 최대 턴 수 제한
--system-prompt사용자 정의 시스템 프롬프트
--allowedTools허용할 도구 목록 (쉼표 구분)
--disallowedTools차단할 도구 목록 (쉼표 구분)
--permission-mode권한 모드: default, plan, bypassPermissions
--dangerously-skip-permissions⚠️ 모든 권한 확인 건너뛰기 (신뢰된 환경에서만 사용)
--verbose상세 로그 출력

설정

설정 파일 위치

전역 설정%USERPROFILE%\.claude\settings.json
프로젝트 설정.claude\settings.json
로컬 설정.claude\settings.local.json
전역 설정~/.claude/settings.json
프로젝트 설정.claude/settings.json
로컬 설정.claude/settings.local.json
전역 설정~/.claude/settings.json
프로젝트 설정.claude/settings.json
로컬 설정.claude/settings.local.json
우선순위: 로컬 > 프로젝트 > 전역. 로컬 설정은 .gitignore에 추가하세요.

설정 예시

{ "model": "claude-sonnet-4-20250514", "permissions": { "allow": ["Bash(*)", "Read(*)", "Write(*)"], "deny": [] } }

환경 변수

ANTHROPIC_API_KEYAPI 키 설정
CLAUDE_MODEL기본 모델 설정
CLAUDE_CONFIG_DIR설정 디렉토리 경로
HTTP_PROXY프록시 서버 설정

권한 패턴

Bash(*)모든 Bash 명령 허용
Bash(npm:*)npm 명령만 허용
Read(*)모든 파일 읽기 허용
Write(src/*)src 폴더만 쓰기 허용
mcp__서버명__도구명특정 MCP 도구 허용

MCP 서버

MCP 설정 파일

전역%USERPROFILE%\.claude\mcp_servers.json
프로젝트.claude\mcp_servers.json
전역~/.claude/mcp_servers.json
프로젝트.claude/mcp_servers.json
전역~/.claude/mcp_servers.json
프로젝트.claude/mcp_servers.json
MCP (Model Context Protocol)는 Claude Code의 기능을 확장하는 서버입니다.

MCP 설정 예시

{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@anthropic-ai/mcp-server-github"], "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" } } } }

인기 MCP 서버

server-githubGitHub API 통합
server-filesystem파일시스템 확장 접근
server-postgresPostgreSQL 데이터베이스
server-puppeteer브라우저 자동화
server-slackSlack 통합

MCP 명령어

/mcp연결된 MCP 서버 목록
claude mcp addMCP 서버 추가
claude mcp removeMCP 서버 제거
claude mcp list설정된 서버 목록

훅 (Hooks)

훅 이벤트 종류

PreToolUse도구 실행 전
PostToolUse도구 실행 후
Notification알림 발생 시
StopClaude 응답 완료 시

훅 설정 예시

{ "hooks": { "PostToolUse": [{ "matcher": "Write", "hooks": [{ "type": "command", "command": "npm run lint --fix $CLAUDE_FILE_PATH" }] }] } }

훅 환경 변수

$CLAUDE_TOOL_NAME실행 중인 도구 이름
$CLAUDE_TOOL_INPUT도구 입력 (JSON)
$CLAUDE_FILE_PATH대상 파일 경로
$CLAUDE_FILE_CONTENT파일 내용

훅 응답

Exit 0성공, 계속 진행
Exit 2도구 실행 차단
stdout JSONClaude에게 피드백 전달
훅에서 {"decision": "block", "reason": "이유"}를 출력하면 도구 실행을 막을 수 있습니다.

메모리 관리 (CLAUDE.md)

CLAUDE.md 파일 위치

프로젝트 루트.\CLAUDE.md
전역%USERPROFILE%\.claude\CLAUDE.md
로컬 (gitignore).\CLAUDE.local.md
프로젝트 루트./CLAUDE.md
전역~/.claude/CLAUDE.md
로컬 (gitignore)./CLAUDE.local.md
프로젝트 루트./CLAUDE.md
전역~/.claude/CLAUDE.md
로컬 (gitignore)./CLAUDE.local.md
/init 명령어로 프로젝트 CLAUDE.md를 생성할 수 있습니다.

CLAUDE.md 내용 예시

# 프로젝트 정보 이 프로젝트는 React + TypeScript 웹앱입니다. ## 빌드 명령어 - 개발: `npm run dev` - 테스트: `npm run test` ## 주의사항 - .env 파일 수정 금지

메모리 명령어

/memory메모리 파일 편집
/init프로젝트 CLAUDE.md 생성
"이것 기억해"Claude가 CLAUDE.md에 저장

메모리 우선순위

1순위현재 디렉토리 CLAUDE.md
2순위상위 디렉토리 CLAUDE.md
3순위홈 디렉토리 CLAUDE.md
병합모든 파일 내용이 병합됨

팁과 트릭

효과적인 프롬프트

구체적으로"로그인 함수에 에러 핸들링 추가해줘"
파일 지정"src/auth.ts 파일을 수정해줘"
단계별 요청"1. 먼저 분석하고 2. 수정해줘"
컨텍스트 제공"이 프로젝트는 Express 서버야"

자주 쓰는 워크플로우

# 버그 수정 "이 에러를 수정해줘: [에러 메시지]" # 코드 리뷰 "이 PR을 리뷰하고 개선점 알려줘" # 테스트 작성 "이 함수에 대한 단위 테스트 작성해줘"

생산성 팁

이미지 첨부스크린샷을 드래그하여 붙여넣기
URL 공유웹페이지 URL을 직접 입력
컨텍스트 압축/compact로 토큰 절약
대화 계속claude -c로 빠르게 복귀

트러블슈팅

인증 오류/logout 후 다시 로그인
느린 응답/compact로 컨텍스트 정리
MCP 오류/mcp로 서버 상태 확인
설정 문제/doctor로 진단

CI/CD 통합

# GitHub Actions 예시 - name: Claude Code Review run: | npm i -g @anthropic-ai/claude-code claude -p "PR 리뷰해줘" --output-format json env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_KEY }}

보안 모범 사례

API 키환경변수로만 관리
민감 파일.env, credentials 제외
권한 검토허용 전 명령어 확인
로컬 설정settings.local.json 사용