Code 모드 개요
Claude Code란?
Claude Code는 터미널에서 동작하는 AI 코딩 에이전트입니다. 코드베이스를 직접 읽고, 수정하고, 명령어를 실행할 수 있습니다. Chat 모드에서 코드 조각을 복사/붙여넣기하는 것과 달리, Claude Code는 프로젝트 전체를 이해하고 직접 파일을 수정합니다.
Claude Code 사용 환경
claude 명령어어디서나 사용하기
Claude Code는 다양한 환경에서 사용할 수 있습니다. 상황에 맞는 최적의 방법을 선택하세요:
| 하고 싶은 일 | 추천 기능 | 설명 |
|---|---|---|
| 터미널에서 코딩 | CLI | claude 명령어로 터미널에서 직접 사용 |
| 웹에서 코딩 | claude.ai/code | 브라우저에서 클라우드 세션으로 사용 |
| IDE에서 코딩 | VS Code / JetBrains 확장 | 에디터 안에서 Claude Code 사용 |
| 모바일에서 작업 위임 | Dispatch | 스마트폰에서 작업을 지시하고 모니터링 |
| PR 자동 수정 | PR 모니터링 | CI 실패, 리뷰 코멘트에 자동 대응 |
| PR 자동 리뷰 (GitHub) | GitHub Actions 통합 | PR 열릴 때 자동으로 코드 리뷰 실행 |
| PR 자동 리뷰 (GitLab) | GitLab CI/CD 통합 | MR 열릴 때 자동으로 코드 리뷰 실행 |
| 반복 작업 자동화 | Schedule | cron 기반 주기적 자동 실행 |
| Slack에서 사용 | Slack 연동 | Slack 메시지로 Claude Code에 작업 요청 |
| 병렬 작업 실행 | 클라우드 세션 | 여러 작업을 동시에 클라우드에서 실행 |
| 에이전트 팀 구성 | Agent Teams | 여러 에이전트가 협업하여 작업 수행 |
설치 방법 요약
방법 1: macOS/Linux 직접 설치 (권장)
curl -fsSL https://claude.ai/install.sh | bash
방법 2: macOS Homebrew
macOS에서 Homebrew를 사용하는 경우:
brew install claude-code
방법 3: npm (구버전, 지원 중단 예정)
네이티브 설치를 권장합니다. npm 방식은 향후 지원이 중단될 수 있습니다.
npm install -g @anthropic-ai/claude-code
claude
방법 4: Windows WinGet
Windows에서 WinGet 패키지 관리자를 사용하는 경우:
winget install Anthropic.ClaudeCode
방법 5: Windows PowerShell 설치
PowerShell을 사용하는 경우:
irm https://claude.ai/install.ps1 | iex
방법 6: Windows CMD 설치
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
방법 7: 직접 다운로드
claude.ai/code에서 직접 다운로드할 수 있습니다.
방법 8: IDE 확장 프로그램
- VS Code: 마켓플레이스에서 "Claude Code" 검색 후 설치
- JetBrains: 플러그인 마켓플레이스에서 "Claude Code" 검색 후 설치
방법 9: iOS 앱
Claude Code iOS 앱을 통해 모바일에서도 사용할 수 있습니다. App Store에서 "Claude" 검색 후 설치하세요.
자세한 설치 및 초기 설정 방법은 초기 설정 페이지를 참고하세요.
주요 특징
코드베이스 이해
Claude Code는 프로젝트의 파일 구조, 의존성, 코딩 패턴을 파악합니다:
- 프로젝트 전체 파일을 탐색하고 읽기
package.json,tsconfig.json등 설정 파일 분석- 함수 간 의존 관계 파악
직접 코드 수정
대화 창에서 코드를 복사하는 대신, 파일을 직접 수정합니다:
> src/components/Button.tsx에 hover 애니메이션을 추가해줘
Claude Code가 파일을 열고, 적절한 위치에 코드를 추가하고, 변경 내용을 보여줍니다.
명령어 실행
테스트 실행, 빌드, Git 작업 등을 직접 수행합니다:
> 전체 테스트를 실행하고 실패하는 테스트를 수정해줘
멀티 파일 수정
여러 파일에 걸친 변경을 한 번에 처리합니다:
- 함수 이름 변경 시 모든 참조 위치 업데이트
- 새 기능 추가 시 관련 파일들 동시 수정
- 리팩토링(Refactoring) 시 영향받는 파일들 일괄 처리
Chat 모드 vs Code 모드
| 항목 | Chat 모드 | Code 모드 |
|---|---|---|
| 인터페이스 | GUI (데스크탑 앱) | CLI (터미널) |
| 파일 접근 | 첨부 파일만 | 로컬 파일시스템 전체 |
| 코드 수정 | 코드 복사/붙여넣기 | 직접 파일 수정 |
| 명령어 실행 | 불가 | git, npm, make 등 실행 |
| 대상 | 모든 사용자 | 개발자 |
지원 기능
- Git 작업: 커밋, 브랜치, PR 생성
- 테스트: 테스트 실행 및 실패 분석/수정
- 디버깅: 에러 추적 및 수정
- 리팩토링: 코드 구조 개선
- 문서화: 주석, README, 문서 생성
- 규칙: CLAUDE.md로 프로젝트별 지침 설정
- 스킬: 재사용 가능한 워크플로우 패키징
- 스케줄: 작업을 주기적으로 자동 반복
- 디스패치: 모바일에서 작업 위임
- 원격 제어: 어디서든 세션 이어가기
- 컴퓨터 사용: GUI 앱을 화면에서 직접 조작
- 채널: 텔레그램, 디스코드 등 외부 메시지 연동
- 클라우드 세션: 클라우드 VM에서 실행
- 기능 비교: 모든 원격/자동화 기능 한눈에 비교
- MCP 서버: 외부 도구 연동 (GitHub, DB, Slack 등)
- Desktop 앱 핵심 기능: 비주얼 Diff 리뷰, 프리뷰, PR 모니터링, 커넥터
- 후크(Hook): 워크플로우 자동화
- 헤드리스 모드: CI/CD 파이프라인에서 비대화형 실행
- 에이전트 팀: 여러 에이전트가 병렬로 협업
- 서브에이전트: Claude Code SDK를 통한 프로그래밍 방식 에이전트 생성
- 확장 사고:
/think명령어로 깊은 추론 활성화 - 커스텀 슬래시 명령어:
.claude/commands/로 프로젝트 전용 명령어 생성
실전 예제: Claude Code로 보내는 하루
개발자의 전형적인 하루에서 Claude Code를 활용하는 모습:
# 아침: 이슈 확인 및 작업 시작
claude
> 오늘 할당된 GitHub 이슈를 확인해줘
> 이슈 #87을 위한 feature 브랜치를 만들어줘
# 오전: 기능 개발
> 이슈 #87의 요구사항대로 사용자 알림 API를 구현해줘
> 관련 테스트도 작성해줘
# 점심 후: 코드 리뷰
> PR #92의 변경사항을 리뷰해줘
> 리뷰에서 발견된 문제를 수정해줘
# 오후: 디버깅
> 스테이징 환경에서 이 에러가 발생해:
> [에러 메시지 붙여넣기]
> 원인을 분석하고 수정해줘
# 퇴근 전: 정리
> 오늘 작업한 내용을 커밋하고 PR을 만들어줘
> PR 설명에 구현 내용과 테스트 방법을 포함해줘
연계 기능
장점, 단점과 한계점
장점
- 코드베이스 전체 이해: 프로젝트의 파일 구조, 의존성, 코딩 패턴을 종합적으로 파악하여 맥락에 맞는 정확한 코드를 생성합니다.
- 직접 파일 수정: 코드를 복사/붙여넣기할 필요 없이 파일을 직접 열어 수정하므로, 작업 흐름이 끊기지 않고 생산성이 높습니다.
- 명령어 실행 가능: 테스트, 빌드, Git 작업 등 터미널 명령어를 직접 실행하여 개발 워크플로우 전체를 하나의 도구로 처리할 수 있습니다.
- 멀티 파일 동시 수정: 함수 이름 변경, 리팩토링 등 여러 파일에 걸친 변경을 한 번에 일관되게 처리합니다.
- 다양한 실행 환경: CLI, IDE 확장, 웹(claude.ai/code), 모바일(Dispatch) 등 상황에 맞는 최적의 환경에서 사용할 수 있습니다.
단점과 한계점
- 터미널 친숙도 필요: CLI 기반이므로 터미널 사용 경험이 없으면 진입 장벽이 있으며, GUI에 익숙한 사용자에게는 불편할 수 있습니다.
- 보안 민감 코드 주의: 파일시스템 전체에 접근 가능하므로,
.env나 시크릿 파일 등 보안 민감 파일에 대한 관리가 필요합니다. - 토큰 비용 (대규모 코드베이스): 프로젝트 규모가 클수록 컨텍스트에 더 많은 토큰을 소비하여 비용이 예상보다 높아질 수 있습니다.
- 실행 권한 관리 필요: 자동 모드에서 의도치 않은 명령어 실행이 발생할 수 있으므로, 권한 설정을 신중하게 구성해야 합니다.
- 네트워크 의존: Anthropic API와의 통신이 필수이므로, 오프라인 환경이나 네트워크가 불안정한 곳에서는 사용이 제한됩니다.
보안이 걱정된다면 처음에는 default 모드로 시작하여 모든 파일 수정과 명령어 실행을 직접 확인하세요. 비용이 걱정된다면 --max-budget-usd 플래그로 세션 비용 상한을 설정하면 안전합니다.
다음 단계
- 초기 설정 - Claude Code 설치 및 설정
- 기본 워크플로우 - 일상적인 개발 작업
- Desktop 앱 핵심 기능 - Diff 리뷰, 프리뷰, PR 모니터링 등
- 고급 기능 - 헤드리스 모드, 에이전트 팀, 후크 등
호환성 및 플랫폼 정보
Claude Code는 다양한 환경에서 사용할 수 있습니다.
지원되는 운영체제
| 환경 | 지원 상태 | 최소 버전 | 비고 |
|---|---|---|---|
| macOS | ✅ 완전 지원 | 13.0 (Ventura) | M1/M2 및 Intel |
| Windows | ✅ 완전 지원 | 10 (1809) | 네이티브 & WSL 2 |
| Linux (Ubuntu) | ✅ 완전 지원 | 20.04 | 64비트 |
| Linux (Debian) | ✅ 완전 지원 | 10 | 64비트 |
| Linux (Alpine) | ⚠️ 제한 지원 | 3.19 | 추가 패키지 필요 |
| Linux 다른 배포 | 🔄 지원 예정 | - | 요청하기 |
IDE 확장 지원
| IDE | 플랫폼 | 상태 | 설치 방법 |
|---|---|---|---|
| VS Code | macOS, Windows, Linux | ✅ 지원 | VS Code 마켓플레이스 |
| JetBrains | macOS, Windows, Linux | ✅ 지원 | JetBrains 플러그인 마켓 |
| Vim/Neovim | macOS, Linux | 🔄 계획 중 | - |
| Emacs | macOS, Linux | 🔄 계획 중 | - |