포스트

[이제와서 시작하는 Claude AI 마스터하기 #6] Claude Code 설치 및 첫 실행

[이제와서 시작하는 Claude AI 마스터하기 #6] Claude Code 설치 및 첫 실행

Claude Code는 터미널에서 동작하는 AI 코딩 에이전트입니다. 단순한 코드 자동완성이 아니라, 여러분의 프로젝트를 이해하고 파일을 읽고 수정하며, 명령어를 실행하고, Git 작업까지 수행할 수 있어요. 마치 옆에 시니어 개발자가 앉아있는 것처럼요! 이번 편에서는 설치부터 첫 번째 대화까지 완벽하게 안내해 드립니다.

완독 시간: 15분 ⭐⭐

🎯 이번에 배울 것


📖 Claude Code란 무엇인가?

한 줄 설명

Claude Code = 터미널에서 동작하는 AI 페어 프로그래머

IDE 플러그인이나 웹 채팅과 달리, 터미널(CLI) 환경에서 직접 동작하면서 여러분의 프로젝트 전체를 파악합니다. 현재 Claude Opus 4.6, Claude Sonnet 4.5 등 최신 모델을 사용하며, Fast Mode로 빠른 응답도 지원합니다.

기존 AI 코딩 도구와의 차이점

1
2
3
4
5
6
7
8
9
10
┌─────────────────────────────────────────────────────────────────┐
│                    AI 코딩 도구 비교                             │
├─────────────────┬─────────────────┬─────────────────────────────┤
│   일반 AI 챗봇    │   IDE 플러그인   │      Claude Code           │
├─────────────────┼─────────────────┼─────────────────────────────┤
│ 코드 복붙 필요    │ 열린 파일만 인식  │ 프로젝트 전체 이해           │
│ 파일 수정 불가    │ 자동완성 중심     │ 직접 파일 수정              │
│ 명령어 실행 불가  │ 제한적 실행      │ 터미널 명령 실행            │
│ 컨텍스트 유실    │ 세션 한정        │ Git 히스토리까지 파악        │
└─────────────────┴─────────────────┴─────────────────────────────┘

일반 Claude와의 차이점

기능 일반 Claude Claude Code Claude Projects
코드 이해 단일 파일 전체 프로젝트 여러 파일
편집 능력 제안만 직접 수정 제안만
컨텍스트 200K 토큰 무제한* 200K 토큰
실행 환경 없음 터미널, 브라우저 등 없음
파일 시스템 제한적 전체 접근 프로젝트 파일
MCP 지원 불가 50+ 연동 불가
메모리 프로젝트 공유 CLAUDE.md 클라우드 저장

*로컬 파일 시스템에 의존

Claude Code가 할 수 있는 것들

기능 설명 예시
코드베이스 탐색 프로젝트 구조와 코드 이해 “이 프로젝트의 인증 로직을 설명해줘”
파일 수정 직접 코드 편집 “이 함수에 에러 핸들링 추가해줘”
명령어 실행 테스트, 빌드, 배포 “테스트 돌리고 실패하면 고쳐줘”
Git 작업 커밋, 브랜치, PR 생성 “변경사항 커밋하고 PR 만들어줘”
디버깅 에러 분석 및 수정 “이 에러 메시지 보고 원인 찾아줘”
리팩토링 코드 개선 “이 클래스를 SOLID 원칙에 맞게 분리해줘”
멀티 에이전트 병렬 작업 수행 “테스트와 린트를 동시에 돌려줘”

지원 플랫폼

Claude Code는 다양한 환경에서 사용할 수 있습니다:

  • 터미널 (CLI): 핵심 경험. claude 명령어로 시작
  • VS Code: 네이티브 확장 프로그램
  • JetBrains IDE: IntelliJ, PyCharm, WebStorm 등
  • 데스크톱 앱: 독립 실행형 애플리케이션
  • : claude.ai/code에서 브라우저로 사용
  • Slack: 슬랙에서 @claude 멘션으로 작업 요청
  • GitHub Actions: CI/CD 파이프라인 통합

이번 편에서는 터미널 CLI를 기준으로 설명합니다.


🔧 설치하기

사전 준비

설치 전에 다음이 필요합니다:

  1. Claude 구독 (Pro, Max, Teams, Enterprise 중 하나)
  2. 터미널 접근 가능한 환경

시스템 요구사항

1
2
3
4
운영체제: Windows 11+, macOS 12+, Ubuntu 22.04+
메모리: 8GB RAM
저장공간: 5GB 여유 공간
인터넷: 안정적인 연결 필요

설치 방법 선택

네 가지 설치 방법이 있습니다. 상황에 맞게 선택하세요:

방법 1: Native Install (권장 ⭐)

가장 권장하는 방법입니다. 자동 업데이트가 지원됩니다.

macOS / Linux / WSL:

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

Windows PowerShell:

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

Windows CMD:

1
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

방법 2: Homebrew (macOS)

1
brew install --cask claude-code

⚠️ Homebrew는 자동 업데이트가 안 됩니다. brew upgrade claude-code로 수동 업데이트하세요.

방법 3: WinGet (Windows)

1
winget install Anthropic.ClaudeCode

⚠️ WinGet도 자동 업데이트가 안 됩니다. winget upgrade Anthropic.ClaudeCode로 수동 업데이트하세요.

방법 4: npm (레거시)

1
npm install -g @anthropic-ai/claude-code

⚠️ npm 설치는 deprecated 되었습니다. 위의 Native Install로 마이그레이션하세요. claude install 명령어로도 전환할 수 있습니다.

설치 확인

설치가 완료되면 터미널에서 확인해보세요:

1
claude --version

버전 정보가 출력되면 성공입니다! 🎉


🚀 첫 실행 및 로그인

Step 1: 프로젝트 디렉토리로 이동

Claude Code는 현재 디렉토리를 기준으로 동작합니다. 먼저 작업할 프로젝트로 이동하세요:

1
cd /path/to/your/project

Step 2: Claude Code 시작

1
claude

처음 실행하면 웰컴 화면이 나타납니다.

Step 3: 로그인

처음 사용할 때는 로그인이 필요합니다. 브라우저가 자동으로 열리고 인증 페이지로 이동합니다.

1
/login

로그인할 수 있는 계정 유형:

  • Claude Pro/Max/Teams/Enterprise: claude.com 구독 계정
  • Claude Console: API 크레딧 기반 계정
  • AWS Bedrock / Google Vertex AI: 엔터프라이즈 클라우드

💡 로그인 정보는 로컬에 저장되므로 매번 로그인할 필요 없습니다.


📋 기본 명령어 익히기

핵심 명령어 정리

명령어 설명 예시
claude 대화형 모드 시작 claude
claude "작업" 단일 작업 실행 claude "테스트 실행해줘"
claude -p "질문" 질문 후 종료 claude -p "이 함수 설명해줘"
claude -c 이전 대화 이어하기 claude -c
claude commit Git 커밋 생성 claude commit

대화형 모드 내부 명령어

대화 중에 /로 시작하는 명령어를 사용할 수 있습니다:

명령어 설명
/help 도움말 보기
/clear 대화 기록 지우기
/compact 컨텍스트 압축
/model 모델 변경
/fast Fast Mode 토글 (같은 모델, 빠른 출력)
/resume 이전 세션 복원
/config 설정 관리
/tasks 백그라운드 작업 관리
/debug 현재 세션 문제 진단
/doctor 환경 헬스 체크
exit 또는 Ctrl+C 종료

유용한 키보드 단축키

단축키 기능
? 모든 단축키 보기
Tab 명령어 자동완성
이전 명령어
/ 명령어 메뉴 열기
Shift+Tab 권한 모드 전환
Ctrl+O Verbose 모드 토글
Ctrl+G 외부 에디터로 열기
Ctrl+B 현재 작업을 백그라운드로 전환
Ctrl+S 프롬프트 임시 저장(Stash)

💡 키보드 단축키는 커스터마이징할 수 있습니다! /keybindings로 설정하거나 ~/.claude/keybindings.json을 편집하세요.


🎯 첫 번째 코드 변경 해보기

실제로 Claude Code를 사용해봅시다!

실습 1: 프로젝트 이해하기

1
what does this project do?

Claude가 프로젝트 구조를 분석하고 요약해줍니다.

실습 2: 특정 질문하기

1
what technologies does this project use?
1
where is the main entry point?
1
explain the folder structure

실습 3: 간단한 코드 추가

1
add a hello world function to the main file

Claude가 다음 과정을 자동으로 수행합니다:

  1. 적절한 파일 찾기
  2. 변경사항 미리보기 표시
  3. 여러분의 승인 요청
  4. 승인 시 파일 수정

⚠️ Claude는 파일 수정 전에 항상 승인을 요청합니다. 안심하고 사용하세요!

실습 4: Git 작업

1
what files have I changed?
1
commit my changes with a descriptive message

Claude가 변경사항을 분석하고 적절한 커밋 메시지를 작성해줍니다.



🔗 MCP(Model Context Protocol) 통합

Claude Code의 가장 강력한 기능 중 하나는 MCP를 통한 확장성입니다.

MCP 서버 설치 예시

1
2
3
4
5
6
# 공식 MCP 서버 설치
claude mcp install postgres     # PostgreSQL 연동
claude mcp install github       # GitHub API 통합
claude mcp install kubernetes   # K8s 클러스터 관리
claude mcp install aws          # AWS 서비스 통합
claude mcp install slack        # Slack 알림/통합

MCP 설정 파일

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  "mcpServers": {
    "github": {
      "provider": "@anthropic/mcp-server-github",
      "config": {
        "token": "${GITHUB_TOKEN}",
        "repos": ["owner/repo1", "owner/repo2"]
      }
    },
    "postgres": {
      "provider": "@anthropic/mcp-server-postgres",
      "config": {
        "connectionString": "${DATABASE_URL}",
        "ssl": true
      }
    }
  }
}

🔒 보안 및 프라이버시

데이터 처리 방식

graph LR
    A[Local Code] -->|Encrypted| B[Claude Code]
    B -->|Analysis Only| C[AI Model]
    C -->|Suggestions| B
    B -->|Results| D[Local Storage]

    E[No Code Storage] -.-> C
    F[No Training] -.-> C

    style E fill:#f99,stroke:#333,stroke-width:2px
    style F fill:#f99,stroke:#333,stroke-width:2px

보안 모범 사례

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# .claudeignore 파일 사용
# 민감한 파일 제외
.env
.env.*
*.key
*.pem
*.p12
credentials/
secrets/

# 빌드 및 임시 파일
node_modules/
dist/
build/
*.log

📖 Claude Code 워크플로우 전체 아키텍처

graph TB
    subgraph "Claude Code CLI"
        A[User Input] --> B[Claude Code Agent]
        B --> C{Task Analysis}
    end

    subgraph "AI Processing"
        C --> D[Code Generation]
        C --> E[Code Analysis]
        C --> F[Debugging]
        C --> G[Refactoring]
    end

    subgraph "Tool Integration"
        D --> H[File Editor]
        E --> I[Static Analysis]
        F --> J[Debugger]
        G --> K[AST Parser]
    end

    subgraph "MCP Servers"
        H --> L[Filesystem MCP]
        I --> M[Git MCP]
        J --> N[Database MCP]
        K --> O[Custom MCP]
    end

    L --> P[Local Files]
    M --> Q[Git Repo]
    N --> R[Database]
    O --> S[External APIs]

💡 초보자를 위한 팁

1. 구체적으로 요청하세요

1
2
❌ "버그 고쳐줘"
✅ "로그인할 때 잘못된 비밀번호 입력하면 빈 화면이 나오는 버그 고쳐줘"

2. 단계별로 나눠서 요청하세요

1
2
3
1. 유저 프로필을 저장할 데이터베이스 테이블 만들어줘
2. 프로필 조회/수정 API 엔드포인트 만들어줘
3. 프로필 편집 웹페이지 만들어줘

3. 먼저 이해시키세요

변경 전에 Claude가 코드를 충분히 이해하게 하세요:

1
먼저 데이터베이스 스키마를 분석해줘

그 다음에 변경 요청:

1
새로운 기능을 구현해줘

4. Claude Code에게 물어보세요

Claude Code 자체의 기능에 대해서도 물어볼 수 있습니다:

1
what can Claude Code do?
1
how do I create custom skills in Claude Code?


🔧 고급 기능 미리보기

CLAUDE.md를 통한 프로젝트 컨텍스트 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# CLAUDE.md

## 프로젝트 개요
이 프로젝트는 전자상거래 플랫폼으로...

## 아키텍처
- Frontend: Next.js 14 + TypeScript
- Backend: NestJS + PostgreSQL
- 인증: JWT + OAuth2

## 코딩 컨벤션
- 함수명: camelCase
- 컴포넌트: PascalCase
- 테스트 파일: *.test.ts

## 주의사항
- 모든 API는 버전 관리를 포함해야 함
- 보안 취약점 검사 필수

멀티 에이전트 협업

graph TD
    subgraph "Claude Code Agent Orchestra"
        A[Orchestrator] --> B[Code Generator]
        A --> C[Test Writer]
        A --> D[Documentation]
        A --> E[Security Checker]
        A --> F[Performance Optimizer]
    end

    subgraph "Quality Gates"
        B --> G[Code Review AI]
        C --> G
        D --> G
        E --> G
        F --> G
    end

    G --> H[Final Output]
    G --> I[Feedback Loop]
    I --> A

🛠️ 트러블슈팅

자주 발생하는 문제와 해결법

문제 원인 해결방법
“command not found” PATH 설정 문제 `export PATH=”$PATH:/usr/local/bin”`
느린 응답 큰 프로젝트 `.claudeignore`로 불필요 파일 제외
MCP 연결 실패 서버 미실행 `claude mcp status`로 확인

디버깅 모드

1
2
3
4
5
# 상세 로그 활성화
claude --debug

# 환경 헬스 체크
/doctor

📝 오늘 배운 것 정리

✅ Claude Code는 터미널에서 동작하는 AI 코딩 에이전트

✅ 네 가지 설치 방법: Native Install(권장), Homebrew, WinGet, npm(레거시)

✅ 핵심 명령어: claude, claude "작업", claude -c

✅ 파일 수정 전 항상 승인 요청 → 안전하게 사용 가능

✅ MCP를 통해 GitHub, DB, K8s 등 다양한 서비스와 통합 가능

✅ 구체적이고 단계별로 요청하면 더 좋은 결과


🔗 다음 편 미리보기

[이제와서 시작하는 Claude AI 마스터하기 #7] Agentic Loop 이해하기

Claude Code가 어떻게 동작하는지 깊이 있게 알아봅니다:

  • Agentic Loop의 3단계 (Context → Action → Verify)
  • 내장 도구(Tools)의 종류와 역할
  • 컨텍스트 윈도우와 세션 관리
  • 체크포인트로 안전하게 되돌리기

🔗 참고 자료


🚀 “이제와서”가 아닙니다. 지금이 가장 빠른 시작점이에요!

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.