Claude Code는 Anthropic이 공식으로 제공하는 CLI(Command Line Interface) 기반의 AI 코딩 어시스턴트다. 터미널에서 직접 실행하여 코드베이스를 이해하고, 파일을 편집하고, 명령어를 실행하며, 복잡한 소프트웨어 엔지니어링 작업을 자연어로 수행할 수 있다.
기존의 채팅 기반 AI 도우미와 달리, Claude Code는 로컬 환경에서 직접 동작하며 파일 시스템, Git, 쉘 명령어 등에 접근할 수 있어 실질적인 개발 작업을 수행할 수 있다는 점이 가장 큰 차별점이다.
IDE 플러그인이 아닌 터미널에서 직접 실행되므로, 어떤 개발 환경에서든 사용할 수 있다. VS Code, JetBrains, Vim 등 에디터에 종속되지 않는다.
# 설치
npm install -g @anthropic-ai/claude-code
# 프로젝트 디렉토리에서 실행
cd my-project
claude
프로젝트의 파일 구조를 탐색하고, 코드를 읽고, 의존성 관계를 파악한다. 단순히 열려 있는 파일만 보는 것이 아니라 프로젝트 전체 컨텍스트를 이해한 상태에서 작업을 수행한다.
파일을 읽고 수정하는 것이 가능하다. 단순히 코드를 제안하는 것이 아니라, 사용자의 승인 하에 직접 파일을 수정한다.
테스트 실행, 빌드, Git 명령어 등 쉘 명령어를 직접 실행할 수 있다. 코드를 작성한 후 바로 테스트를 돌려볼 수도 있고, 빌드 오류를 확인하고 자동으로 수정할 수도 있다.
커밋 메시지 작성, PR 생성, 브랜치 관리 등 Git 워크플로우를 자연어로 수행할 수 있다.
# 대화형으로 사용
> 변경사항을 커밋해줘
> PR을 만들어줘
> 이 버그를 수정해줘
> 로그인 페이지에서 비밀번호 유효성 검사가 작동하지 않는 버그를 수정해줘
Claude Code는 관련 파일을 탐색하고, 버그의 원인을 분석한 후, 수정 사항을 제안하고 적용한다.
> 사용자 프로필 페이지에 다크모드 토글 기능을 추가해줘
기존 코드의 패턴과 스타일을 따르면서 새로운 기능을 구현한다.
> 이 컴포넌트를 TypeScript로 마이그레이션해줘
타입 정의, 인터페이스 추가, 기존 로직 보존 등을 고려하면서 리팩토링을 수행한다.
> 이 프로젝트의 인증 흐름을 설명해줘
> src/lib/auth.ts 파일의 역할을 분석해줘
코드베이스를 탐색하며 아키텍처를 설명하고, 개선점을 제안한다.
> Dockerfile을 최적화해줘
> GitHub Actions 워크플로우를 만들어줘
빌드 설정, 배포 파이프라인, 인프라 코드 작업도 가능하다.
Claude Code는 보안을 위해 3단계 권한 모델을 제공한다.
| 작업 유형 | 예시 | 권한 |
|---|---|---|
| 읽기 전용 | 파일 읽기, 검색 | 자동 허용 |
| 파일 수정 | 코드 편집, 파일 생성 | 사용자 승인 필요 |
| 쉘 명령어 | 빌드, 테스트, Git | 사용자 승인 필요 |
위험한 작업(force push, 파일 삭제 등)은 항상 사용자에게 확인을 요청하며, 사용자가 직접 권한 수준을 설정할 수 있다.
프로젝트 루트에 CLAUDE.md 파일을 생성하면 Claude Code에게 프로젝트별 컨텍스트를 제공할 수 있다.
# CLAUDE.md
## 프로젝트 개요
Next.js 16 기반 기술 블로그. styled-components 사용.
## 코딩 컨벤션
- 컴포넌트는 함수형 + TypeScript
- 스타일은 styled-components 사용
- 테스트는 Jest + React Testing Library
## 빌드 및 실행
- npm run dev: 개발 서버
- npm run build: 프로덕션 빌드
- npm test: 테스트 실행
이 파일은 대화 시작 시 자동으로 로드되어, Claude Code가 프로젝트의 규칙과 컨벤션을 준수하면서 작업할 수 있게 된다.
Model Context Protocol(MCP) 서버를 연동하면 외부 도구와의 통합이 가능하다. 데이터베이스 조회, API 호출, 커스텀 도구 등을 Claude Code에서 직접 사용할 수 있다.
복잡한 작업은 서브에이전트를 통해 병렬 처리가 가능하다. 예를 들어, 코드 탐색과 테스트 실행을 동시에 수행할 수 있다.
파일 수정, 명령어 실행 등의 이벤트에 커스텀 훅을 등록하여 자동화 워크플로우를 구성할 수 있다.
# ❌ 모호한 요청
> 코드 고쳐줘
# ✅ 구체적인 요청
> src/components/LoginForm.tsx에서 이메일 유효성 검사가
> 한글 도메인을 허용하지 않는 문제를 수정해줘
큰 작업은 한 번에 요청하기보다 단계적으로 나누어 요청하는 것이 효과적이다.
> 먼저 현재 인증 시스템의 구조를 분석해줘
> (분석 결과 확인 후)
> JWT 기반으로 리팩토링하는 계획을 세워줘
> (계획 확인 후)
> 계획대로 구현해줘
프로젝트의 규칙, 컨벤션, 아키텍처 정보를 CLAUDE.md에 정리해두면 매번 설명할 필요 없이 일관된 결과를 얻을 수 있다.
/help # 도움말
/clear # 대화 초기화
/compact # 컨텍스트 압축
/commit # 변경사항 커밋
| 특성 | Claude Code | GitHub Copilot | ChatGPT |
|---|---|---|---|
| 동작 환경 | 터미널 (CLI) | IDE 플러그인 | 웹 브라우저 |
| 파일 접근 | 전체 프로젝트 | 열린 파일 + 주변 | 붙여넣기한 코드 |
| 파일 수정 | 직접 수정 | 인라인 제안 | 코드 복사/붙여넣기 |
| 쉘 실행 | 가능 | 불가 | 불가 |
| Git 통합 | 네이티브 | 제한적 | 불가 |
| 컨텍스트 | 코드베이스 전체 | 현재 파일 중심 | 대화 내 |
npm install -g @anthropic-ai/claude-code
Anthropic 콘솔에서 API 키를 발급받은 후 환경변수로 설정한다.
export ANTHROPIC_API_KEY=sk-ant-...
cd my-project
claude
처음 실행하면 Claude Code가 프로젝트 구조를 파악하고, 대화형 인터페이스로 진입한다. 이후 자연어로 원하는 작업을 요청하면 된다.
Claude Code는 단순한 코드 자동완성 도구를 넘어, 터미널에서 동작하는 AI 페어 프로그래머라고 할 수 있다. 코드베이스 전체를 이해하고, 파일을 직접 수정하며, 쉘 명령어까지 실행할 수 있어 실질적인 개발 생산성 향상에 기여한다.
특히 복잡한 리팩토링, 새 프로젝트 셋업, 인프라 코드 작성 등 반복적이면서도 컨텍스트가 많이 필요한 작업에서 큰 효과를 발휘한다. CLAUDE.md를 통한 프로젝트 커스터마이징과 MCP 서버 연동을 활용하면 팀의 워크플로우에 자연스럽게 통합할 수 있다.