Claude Code 자주 사용하는 명령어 완벽 가이드
Claude Code 자주 사용하는 명령어 완벽 가이드
Claude Code는 터미널에서 직접 작동하는 AI 코딩 도구입니다. 자연어로 코딩 작업을 지시하고, 파일을 편집하며, 테스트를 실행하고, PR까지 생성할 수 있습니다. 이 가이드에서는 실무에서 가장 많이 사용하는 명령어들을 정리했습니다.
📋 목차
1. 기본 CLI 명령어
세션 시작
# 기본 실행
claude
# 특정 모델 지정
claude --model claude-opus-4-20250514
# 권한 확인 건너뛰기 (주의: 위험할 수 있음)
claude --dangerously-skip-permissions
# MCP 디버그 모드
claude --mcp-debug
# 디버그 모드
claude --debug
인증 및 설정
# 브라우저를 통한 인증
claude auth
# API 키로 인증
export ANTHROPIC_API_KEY="your-api-key-here"
# 설정 확인
claude config
# 버전 확인
claude --version
2. 대화형 슬래시 명령어
Claude Code 세션 내에서 /로 시작하는 명령어를 사용할 수 있습니다.
위험을 감수하신다면 이것도 사용 가능 ^^ /auto를 사용하셔도 되요
claude --dangerously-skip-permissions
핵심 내장 명령어
# 도움말 - 사용 가능한 모든 명령어 확인
/help
# 대화 초기화 (토큰 절약을 위해 자주 사용 권장)
/clear
# 컨텍스트 확인 - 현재 Claude가 가진 정보 확인
/context
# 권한 설정 관리
/permissions
# 이전 메시지로 돌아가기
/back
# 모드 전환
/auto # 자동 모드
/plan # 계획 모드
/compact # 컴팩트 모드
에이전트 관련
# 서브 에이전트 생성 및 관리
/agents
# 특정 에이전트 호출
/agent:code-reviewer # 코드 리뷰어 에이전트
/agent:test-engineer # 테스트 엔지니어 에이전트
/agent:documentation # 문서화 에이전트
GitHub 통합
# GitHub 앱 설치 (PR 자동 리뷰)
/install-github-app
# GitHub 이슈 확인 및 수정
/fix-github-issue <이슈번호>
플러그인 관리
# 플러그인 설치
/plugin install <plugin-name>
# 플러그인 목록 확인
/plugin list
# 플러그인 제거
/plugin remove <plugin-name>
3. 모드 및 작업 흐름
Claude Code는 세 가지 주요 작업 모드를 제공합니다.
Auto 모드 (자동 모드)
설명: Claude가 파일을 자동으로 편집하고 작업을 진행
활성화: /auto 또는 Tab 키
특징:
- 권한 확인 없이 파일 편집
- 빠른 작업 진행
- Esc로 중단 가능
사용 예시:
"이 기능을 구현해줘" 입력 후 커피 타러 가기
Plan 모드 (계획 모드)
설명: 실행 전 상세한 계획 수립
활성화: /plan 또는 Shift+Tab 두 번
특징:
- Extended Thinking 활용
- 파일 편집 전 계획 승인 필요
- 복잡한 아키텍처 결정에 유용
사용 예시:
"이 리팩토링을 어떻게 진행할지 계획을 세워줘"
Interactive 모드 (대화형 모드)
설명: 기본 모드, 모든 작업에 권한 확인
특징:
- 모든 파일 편집과 명령 실행 전 확인
- 안전하지만 느림
- 학습 단계나 중요한 작업에 적합
4. 파일 참조 방법
기본 참조
# @ 기호로 파일 참조
"@src/components/Header.tsx를 리팩토링해줘"
# 여러 파일 참조
"@src/App.tsx와 @src/utils/api.ts를 분석해줘"
# 디렉토리 전체 참조
"@src/components/ 디렉토리의 모든 컴포넌트를 검토해줘"
드래그 앤 드롭
일반 드래그: 새 탭으로 파일 열기
Shift + 드래그: Claude에게 파일 참조하기
이미지 참조
Ctrl + V: 클립보드의 이미지 붙여넣기
(주의: Cmd + V는 작동하지 않음)
5. 커스텀 명령어 생성
프로젝트별 명령어
프로젝트 루트에 .claude/commands/ 디렉토리 생성
예시: 코드 리뷰 명령어
# .claude/commands/review.md
---
description: 포괄적인 코드 리뷰 수행
---
최근 변경사항에 대해 포괄적인 코드 리뷰를 수행하세요:
1. TypeScript 및 React 컨벤션 준수 확인
2. 적절한 에러 핸들링 및 로딩 상태 검증
3. 접근성 표준 충족 확인
4. 새 기능에 대한 테스트 커버리지 검토
5. 보안 취약점 검사
6. 성능 영향 검증
7. 문서화 업데이트 확인
코드 품질 체크리스트를 사용하고, 발견한 새로운 패턴을 CLAUDE.md에 업데이트하세요.
사용: /review
예시: 이슈 자동 수정 명령어
# .claude/commands/fix-issue.md
---
description: GitHub 이슈 분석 및 수정
---
GitHub 이슈를 분석하고 수정하세요: $ARGUMENTS
다음 단계를 따르세요:
1. `gh issue view`로 이슈 세부사항 확인
2. 이슈에 설명된 문제 이해
3. 관련 파일 검색
4. 문제 수정을 위한 변경사항 구현
5. 수정 검증을 위한 테스트 작성 및 실행
6. 린팅 및 타입 체킹 통과 확인
7. 설명적인 커밋 메시지 작성
8. PR 푸시 및 생성
모든 GitHub 관련 작업에는 GitHub CLI(`gh`)를 사용하세요.
사용: /fix-issue 1234
개인용 전역 명령어
홈 디렉토리에 ~/.claude/commands/ 생성
예시: 보안 검토 명령어
# ~/.claude/commands/security-review.md
---
description: 코드의 보안 취약점 검토
---
이 코드에서 보안 취약점을 검토하세요:
- SQL 인젝션 가능성
- XSS 취약점
- 인증/인가 이슈
- 민감한 데이터 노출
- 안전하지 않은 의존성
사용: /security-review
6. 설정 및 구성
CLAUDE.md 파일
프로젝트 컨텍스트와 지침을 제공하는 핵심 파일
# .claude/CLAUDE.md
# 프로젝트 컨텍스트
## 코딩 표준
- 모든 새 코드는 TypeScript 사용
- 기존 ESLint 설정 준수
- Jest를 사용한 모든 새 함수 테스트
- React에서 Hooks를 사용한 함수형 컴포넌트 사용
## 아키텍처
- Frontend: Next.js with TypeScript
- Backend: Node.js with Express
- Database: PostgreSQL with Prisma
- State: Zustand for client state
## 파일 구조
- 컴포넌트: `src/components/`
- 유틸리티: `src/utils/`
- 테스트: 소스 파일과 함께 `.test.ts` 확장자
## 주요 명령어
- 빌드: `npm run build`
- 테스트: `npm test`
- 린트: `npm run lint`
- 개발 서버: `npm run dev`
settings.json 구성
// .claude/settings.json
{
"model": "claude-sonnet-4-20250514",
"maxTokens": 4096,
"permissions": {
"allowedTools": [
"Read",
"Write",
"Bash(git *)",
"Bash(npm *)"
],
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Write(./production.config.*)"
]
},
"hooks": {
"PostToolUse": [
{
"matcher": "Write(*.py)",
"hooks": [
{
"type": "command",
"command": "python -m black $file"
}
]
},
{
"matcher": "Write(*.ts)",
"hooks": [
{
"type": "command",
"command": "npm run lint:fix $file"
}
]
}
]
}
}
설정 파일 계층 구조:
~/.claude/settings.json- 전역 설정.claude/settings.json- 프로젝트 설정 (Git에 체크인).claude/settings.local.json- 로컬 개인 설정 (Git 무시)
MCP 서버 설정
// .mcp.json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
},
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
7. 유용한 팁과 단축키
단축키
Tab - Auto 모드 활성화
Shift + Tab (2번) - Plan 모드 활성화
Esc - Claude 작업 중단
Esc (2번) - 이전 메시지 목록 표시
Ctrl + C - Claude Code 종료
Ctrl + V - 이미지 붙여넣기
↑ (위 화살표) - 이전 대화 세션 탐색
워크플로우 베스트 프랙티스
1. 복잡한 작업의 4단계 워크플로우
# 1단계: 문제 설명
"기능 X를 구현해야 해. 요구사항은..."
# 2단계: 연구 및 계획 (Plan 모드 사용)
/plan
"이 문제를 해결하기 위한 상세한 계획을 세워줘"
# 3단계: 구현
/auto
"계획대로 구현해줘"
# 4단계: 커밋 및 PR
"변경사항을 커밋하고 PR을 생성해줘. README도 업데이트해줘"
2. 디버깅 루프
# 테스트 실행 및 실패 확인
"npm test를 실행하고 실패한 테스트를 수정해줘"
# 자동 수정 반복
/auto
"모든 테스트가 통과할 때까지 반복해줘"
3. 코드베이스 학습
# 새 프로젝트 온보딩
"이 프로젝트의 전체 아키텍처를 설명해줘"
"인증 시스템이 어떻게 작동하는지 설명해줘"
"가장 중요한 파일들을 찾아서 요약해줘"
4. 린트 자동 수정
claude --dangerously-skip-permissions
"모든 린트 에러를 수정해줘"
토큰 최적화 팁
# 자주 /clear 사용
# 새 작업 시작할 때마다 대화 기록 초기화
/clear
# 필요한 파일만 참조
# 전체 디렉토리 대신 특정 파일만 @멘션
# CLAUDE.md에 반복적인 지침 저장
# 매번 설명하지 말고 문서화
보안 팁
# 민감한 파일 접근 차단
# .claude/settings.json에서:
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Write(./production.config.*)"
]
}
}
# 컨테이너에서 --dangerously-skip-permissions 사용
# Docker Dev Container로 격리된 환경 구성
8. 실전 예시
예시 1: 새 API 엔드포인트 추가
# Plan 모드로 시작
/plan
"사용자 프로필 업데이트를 위한 새 REST API 엔드포인트를 추가해줘.
- PUT /api/users/:id
- 인증 필요
- 유효성 검사 포함
- 단위 테스트 작성"
# 계획 검토 후 구현
/auto
"계획대로 구현해줘"
# 테스트 및 검증
"테스트를 실행하고 모든 것이 통과하는지 확인해줘"
# 커밋
"변경사항을 커밋하고 'feat: add user profile update endpoint'라는 메시지로 PR을 생성해줘"
예시 2: 버그 수정
# 버그 설명
"로그인 후 리다이렉트가 작동하지 않아. @src/components/Login.tsx를 확인해줘"
# Claude의 분석 후
"제안한 수정사항을 적용해줘"
# 테스트
"수동으로 테스트할 수 있도록 개발 서버를 시작해줘"
# run, test, fix install, run, test, fix예시 3: 리팩토링
/plan
"@src/utils/ 디렉토리의 모든 유틸리티 함수를 리팩토링해줘.
- TypeScript 엄격 모드 적용
- 더 나은 에러 처리
- JSDoc 주석 추가
- 단위 테스트 추가"
# 계획 승인 후
/auto
"단계별로 진행하고, 각 파일을 수정한 후 테스트를 실행해줘"
9. 추가 리소스
공식 문서
커뮤니티 리소스
- Awesome Claude Code - 커뮤니티 명령어 및 워크플로우
- Claude Code Commands Directory - 공유 명령어 마켓플레이스
- ClaudeLog - 실전 가이드 및 튜토리얼
플러그인 마켓플레이스
10. 자주 묻는 질문 (FAQ)
Q: Claude Code가 계속 권한을 묻는데, 어떻게 해결하나요?
A: claude --dangerously-skip-permissions로 시작하거나, .claude/settings.json에서 특정 도구들을 allowedTools에 추가하세요.
Q: 토큰 사용량이 너무 빠르게 증가해요.
A: /clear를 자주 사용하고, 필요한 파일만 참조하며, CLAUDE.md에 반복적인 컨텍스트를 저장하세요.
Q: Claude가 너무 많은 변경을 한 번에 하려고 해요.
A: Plan 모드(/plan)를 사용하여 먼저 계획을 세우고 단계별로 승인하세요.
Q: 팀과 설정을 공유하려면 어떻게 하나요?
A: .claude/ 디렉토리와 .mcp.json을 Git에 커밋하세요. .claude/settings.local.json만 .gitignore에 추가하세요.
Q: 대용량 파일을 다룰 때 Claude가 실패해요. A: Claude Code는 18,000줄 파일도 처리할 수 있습니다. 파일을 여러 번 나눠서 작업하거나, 특정 섹션만 참조하세요.
마치며
Claude Code는 강력한 도구이지만, 효과적으로 사용하려면 워크플로우를 이해하고 적절한 명령어를 사용하는 것이 중요합니다. 이 가이드의 명령어들을 실무에 적용하면서 자신만의 워크플로우를 개발해보세요.
핵심 포인트:
- 새 작업마다
/clear사용 - 복잡한 작업은
/plan으로 시작 - CLAUDE.md와 커스텀 명령어로 반복 작업 자동화
- 팀과 설정을 공유하여 일관성 유지
Happy coding! 🚀
댓글
댓글 쓰기