18 min read

클로드 코드 세팅

클로드 코드 세팅
Photo by Solen Feyissa / Unsplash
Claude Code 완전 셋업 가이드
v2026.04 · 데이터가 답이다

Claude Code 완전 셋업 가이드

설치부터 실전까지, 15분이면 프로처럼

by 데이터가 답이다 | 2026.04

대상설명
개발자터미널은 익숙하지만 Claude Code는 처음인 분
비개발자/PM터미널 자체가 처음인 분 (기초부터 안내)
1

PART 1. 설치

⏱ 5분

시스템 요구사항

OSmacOS, Windows, Linux
네트워크인터넷 연결 필수
계정 Pro $20/월, Max $100/월, Team, Enterprise, 또는 API Console 계정
무료 Claude.ai 플랜으로는 사용 불가

설치 방법

Native Installer가 현재 공식 권장 방법입니다. npm 설치는 deprecated 되었습니다.

macOS (Homebrew 권장)

Terminal
brew install claude-code
Homebrew가 없다면 먼저 설치: https://brew.sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

macOS / Linux (curl)

Terminal
curl -fsSL https://claude.ai/install.sh | bash
Failure writing output 에러로 실패하면 Homebrew 방식을 사용하세요.

Windows (PowerShell)

PowerShell
irm https://claude.ai/install.ps1 | iex
Windows 사용자: Git for Windows가 필요합니다. Claude Code는 내부적으로 Git Bash를 사용합니다.

설치 확인

Terminal
claude --version
Homebrew로 설치한 경우: 자동 업데이트가 안 되므로 brew upgrade claude-code로 수동 업데이트하세요.

인증 (로그인)

Terminal
claude
# → 브라우저가 열리며 OAuth 인증 진행
# → Pro/Max 구독자는 자동으로 연결됨

API 키를 사용하는 경우:

Terminal
claude config
# → API 키 입력 (sk-로 시작하는 키)

설치 확인 (헬스체크)

Terminal
claude /doctor
초록 체크가 모두 나오면 성공!
2

PART 2. 첫 번째 세션

⏱ 3분

프로젝트 폴더에서 시작

황금 법칙: Claude Code를 실행하기 전, 반드시 작업할 프로젝트 폴더로 먼저 이동하세요.
홈 폴더(~)에서 실행하면 파일이 엉뚱한 곳에 생기거나 "파일을 찾을 수 없습니다" 에러가 납니다.
Terminal
# 현재 위치 확인: macOS/Linux는 pwd, Windows는 cd
cd ~/my-project   # 작업할 프로젝트 폴더로 이동
claude             # Claude Code 시작!

기본 명령어 치트시트

명령어설명
/help도움말 보기
/initCLAUDE.md 자동 생성 (프로젝트 분석)
/compact컨텍스트 압축 (긴 세션에서 유용)
/clear컨텍스트 초기화
/mcpMCP 서버 상태 확인
/hooks훅 설정 확인/편집
/config설정 메뉴
/bug버그 리포트
Shift+Tab권한 모드 전환 (수동→자동→플랜)

첫 대화 예시

💻 개발자라면

> 이 프로젝트 구조를 분석해서 설명해줘
> README.md를 한국어로 작성해줘
> src/index.ts에서 에러 핸들링 개선해줘

📋 비개발자/PM이라면

> Downloads 폴더의 jpg 파일 이름 앞에 날짜 붙여줘
> CSV에서 이메일 기준 중복 행 삭제해줘
> 월별 매출 합계와 평균을 표로 정리해줘
> PDF에서 금액이랑 날짜만 뽑아 엑셀로 만들어줘
핵심: 코드를 읽을 줄 몰라도, 코드를 시킬 줄은 알 수 있습니다. 요리사가 레시피를 외울 필요 없듯, 요리를 주문하는 법만 알면 됩니다.
3

PART 3. CLAUDE.md — 프로젝트 매뉴얼

⏱ 5분

CLAUDE.md는 Claude Code가 세션 시작할 때 자동으로 읽는 프로젝트 설명서입니다. 새로 합류한 개발자에게 건네줄 온보딩 문서라고 생각하면 됩니다.

기존 프로젝트 — /init으로 자동 생성

Terminal
claude /init
# → 프로젝트를 스캔하고 초안을 만들어 줌
# → 불필요한 줄 삭제 + 우리 프로젝트에 맞게 수정
처음부터 쓰는 것보다 /init으로 생성 후 다듬는 게 훨씬 빠릅니다.

새 프로젝트 — PRD부터 시작하기

Terminal
# 1. 빈 프로젝트 폴더 생성 후 진입
mkdir my-new-project && cd my-new-project
git init
claude

# 2. PRD 작성 요청
> 사용자 대시보드 웹앱을 만들 건데,
  PRD(제품 요구사항 문서)를 먼저 작성해줘.
  기능 목록, 기술 스택 추천, 마일스톤까지 포함해서.

# 3. PRD 기반으로 CLAUDE.md + 프로젝트 구조 생성
> 이 PRD 기반으로 CLAUDE.md를 만들고, 프로젝트 초기 구조를 잡아줘.
/init은 기존 프로젝트를 분석하는 것, PRD 방식은 새 프로젝트를 설계하는 것. 상황에 맞게 선택하세요.

좋은 CLAUDE.md 템플릿

CLAUDE.md
# 프로젝트명

## 아키텍처
- **Frontend**: Next.js 14 + TypeScript
- **Backend**: Node.js + Express
- **DB**: PostgreSQL + Prisma ORM
- **배포**: Vercel (프론트), Railway (백엔드)

## 핵심 명령어
- `npm run dev`   — 개발 서버 시작
- `npm run build` — 프로덕션 빌드
- `npm run test`  — 테스트 실행
- `npm run lint`  — 린트 체크

## 코딩 컨벤션
- TypeScript strict mode 사용
- 함수형 컴포넌트 선호
- 변수명은 설명적으로 (한 글자 변수 금지, 루프 제외)
- 공개 함수에는 JSDoc 주석 필수
- 컴포넌트는 200줄 이내

## 테스트 가이드
- Jest + React Testing Library 사용
- 코드 커버리지 80% 이상 목표
- 엣지 케이스 반드시 포함

CLAUDE.md 계층 구조

디렉토리 구조
프로젝트 루트/
├── CLAUDE.md              ← 전체 프로젝트 공통
├── src/
│   ├── CLAUDE.md          ← src 하위 특화 규칙
│   └── components/
│       └── CLAUDE.md      ← 컴포넌트 특화 규칙

가장 구체적인(가장 깊은) CLAUDE.md가 우선 적용됩니다.

4

PART 4. MCP 서버 — 외부 도구 연결

⏱ 5분

MCP(Model Context Protocol)는 Claude Code를 GitHub, DB, Slack 등 외부 시스템에 연결해주는 표준 프로토콜입니다.

MCP 서버 추가 방법

Terminal
# 기본 문법
claude mcp add <이름> --scope <범위> -- npx -y <패키지>

# scope 옵션:
# --scope user   : 모든 프로젝트에서 사용 (글로벌)
# --scope local  : 현재 프로젝트, 나만 사용 (기본값)
# --scope project: 현재 프로젝트, 팀 공유 (.mcp.json에 저장)
MCP 서버는 npx로 실행되므로 Node.js 18+가 별도로 필요합니다. Native Installer로 Claude Code를 설치한 경우에도 Node.js는 따로 설치해야 합니다.
node --version # v18 이상인지 확인
중요: 명령어에서 -- 구분자를 빠뜨리면 연결이 안 됩니다!

① GitHub MCP Server (필수)

PR 생성, 이슈 관리, 코드 검색을 터미널에서 바로.

Terminal
claude mcp add github \
  --scope user \
  -- npx -y @modelcontextprotocol/server-github
#            ↑ 이 -- 구분자 반드시 넣기!

# 환경변수에 GitHub PAT 설정 필요
export GITHUB_PERSONAL_ACCESS_TOKEN=ghp_xxxxx

② Context7 — 최신 라이브러리 문서 참조

학습 데이터가 아닌, 실제 최신 버전의 공식 문서를 가져옵니다.

Terminal
claude mcp add context7 \
  --scope user \
  -- npx -y @upstash/context7-mcp
이 두 개면 충분합니다. 처음 셋업에서는 GitHub + Context7만으로 대부분의 작업이 커버됩니다.

MCP 상태 확인

Claude Code
/mcp

# 출력 예시:
# ✔ MCP server "github" connected (8 tools)
# ✔ MCP server "context7" connected (2 tools)

팀 공유 설정 (.mcp.json)

.mcp.json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
      }
    },
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}
API 키를 직접 넣지 말고 ${VARIABLE} 형태로 환경변수 참조하세요.

보너스: 추천 확장 도구

Superpowers — 개발 워크플로우 규율 프레임워크

브레인스토밍 → 계획 → TDD → 코드 리뷰 → 디버깅까지 단계를 강제합니다. GitHub ⭐ 39k+

/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace

CrossAI Verifier MCP — GPT로 코드 크로스 검증

Claude가 작성한 코드를 GPT에게 보내서 버그, 보안, 성능 이슈를 교차 검증합니다.

GCP Optimize Skill — GCP 비용 최적화 점검

GCP 프로젝트의 비용 누수를 체계적으로 점검합니다. 7개 항목 자동 진단 + 예상 절감액 리포트.

5

PART 5. Hooks — 자동 품질 관리

⏱ 3분

Hooks는 Claude가 코드를 쓰거나 명령을 실행할 때 자동으로 작동하는 가드레일입니다.

필수 Hook 3종

.claude/settings.json에 추가:

.claude/settings.json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$CLAUDE_TOOL_INPUT_FILE_PATH\""
          }
        ]
      }
    ],
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "echo \"$CLAUDE_TOOL_INPUT\" | grep -qE 'rm -rf|DROP TABLE' && exit 2 || exit 0"
          }
        ]
      }
    ],
    "SessionStart": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "echo '{\"additionalContext\": \"Current branch: '$(git branch --show-current)'\"}"
          }
        ]
      }
    ]
  }
}
Hook역할
PostToolUse (자동 포매팅)파일 수정할 때마다 Prettier 자동 실행
PreToolUse (안전장치)rm -rf, DROP TABLE 등 위험한 명령 차단
SessionStart (컨텍스트)세션 시작 시 현재 Git 브랜치 자동 주입
6

PART 6. Custom Commands — 나만의 명령어

⏱ 2분

커맨드 만들기

.claude/commands/ 폴더에 .md 파일을 만들면 됩니다.

.claude/commands/review.md — 코드 리뷰 명령어

.claude/commands/review.md
# 코드 리뷰

다음 기준으로 코드 리뷰를 진행해주세요:

1. **보안**: 취약점 체크
2. **성능**: 최적화 포인트
3. **가독성**: 코드 구조와 명확성
4. **테스트**: 커버리지 개선 제안
5. **컨벤션**: 프로젝트 표준 준수 여부

포커스 영역: $ARGUMENTS

.claude/commands/deploy-check.md — 배포 전 체크

.claude/commands/deploy-check.md
# 배포 전 체크리스트

다음을 순서대로 확인하고 결과를 리포트해주세요:

1. `npm run lint`  실행 — 린트 에러 0건 확인
2. `npm run test`  실행 — 모든 테스트 통과 확인
3. `npm run build` 실행 — 빌드 성공 확인
4. 환경변수 누락 체크
5. 미커밋 변경사항 확인

사용법

Claude Code
/review src/auth/login.ts
/deploy-check
7

PART 7. 실전 팁 & 트러블슈팅

비개발자도 바로 쓸 수 있는 활용 사례

Claude Code는 코딩 도구가 아니라 "컴퓨터에게 일을 시키는 도구"입니다.
작업직접 하면Claude Code프롬프트 예시
파일 이름 일괄 변경4시간30초"이 폴더의 사진 파일들을 날짜순으로 바꿔줘"
PDF 텍스트 추출30분5초"이 계약서에서 금액이랑 날짜만 뽑아줘"
이미지 크기 일괄 조정500장 × 수동2분"블로그용 이미지 전부 가로 800px로 줄여줘"

생산성 팁

설명
VS Code 연동Claude Code VS Code 확장 설치 → IDE에서 바로 실행
멀티 인스턴스여러 터미널 탭에서 동시에 Claude Code 실행 (각각 다른 파일 작업)
Shift+Tab권한 모드 전환: 매번 승인 → 자동 승인 → 플랜 모드
Git 브랜치메인 브랜치에서 직접 작업하지 말고 feature 브랜치에서 작업

컨텍스트 & 사용량 관리

Claude Code
/context   # 현재 토큰 사용량, 잔여량, 카테고리별 분류 표시
상태조치
~50%/compact로 압축 (대화 요약 후 컨텍스트 확보)
~80%복잡한 작업은 피하고, 가벼운 작업만
~95%자동 컴팩션 발동. /clear 후 새 세션 시작 추천
작업 전환 시/clear로 리셋. 이전 세션은 /resume으로 복귀 가능
Claude Code
/compact                          # 컨텍스트 압축
/compact 코드 변경사항과 테스트 결과에 집중해줘  # 커스텀 압축
/clear                            # 완전 초기화
/cost                             # 현재 세션 토큰 사용량 + 비용 확인

플랜별 참고 정보

플랜월 비용5시간 세션 토큰비고
Pro $20~44k 토큰Claude.ai 채팅과 공유
Max 5x $100~88k 토큰Opus 접근 가능
Max 20x $200~220k 토큰멀티 에이전트/자동화용
API 종량제제한 없음평균 $6/일, 90%가 $12/일 이하

업데이트 & 버전 관리

Terminal
claude --version            # 현재 버전 확인
brew upgrade claude-code    # Homebrew 업데이트
claude update               # Native Installer 업데이트
claude /doctor              # 진단 (중복 설치 등 확인)
/doctor에서 "Multiple installations found" 경고가 나오면 로컬 설치를 삭제하세요: rm -rf ~/.claude/local

--dangerously-skip-permissions (YOLO 모드)

모든 권한 확인을 건너뛰고 Claude가 자율적으로 실행합니다. 파일 수정마다 "허용하시겠습니까?"가 반복될 때 유용.
Terminal — 안전하게 쓰는 법
# 1. 먼저 현재 상태를 Git에 커밋
git add -A && git commit -m "checkpoint before YOLO"

# 2. YOLO 모드로 작업
claude --dangerously-skip-permissions "이 모듈 리팩토링해줘"

# 3. 결과 확인 후 문제 있으면 롤백
git diff                  # 변경사항 확인
git reset --hard HEAD     # 문제 시 원복

# alias 설정 (자주 쓴다면)
alias clauded="claude --dangerously-skip-permissions"
프로덕션 서버나 민감한 데이터가 있는 환경에서는 절대 사용 금지. 가장 안전한 방법은 Docker 컨테이너 안에서 사용하는 것.

기타 유용한 CLI 파라미터

파라미터설명예시
-p비대화형 모드 (한 번 실행 후 종료)claude -p "TODO 주석 전부 찾아줘"
--model사용할 모델 지정claude --model claude-sonnet-4-6
--output-format json결과를 JSON으로 출력 (CI/CD용)claude -p --output-format json "분석해줘"
--permission-mode권한 모드 지정claude --permission-mode plan
--add-dir추가 디렉토리를 작업 범위에 포함claude --add-dir ../shared-lib

권한 모드 비교

모드Shift+Tab 순서설명
default1번째모든 작업에 승인 필요
acceptEdits2번째파일 편집은 자동 승인, 명령 실행은 물어봄
plan3번째읽기만 가능, 수정 불가 (분석용)
auto별도 활성화AI 분류기가 안전 여부 판단 후 자동 승인
bypassPermissions별도 활성화전부 자동 승인 = --dangerously-skip-permissions

자주 묻는 질문

Q: 한 달에 얼마나 써요?

Pro($20): 가볍게 쓰기에 충분. Claude.ai 채팅도 포함.
Max($100): 헤비 사용자 추천. 사용량 제한이 넉넉.
API: 종량제. 사용량 예측이 어려우면 구독이 더 경제적.

Q: 내 코드가 서버로 전송되나요?

코드는 로컬에서 실행됩니다. Claude API에 전송되는 건 대화 컨텍스트뿐.
민감한 프로젝트라면 Anthropic의 데이터 정책을 확인하세요.

Q: 오류가 나면?

claude /doctor    # 자동 진단
claude --version  # 버전 확인 후 업데이트

유용한 리소스

Quick Start 체크리스트

  • 01Native Installer로 설치
  • 02claude 실행 → OAuth 로그인
  • 03claude /doctor로 헬스체크
  • 04프로젝트 폴더에서 claude /init → CLAUDE.md 생성
  • 05GitHub MCP 서버 연결
  • 06Context7 MCP 서버 연결
  • 07자동 포매팅 Hook 추가
  • 08위험 명령 차단 Hook 추가
  • 09/review 커스텀 커맨드 만들기
  • 10첫 번째 실전 작업 시작! 🎉
이 문서는 "데이터가 답이다" 채널의 Claude Code 셋업 가이드 영상의 보충 자료입니다.
최신 정보는 공식 문서를 참고하세요.