02. 설치와 인증

🎯 이 장의 목표
  • 내 OS(macOS·Windows·Linux)에 맞는 권장 설치 방법을 고를 수 있다
  • 네이티브 설치와 npm 설치의 차이를 이해하고, sudo 함정을 피한다
  • 필요한 요금제와 인증 방식(구독 vs API 키)을 구분한다
  • 설치가 잘 됐는지 claude doctor로 점검할 수 있다

큰 그림: 설치는 "전달 방식"의 선택

Claude Code 설치에는 여러 경로가 있지만, 결국 같은 네이티브 바이너리를 당신의 PATH에 놓는 일입니다. 차이는 "어떻게 전달받고, 어떻게 업데이트하느냐"입니다.

flowchart TB
    Start([설치 시작]):::user --> Q{어떤 방식?}:::agent
    Q -->|권장| Native[네이티브 설치 프로그램<br/>의존성 없음·자동 업데이트]:::result
    Q -->|npm 워크플로우| Npm[npm 글로벌<br/>Node 18+·수동 업데이트]:::tool
    Q -->|패키지 매니저| PM[Homebrew / WinGet<br/>apt·dnf·apk·수동 업데이트]:::tool
    Native --> Verify[claude --version<br/>claude doctor]:::danger
    Npm --> Verify
    PM --> Verify
    Verify --> Done([설치 완료]):::result

    classDef user fill:#FFE082,stroke:#F9A825,color:#000
    classDef agent fill:#80DEEA,stroke:#00ACC1,color:#000
    classDef tool fill:#90CAF9,stroke:#1E88E5,color:#000
    classDef result fill:#A5D6A7,stroke:#43A047,color:#000
    classDef danger fill:#EF9A9A,stroke:#E53935,color:#000
📌 핵심
2026년 기준 권장: Anthropic은 네이티브 설치 프로그램을 권장하고 이 방식으로 가장 많이 테스트합니다. 별도 런타임(Node.js)이 필요 없고, 백그라운드 자동 업데이트가 됩니다.

OS별 설치

⚠️ 흔한 실수
아래 명령은 자주 바뀝니다. 실제 설치 전 반드시 code.claude.com/docs/en/setup에서 현재 명령을 확인하세요.

macOS / Linux (네이티브)

BASH
curl -fsSL https://claude.ai/install.sh | bash

설치 프로그램이 바이너리를 내려받아 ~/.local/bin에 놓고 PATH와 자동 업데이트를 설정합니다. Node.js·패키지 매니저가 필요 없습니다.

Windows (네이티브)

PowerShell에서:

POWERSHELL
irm https://claude.ai/install.ps1 | iex

⚠️ 흔한 실수: irm ... is not recognized 오류가 나면 PowerShell이 아니라 CMD에 있는 것입니다. 프롬프트가 PS C:\로 시작하면 PowerShell, C:\로만 시작하면 CMD입니다. CMD라면 install.cmd 방식을 쓰거나 PowerShell을 여세요.

💡 팁
Windows에서 Git for Windows를 설치해두면 Claude Code가 Bash 도구(Git Bash)를 쓸 수 있어 더 매끄럽습니다. 없으면 PowerShell을 셸 도구로 대신 사용하며, 대부분의 작업은 문제없이 됩니다.

npm으로 설치 (대안)

이미 npm으로 도구를 관리하거나 버전을 팀과 맞춰 고정하고 싶을 때:

BASH
npm install -g @anthropic-ai/claude-code
claude --version

Node.js 18 이상이 필요합니다. npm 패키지는 같은 바이너리를 전달할 뿐이며, 설치된 claude는 Node를 런타임으로 쓰지 않습니다.

⚠️ 흔한 실수
절대 sudo를 붙이지 마세요. sudo npm install -g는 권한 오류의 가장 흔한 원인이고 보안 위험입니다. EACCES 오류가 난다면 npm prefix를 사용자 디렉터리로 바꾸세요:
```bash
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
npm install -g @anthropic-ai/claude-code
```

Homebrew / WinGet / 리눅스 패키지 매니저

방식명령업데이트
Homebrew (안정)brew install claude-code수동: brew upgrade claude-code
Homebrew (최신)brew install claude-code@latest수동
WinGetwinget install Anthropic.ClaudeCode수동: winget upgrade Anthropic.ClaudeCode
Debian/Ubuntu·Fedora·Alpineapt·dnf·apk (서명 저장소)수동
Homebrew의 기본 캐스크 claude-code안정(stable) 채널로 최신보다 약 1주 늦으며 큰 회귀가 있는 릴리스를 건너뜁니다. claude-code@latest는 나오는 즉시 받습니다. 패키지 매니저 설치는 자동 업데이트되지 않으니 주기적으로 직접 업데이트하세요.
⚠️ 흔한 실수
Alpine 등 musl 기반 배포판은 libgcc, libstdc++, 시스템 ripgrep을 먼저 설치하고 USE_BUILTIN_RIPGREP=0을 설정해야 할 수 있습니다.

요금제: 무엇이 필요한가

Claude Code 바이너리 설치 자체는 무료지만, 사용하려면 Claude Code 접근이 포함된 계정이 필요합니다.

요금제Claude Code 포함비고
무료 Claude.aiCLI 접근 불가
Pro개인 개발자의 최소 진입점
Max (5x / 20x)사용량이 많을 때
Team / Enterprise일부 ✅시트 종류에 따라 다름 — 확인 필요
Console (API)토큰당 과금, 자동화·스크립팅용
⚠️ 흔한 실수
요금·플랜 구성은 매우 자주 바뀝니다. 정확한 가격·포함 범위·시트 종류는 반드시 claude.com/pricing에서 확인하세요. 이 표는 "무료로는 안 되고, Pro 이상이 필요하다"는 큰 구분만 기억하면 됩니다.

엔터프라이즈 환경에서는 Amazon Bedrock(CLAUDE_CODE_USE_BEDROCK=1), Google Vertex AI(CLAUDE_CODE_USE_VERTEX=1), Microsoft Foundry, 또는 LLM 게이트웨이를 통해서도 쓸 수 있습니다.

인증: 두 갈래 길

설치 후 프로젝트 폴더에서 claude를 처음 실행하면 인증 흐름이 시작됩니다.

flowchart TB
    Run[claude 첫 실행]:::user --> Q{인증 방식}:::agent
    Q -->|개인·대화형| Sub[구독 인증<br/>브라우저로 Claude.ai 로그인]:::result
    Q -->|자동화·CI| Key[API 키<br/>ANTHROPIC_API_KEY 환경변수]:::tool
    Sub --> Use[사용 시작]:::result
    Key --> Use

    classDef user fill:#FFE082,stroke:#F9A825,color:#000
    classDef agent fill:#80DEEA,stroke:#00ACC1,color:#000
    classDef tool fill:#90CAF9,stroke:#1E88E5,color:#000
    classDef result fill:#A5D6A7,stroke:#43A047,color:#000
  • 구독 인증: claude 실행 → 브라우저가 열리며 Claude.ai 계정으로 로그인·인가. 사용량은 구독 플랜의 한도에서 차감됩니다. 한 번만 하면 이후엔 저장된 인증을 씁니다.
  • API 키 인증: 헤드리스·CI 환경에서는 브라우저 인증 대신 ANTHROPIC_API_KEY 환경변수를 설정합니다. 키는 platform.claude.com의 API Keys에서 발급합니다(보통 sk-로 시작).

⚠️ 흔한 실수: 브라우저가 열렸는데 인증이 안 된다면, 그 브라우저가 올바른 Claude 계정으로 로그인되어 있는지 확인하세요. 무료 플랜 계정으로는 거부됩니다. 꼬였다면 claude logout 후 다시 claude.

설치 점검: claude doctor

뭔가 이상하면 가장 먼저 실행할 명령입니다. 설치 방식·인증 상태·설정·MCP 서버 등을 자동 진단합니다.

BASH
claude --version   # 버전 번호가 나오면 설치 성공
claude doctor      # 설치 유형·인증·설정 상세 점검
claude update      # 대기 중인 업데이트 즉시 적용 (네이티브)
💡 팁
무엇이든 "고장난 느낌"이 들면 손으로 디버깅하기 전에 claude doctor부터 돌리세요. 대부분의 설정 문제를 잡아내고 해결책을 제안합니다.

이 장에서 배운 것

  • 권장 설치는 네이티브 설치 프로그램(의존성 없음·자동 업데이트). npm·Homebrew·WinGet은 대안이며 보통 수동 업데이트다.
  • npm 설치 시 절대 sudo를 쓰지 말 것. 권한 오류와 보안 위험의 주범이다.
  • 무료 플랜으로는 못 쓰고 Pro 이상이 필요하다. 요금·플랜은 자주 바뀌니 공식 가격 페이지로 확인.
  • 인증은 개인·대화형이면 구독 인증, 자동화·CI면 API 키.
  • 문제가 생기면 claude doctor로 먼저 진단한다.

✍️ 확인 문제

  1. 네이티브 설치와 npm 설치의 가장 큰 차이(업데이트 관점)는 무엇인가요?
  2. EACCES 권한 오류가 났을 때 하면 안 되는 일과, 올바른 해결 방향은 무엇인가요?
  3. CI 파이프라인에서 Claude Code를 인증하려면 어떤 방식을 써야 하나요?
다음 장: 03. 첫 세션과 기본 작업 흐름 — 드디어 claude를 실행하고 첫 작업을 시켜봅니다.