Claude Code 개요
Anthropic이 만든 에이전트 코딩 도구인 Claude Code에 대해 알아보세요. 현재 연구 프리뷰로 베타 버전입니다.
Claude Code는 터미널에서 작동하고 코드베이스를 이해하며 자연어 명령을 통해 더 빠른 코딩을 도와주는 에이전트 코딩 도구입니다. 개발 환경에 직접 통합되어 추가 서버나 복잡한 설정 없이 워크플로우를 간소화합니다.
Claude Code의 주요 기능:
- 코드베이스 전반에 걸친 파일 편집 및 버그 수정
- 코드 아키텍처와 로직에 대한 질문 답변
- 테스트, 린팅 및 기타 명령 실행 및 수정
- git 히스토리 검색, 병합 충돌 해결, 커밋 및 PR 생성
연구 프리뷰
Code는 연구 프리뷰로 베타 버전입니다. AI 협업 선호도, AI 지원이 가장 도움이 되는 워크플로우, 에이전트 경험 개선 방법에 대한 개발자 피드백을 수집하고 있습니다.
이 초기 버전은 사용자 피드백을 바탕으로 발전할 예정입니다. 앞으로 몇 주 동안 도구 실행 안정성, 장시간 실행 명령 지원, 터미널 렌더링, Claude의 자체 기능 인식 등을 개선할 계획입니다.
버그 신고는 /bug
명령을 사용하거나 GitHub 저장소를 통해 직접 할 수 있습니다.
핵심 기능 및 워크플로우
Claude Code는 프로젝트 컨텍스트를 이해하고 실제 작업을 수행하면서 터미널에서 직접 작동합니다. 컨텍스트에 수동으로 파일을 추가할 필요가 없으며 Claude가 필요에 따라 코드베이스를 탐색합니다. Claude Code는 기본적으로 claude-3-7-sonnet-20250219
를 사용합니다.
설계부터 보안과 프라이버시 중시
코드의 보안이 가장 중요합니다. Claude Code의 아키텍처는 다음을 보장합니다:
- 직접 API 연결: 쿼리가 중간 서버 없이 Anthropic의 API로 직접 전송됨
- 작업하는 곳에서 작동: 터미널에서 직접 작동
- 컨텍스트 이해: 전체 프로젝트 구조에 대한 인식 유지
- 실제 작업 수행: 파일 편집 및 커밋 생성과 같은 실제 작업 수행
질문에서 해결책까지 몇 초 만에
시작하기 전에
시스템 요구사항 확인
- 운영체제: macOS 10.15+, Ubuntu 20.04+/Debian 10+, 또는 WSL을 통한 Windows
- 하드웨어: 최소 4GB RAM
- 소프트웨어:
- 네트워크: 인증 및 AI 처리를 위한 인터넷 연결 필요
설치 및 인증
Claude Code 설치
터미널에서 실행: npm install -g @anthropic-ai/claude-code
프로젝트로 이동
cd your-project-directory
Claude Code 시작
claude
입력인증 완료
Console 계정으로 일회성 OAuth 프로세스를 완료하세요. console.anthropic.com에서 활성화된 결제가 필요합니다.
프로젝트 초기화
처음 사용하는 경우 다음을 권장합니다:
claude
로 Claude Code 시작summarize this project
와 같은 간단한 명령 시도/init
으로 CLAUDE.md 프로젝트 가이드 생성- Claude에게 생성된 CLAUDE.md 파일을 저장소에 커밋하도록 요청
일반적인 작업에 Claude Code 사용
Claude Code는 프로젝트 컨텍스트를 이해하고 실제 작업을 수행하면서 터미널에서 직접 작동합니다. 컨텍스트에 수동으로 파일을 추가할 필요가 없으며 Claude가 필요에 따라 코드베이스를 탐색합니다.
낯선 코드 이해하기
Git 작업 자동화
지능적인 코드 편집
코드 테스트 및 디버깅
더 깊은 사고 유도
복잡한 문제의 경우 Claude에게 더 깊이 생각하도록 명시적으로 요청하세요:
명령으로 Claude Code 제어
CLI 명령
명령 | 설명 | 예시 |
---|---|---|
claude | 대화형 REPL 시작 | $ claude |
claude "query" | 초기 프롬프트로 REPL 시작 | $ claude "이 프로젝트를 설명해주세요" |
claude -p "query" | 일회성 쿼리 실행 후 종료 | $ claude -p "이 함수를 설명해주세요" |
cat file | claude -p "query" | 파이프된 내용 처리 | $ cat logs.txt | claude -p "설명해주세요" |
claude config | 설정 구성 | $ claude config set --global theme dark |
claude update | 최신 버전으로 업데이트 | $ claude update |
claude mcp | Model Context Protocol 서버 구성 | $ claude mcp add pyright_lsp |
CLI 플래그:
--print
: 대화형 모드 없이 응답 출력--verbose
: 상세 로깅 활성화--dangerously-skip-permissions
: 권한 프롬프트 건너뛰기 (인터넷이 없는 Docker 컨테이너에서만)
슬래시 명령
세션 내에서 Claude의 동작 제어:
명령 | 목적 |
---|---|
/bug | 버그 신고 (대화 내용을 Anthropic에 전송) |
/clear | 대화 기록 지우기 |
/compact | 컨텍스트 공간 절약을 위해 대화 압축 |
/config | 설정 보기/수정 |
/cost | 토큰 사용량 통계 표시 |
/doctor | Claude Code 설치 상태 확인 |
/help | 사용법 도움말 보기 |
/init | CLAUDE.md 가이드로 프로젝트 초기화 |
/login | Anthropic 계정 전환 |
/logout | Anthropic 계정에서 로그아웃 |
/pr_comments | 풀 리퀘스트 댓글 보기 |
/review | 코드 리뷰 요청 |
/terminal-setup | 줄바꿈을 위한 Shift+Enter 키 바인딩 설치 (iTerm2와 VSCode만) |
권한 및 보안 관리
Claude Code는 권한과 안전성의 균형을 맞추기 위해 계층화된 권한 시스템을 사용합니다:
도구 유형 | 예시 | 승인 필요 | ”예, 다시 묻지 마세요” 동작 |
---|---|---|---|
읽기 전용 | 파일 읽기, LS, Grep | 아니오 | 해당 없음 |
Bash 명령 | 셸 실행 | 예 | 프로젝트 디렉토리와 명령별로 영구적 |
파일 수정 | 파일 편집/쓰기 | 예 | 세션 종료까지 |
Claude가 사용 가능한 도구
Claude Code는 코드베이스를 이해하고 수정하는 데 도움이 되는 강력한 도구 세트에 접근할 수 있습니다:
도구 | 설명 | 권한 필요 |
---|---|---|
AgentTool | 복잡한 다단계 작업을 처리하기 위한 하위 에이전트 실행 | 아니오 |
BashTool | 환경에서 셸 명령 실행 | 예 |
GlobTool | 패턴 매칭으로 파일 찾기 | 아니오 |
GrepTool | 파일 내용에서 패턴 검색 | 아니오 |
LSTool | 파일 및 디렉토리 나열 | 아니오 |
FileReadTool | 파일 내용 읽기 | 아니오 |
FileEditTool | 특정 파일 대상 편집 | 예 |
FileWriteTool | 파일 생성 또는 덮어쓰기 | 예 |
NotebookReadTool | Jupyter 노트북 내용 읽기 및 표시 | 아니오 |
NotebookEditTool | Jupyter 노트북 셀 수정 | 예 |
프롬프트 인젝션 방지
프롬프트 인젝션은 공격자가 악의적인 텍스트를 삽입하여 AI 어시스턴트의 지시를 무시하거나 조작하려는 기술입니다. Claude Code는 이러한 공격에 대한 여러 가지 보호 장치를 포함합니다:
- 권한 시스템: 민감한 작업에는 명시적 승인 필요
- 컨텍스트 인식 분석: 전체 요청을 분석하여 잠재적으로 해로운 지시 감지
- 입력 정제: 사용자 입력을 처리하여 명령 인젝션 방지
- 명령 블랙리스트:
curl
과wget
과 같이 웹에서 임의의 콘텐츠를 가져오는 위험한 명령 차단
신뢰할 수 없는 콘텐츠 작업을 위한 모범 사례:
- 승인 전 제안된 명령 검토
- 신뢰할 수 없는 콘텐츠를 Claude에 직접 파이프하지 않기
- 중요한 파일에 대한 제안된 변경사항 확인
- 의심스러운 동작은
/bug
로 신고
이러한 보호 장치가 위험을 크게 줄이지만, 어떤 시스템도 모든 공격에 완전히 면역이 되지는 않습니다. AI 도구로 작업할 때는 항상 좋은 보안 관행을 유지하세요.
네트워크 액세스 구성
Claude Code는 다음에 대한 액세스가 필요합니다:
- api.anthropic.com
- statsig.anthropic.com
- sentry.io
컨테이너화된 환경에서 Claude Code를 사용할 때 이러한 URL을 허용 목록에 추가하세요.
터미널 설정 최적화 및 환경 구성
Claude Code는 터미널이 적절히 구성되었을 때 가장 잘 작동합니다. 최적의 경험을 위해 다음 지침을 따르세요.
지원되는 셸:
- Bash
- Zsh (Fish 셸은 현재 지원되지 않음)
테마와 외관
Claude는 터미널의 테마를 제어할 수 없습니다. 이는 터미널 애플리케이션에서 처리됩니다. 온보딩 중이나 /config
명령을 통해 언제든지 Claude Code의 테마를 터미널에 맞출 수 있습니다.
줄바꿈
Claude Code에 줄바꿈을 입력하는 여러 가지 옵션이 있습니다:
- 빠른 이스케이프:
\
입력 후 Enter를 눌러 줄바꿈 생성 - 키보드 단축키: 적절한 구성으로 Option+Enter (Meta+Enter) 누르기
터미널에서 Option+Enter 설정하기:
Mac Terminal.app의 경우:
- 설정 → 프로필 → 키보드 열기
- “Option을 Meta 키로 사용” 체크
iTerm2와 VSCode 터미널의 경우:
- 설정 → 프로필 → 키 열기
- 일반에서 왼쪽/오른쪽 Option 키를 “Esc+“로 설정
iTerm2와 VSCode 사용자를 위한 팁: Claude Code 내에서 /terminal-setup
을 실행하여 더 직관적인 대안으로 Shift+Enter를 자동 구성하세요.
알림 설정
Claude가 작업을 완료할 때 놓치지 않도록 적절한 알림 구성:
터미널 벨 알림
작업 완료 시 소리 알림 활성화:
macOS 사용자: 시스템 설정 → 알림 → [터미널 앱]에서 알림 권한을 활성화하는 것을 잊지 마세요.
iTerm 2 시스템 알림
작업 완료 시 iTerm 2 알림:
- iTerm 2 환경설정 열기
- 프로필 → 터미널로 이동
- “벨 음소거”와 “유휴 시 알림 보내기” 활성화
- 원하는 알림 지연 시간 설정
이러한 알림은 iTerm 2에만 해당되며 기본 macOS 터미널에서는 사용할 수 없습니다.
대용량 입력 처리
광범위한 코드나 긴 지시사항 작업 시:
- 직접 붙여넣기 피하기: Claude Code는 매우 긴 붙여넣기 내용을 처리하는 데 어려움을 겪을 수 있음
- 파일 기반 워크플로우 사용: 내용을 파일에 작성하고 Claude에게 읽도록 요청
- VS Code 제한사항 인식: VS Code 터미널은 특히 긴 붙여넣기를 잘라내는 경향이 있음
이러한 설정을 구성하면 Claude Code와 더 원활하고 효율적인 워크플로우를 만들 수 있습니다.
비용 효율적 관리
Claude Code는 각 상호작용에 토큰을 소비합니다. 일반적인 사용량은 개발자당 하루 100를 초과할 수 있습니다.
비용 추적
/cost
를 사용하여 현재 세션 사용량 확인- 종료 시 표시되는 비용 요약 검토
- Anthropic Console에서 과거 사용량 확인
- 지출 한도 설정
토큰 사용량 줄이기
- 대화 압축: 컨텍스트가 커지면
/compact
사용 - 구체적인 쿼리 작성: 불필요한 스캔을 유발하는 모호한 요청 피하기
- 복잡한 작업 분할: 큰 작업을 집중된 상호작용으로 나누기
- 작업 간 기록 지우기:
/clear
를 사용하여 컨텍스트 초기화
비용은 다음에 따라 크게 달라질 수 있습니다:
- 분석 중인 코드베이스 크기
- 쿼리의 복잡성
- 검색하거나 수정하는 파일 수
- 대화 기록 길이
- 대화 압축 빈도
팀 배포의 경우, 더 넓은 롤아웃 전에 사용 패턴을 확립하기 위해 소규모 파일럿 그룹으로 시작하는 것을 권장합니다.
서드파티 API와 함께 사용
Amazon Bedrock 연결
프롬프트 캐싱이 활성화되어 있지 않은 경우 다음도 설정:
표준 AWS SDK 자격 증명이 필요합니다(예: ~/.aws/credentials
또는 AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
와 같은 관련 환경 변수). 비용 절감과 더 높은 속도 제한을 위한 프롬프트 캐싱은 Amazon Bedrock에 문의하세요.
Google Vertex AI 연결
Vertex AI의 Claude Code는 현재 us-east5
리전만 지원합니다. 이 특정 리전에 프로젝트 할당량이 있는지 확인하세요.
google-auth-library를 통해 구성된 표준 GCP 자격 증명이 필요합니다. 최상의 경험을 위해 더 높은 속도 제한은 Google에 문의하세요.
개발 컨테이너 참조 구현
Claude Code는 일관되고 안전한 환경이 필요한 팀을 위한 개발 컨테이너 구성을 제공합니다. 이 사전 구성된 devcontainer 설정은 VS Code의 Remote - Containers 확장 및 유사한 도구와 원활하게 작동합니다.
컨테이너의 향상된 보안 조치(격리 및 방화벽 규칙)를 통해 무인 작동을 위해 권한 프롬프트를 건너뛰는 claude --dangerously-skip-permissions
를 실행할 수 있습니다. 필요에 맞게 사용자 정의할 수 있는 참조 구현을 포함했습니다.
devcontainer가 상당한 보호를 제공하지만, 어떤 시스템도 모든 공격에 완전히 면역이 되지는 않습니다. 항상 좋은 보안 관행을 유지하고 Claude의 활동을 모니터링하세요.
주요 기능
- 프로덕션 준비 Node.js: 필수 개발 종속성이 포함된 Node.js 20 기반
- 설계부터 보안: 필요한 서비스에만 네트워크 액세스를 제한하는 사용자 정의 방화벽
- 개발자 친화적 도구: git, 생산성 향상이 포함된 ZSH, fzf 등 포함
- VS Code와 원활한 통합: 사전 구성된 확장 및 최적화된 설정
- 세션 지속성: 컨테이너 재시작 간에 명령 기록 및 구성 유지
- 어디서나 작동: macOS, Windows 및 Linux 개발 환경과 호환
4단계로 시작하기
- VS Code와 Remote - Containers 확장 설치
- Claude Code 참조 구현 저장소 복제
- VS Code에서 저장소 열기
- 메시지가 표시되면 “컨테이너에서 다시 열기” 클릭 (또는 명령 팔레트 사용: Cmd+Shift+P → “Remote-Containers: 컨테이너에서 다시 열기”)
구성 분석
devcontainer 설정은 세 가지 주요 구성 요소로 구성됩니다:
- devcontainer.json: 컨테이너 설정, 확장 및 볼륨 마운트 제어
- Dockerfile: 컨테이너 이미지 및 설치된 도구 정의
- init-firewall.sh: 네트워크 보안 규칙 설정
보안 기능
컨테이너는 방화벽 구성으로 다층 보안 접근 방식을 구현합니다:
- 정밀한 액세스 제어: 허용 목록에 있는 도메인으로만 아웃바운드 연결 제한 (npm 레지스트리, GitHub, Anthropic API 등)
- 기본 거부 정책: 다른 모든 외부 네트워크 액세스 차단
- 시작 시 확인: 컨테이너 초기화 시 방화벽 규칙 검증
- 격리: 메인 시스템과 분리된 안전한 개발 환경 생성
사용자 정의 옵션
devcontainer 구성은 필요에 맞게 조정할 수 있도록 설계되었습니다:
- 워크플로우에 따라 VS Code 확장 추가 또는 제거
- 다른 하드웨어 환경에 맞게 리소스 할당 수정
- 네트워크 액세스 권한 조정
- 셸 구성 및 개발자 도구 사용자 정의
다음 단계
라이선스 및 데이터 사용
Claude Code는 Anthropic의 상업용 서비스 약관에 따라 베타 연구 프리뷰로 제공됩니다.
데이터 사용 방법
우리는 데이터 사용 방법에 대해 완전히 투명하게 공개하고자 합니다. 제품과 서비스를 개선하기 위해 피드백을 사용할 수 있지만, Claude Code에서 받은 피드백을 사용하여 생성 모델을 훈련하지는 않을 것입니다. 잠재적으로 민감할 수 있기 때문에 사용자 피드백 기록은 30일 동안만 저장합니다.
피드백 기록
Claude Code에 대한 피드백(예: 사용 기록)을 보내기로 선택한 경우, Anthropic은 관련 문제를 디버깅하고 Claude Code의 기능을 개선하기 위해 해당 피드백을 사용할 수 있습니다(예: 유사한 버그가 발생할 위험을 줄이기 위해). 이 피드백을 사용하여 생성 모델을 훈련하지는 않을 것입니다.
개인정보 보호 장치
민감한 정보에 대한 제한된 보존 기간, 사용자 세션 데이터에 대한 제한된 액세스, 모델 훈련을 위한 피드백 사용 금지에 대한 명확한 정책을 포함하여 데이터를 보호하기 위한 여러 가지 보호 장치를 구현했습니다.
자세한 내용은 상업용 서비스 약관과 개인정보 처리방침을 검토하세요.
라이선스
© Anthropic PBC. 모든 권리 보유. 사용은 Anthropic의 상업용 서비스 약관의 적용을 받습니다.
Was this page helpful?