NxtCloud NxtCloud Workshop / Claude Code & MCP 핸즈온
로그인

Lab 02. 설치 & Bedrock 인증

이 랩에서 다루는 것
  • 터미널·에디터 준비: macOS / Windows 각각
  • WSL2: Windows 사용자는 Ubuntu 환경에서 실습
  • Claude Code 설치: 한 줄 설치
  • AWS Bedrock 인증: 1·2일차와 동일한 백엔드(us-east-1) 연결
Step 1. 터미널·에디터 준비
항목macOSWindows
터미널cmuxWindows Terminal
에디터(선택)Zed 또는 VS CodeZed 또는 VS Code

에디터는 필수가 아니지만, Claude 가 파일을 어떻게 바꾸는지 눈으로 보며 진행하면 이해가 빠릅니다.

🎯 체크포인트
  • 터미널을 설치했다
Step 2. (Windows 전용) WSL2 설치

Claude Code 는 Linux · macOS 환경을 기준으로 동작합니다. Windows 사용자는 WSL2(Ubuntu) 안에서 실습하길 권장합니다. macOS · Linux 사용자는 이 단계를 건너뜁니다.

WSL2 가 무엇이고 왜 쓰나

항목설명
WSL2 란Windows 안에서 진짜 Linux 커널을 돌리는 공식 가상화 계층. Ubuntu 를 Windows 와 나란히 실행합니다
왜 쓰나Claude Code · MCP 서버 · curl · uvx 등 대부분 도구가 Linux/macOS 를 1순위로 지원합니다. WSL2 면 설치 스크립트가 그대로 동작합니다

설치

사전 요구: Windows 10(2004 빌드 이상) 또는 Windows 11. PowerShell 을 관리자 권한으로 열고 한 줄이면 됩니다.

wsl --install

이 한 줄이 ① WSL 기능 켜기 → ② 가상 머신 플랫폼 켜기 → ③ Linux 커널 설치 → ④ Ubuntu 설치 까지 자동으로 처리합니다.

  • 끝나면 재부팅합니다.
  • Ubuntu 가 처음 열리면 사용자 이름·비밀번호를 만듭니다(Windows 계정과 별개).
  • 버전을 확인합니다. VERSION2 여야 합니다.
wsl --list --verbose

사용법

  • Windows Terminal 에서 Ctrl+Shift+T 로 새 탭을 열고 Ubuntu 를 선택합니다. 설정에서 기본 프로필을 Ubuntu 로 지정해 두면 매번 고를 필요가 없습니다.
  • 파일은 양쪽에서 보입니다. Windows 파일은 Ubuntu 에서 /mnt/c/Users/..., Ubuntu 파일은 Windows 탐색기에서 \\wsl$\Ubuntu\home\... 로 접근합니다.
  • 이후 모든 명령(curl · claude · claude mcp add …)은 Ubuntu 터미널 안에서 실행합니다.

🚨 프로젝트 파일은 반드시 Linux 홈(~/) 아래에 두세요. /mnt/c(Windows 영역)에 두면 파일 입출력이 수십 배 느려집니다. 예: ~/projects/my-app.

🎯 체크포인트
  • (Windows) wsl --install 후 재부팅하고 Ubuntu 터미널이 열린다
  • wsl --list --verbose 에서 VERSION 2 를 확인했다
Step 3. Claude Code 설치

macOS · Linux · WSL2(Ubuntu): 한 줄로 설치합니다.

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

설치가 끝나면 새 터미널을 열고 버전을 확인합니다.

claude --version

Windows 네이티브(WSL2 없이) 설치도 가능합니다. PowerShell 에서 irm https://claude.ai/install.ps1 | iex. 다만 이 과정은 WSL2 기준으로 진행합니다.

첫 실행(claude)은 다음 단계에서 Bedrock 인증을 설정한 뒤 합니다. 인증 없이 실행하면 다른 로그인 경로로 빠질 수 있습니다.

🎯 체크포인트
  • claude --version 이 버전 번호를 출력한다
Step 4. AWS Bedrock 인증

Claude Code 의 백엔드를 Amazon Bedrock 으로 지정합니다. 1·2일차에 쓰던 그 Bedrock(리전 us-east-1)을 그대로 사용합니다. 모델 접근 권한도 동일합니다.

export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1

자격증명은 1·2일차와 동일한 AWS 자격증명을 사용합니다(환경에 맞게 aws configure 또는 IAM 역할·환경변수). 별도 API 키는 필요 없습니다.

💡 매 세션 유지하려면 위 export 두 줄을 ~/.zshrc(macOS) 또는 ~/.bashrc(WSL2/Ubuntu) 에 추가하세요.

(선택) 모델 지정

지정하지 않으면 Bedrock 기본 모델로 동작합니다. 명시하려면 인퍼런스 프로파일 ID(us.anthropic.*. 1·2일차 환경점검에서 본 형식)를 씁니다.

# 메인 모델 (예: Sonnet 4.5)
export ANTHROPIC_MODEL='us.anthropic.claude-sonnet-4-5-20250929-v1:0'
# 빠른 보조 모델 (Haiku 4.5) — 변수명 주의
export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'

⚠️ 옛 변수 ANTHROPIC_SMALL_FAST_MODEL 은 폐기되었습니다 → ANTHROPIC_DEFAULT_HAIKU_MODEL 사용.

첫 실행

claude

첫 응답이 나오면 Bedrock 인증 성공입니다. 막히면 권한(bedrock:InvokeModel) · 리전 · 자격증명을 확인하세요.

💡 이 과정은 Bedrock 환경이라 일부 기능(예: /fast)은 사용할 수 없습니다. Bedrock 전용 제약이며 정상입니다.

🎯 체크포인트
  • CLAUDE_CODE_USE_BEDROCK=1AWS_REGION=us-east-1 을 설정했다
  • claude 첫 응답이 Bedrock 으로 정상 출력된다
Step 5. 환경점검 한 번에

배포된 점검 스크립트로 준비 상태를 한 번에 확인합니다.

bash 00_check_day3_env.sh

claude · Bedrock · node · uv · docker 가 모두 초록불이면 이후 MCP 실습까지 막힘이 없습니다.

🎯 체크포인트
  • 환경점검 스크립트가 모두 통과(초록불)한다

다음 단계

설치와 연결이 끝났습니다. Lab 03. 기본 동작법 에서 세션 명령 · 권한 모델 · CLAUDE.md 메모리 · Custom Commands 로 Claude Code 를 다루는 법을 익힙니다.