Claude Code 시작하기: 설치부터 첫 번째 프로젝트까지 완벽 가이드

Claude Code란 무엇인가?

Claude Code는 Anthropic에서 개발한 AI 코딩 어시스턴트로, CLI(Command Line Interface) 환경에서 직접 코드 작성, 디버깅, 리팩토링 등을 수행할 수 있는 강력한 도구입니다. GitHub Copilot이나 Cursor와 달리 터미널에서 직접 동작하며, 파일 읽기/쓰기, Bash 명령 실행, 웹 검색 등 다양한 툴을 활용해 실제 개발 워크플로우에 통합됩니다.

Claude Code의 핵심 특징

  • 자율적 실행: 단순 코드 제안을 넘어 파일 수정, 테스트 실행, Git 커밋까지 자동 처리
  • 컨텍스트 인식: 프로젝트 전체 구조를 파악하고 관련 파일을 자동으로 읽어 최적의 솔루션 제공
  • 도구 통합: Bash, Grep, Read, Edit, Write 등 20여 개의 도구를 조합해 복잡한 작업 수행
  • 대화형 인터페이스: 자연어로 요청하면 Claude가 계획을 세우고 실행 후 결과 보고

설치 및 초기 설정

1. Node.js 설치 확인

Claude Code는 Node.js 기반으로 동작합니다. 먼저 Node.js 18 이상이 설치되어 있는지 확인하세요.

node --version
# v18.0.0 이상이어야 함

2. Claude Code CLI 설치

npm을 통해 전역으로 설치합니다.

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

설치 후 버전 확인:

claude --version

3. 인증 설정

Claude Code를 사용하려면 Anthropic 계정이 필요합니다. 두 가지 인증 방식이 있습니다.

방법 1: OAuth 인증 (권장)

claude auth login

브라우저가 자동으로 열리며 Claude.ai 계정으로 로그인합니다. Max Plan 구독자는 무제한 사용 가능합니다.

방법 2: API 키 인증

export ANTHROPIC_API_KEY="sk-ant-..."

API 키는 Anthropic Console에서 발급받을 수 있습니다.

첫 번째 프로젝트: Todo 앱 만들기

프로젝트 시작하기

새 디렉토리를 만들고 Claude Code를 실행합니다.

mkdir my-todo-app
cd my-todo-app
claude

Claude Code 인터랙티브 셸이 시작됩니다.

자연어로 요청하기

> Python으로 간단한 CLI Todo 앱을 만들어줘. JSON 파일로 데이터를 저장하고,
  add, list, done, delete 명령어를 지원해야 해.

Claude는 다음과 같이 동작합니다:

  1. 계획 수립: 필요한 파일 구조와 기능을 분석
  2. 파일 생성: todo.py, requirements.txt 등 생성
  3. 코드 작성: 각 기능을 구현한 Python 코드 작성
  4. 테스트 제안: 기본적인 사용 예시 제공

생성된 코드 예시

import json
import sys
from pathlib import Path

TODO_FILE = Path.home() / ".todos.json"

def load_todos():
    if not TODO_FILE.exists():
        return []
    with open(TODO_FILE, 'r') as f:
        return json.load(f)

def save_todos(todos):
    with open(TODO_FILE, 'w') as f:
        json.dump(todos, f, indent=2)

def add_todo(text):
    todos = load_todos()
    todos.append({"id": len(todos) + 1, "text": text, "done": False})
    save_todos(todos)
    print(f"Added: {text}")

# ... 나머지 함수들

수정 요청하기

> 각 todo에 우선순위(high, medium, low)를 추가하고,
  우선순위별로 정렬해서 보여줘.

Claude는 기존 코드를 읽고, 필요한 부분만 수정합니다. Edit 도구를 사용해 정확한 위치에 코드를 추가/변경합니다.

주요 명령어와 옵션

모델 선택

claude --model sonnet    # Claude 3.5 Sonnet (기본값, 빠르고 정확)
claude --model opus      # Claude 3 Opus (복잡한 작업에 적합)
claude --model haiku     # Claude 3 Haiku (간단한 작업, 저비용)

프롬프트 직접 실행

claude -p "이 디렉토리의 모든 Python 파일에서 print 문을 logging으로 바꿔줘"

프로젝트 컨텍스트 제공

claude --context "이 프로젝트는 FastAPI로 만든 REST API야. PostgreSQL을 사용해."

실전 활용 시나리오

시나리오 1: 버그 수정

> tests/test_user.py가 실패하는데, 원인을 찾아서 고쳐줘.

Claude는:
1. 테스트 파일 읽기
2. pytest tests/test_user.py 실행
3. 에러 로그 분석
4. 관련 소스 코드 파일 읽기
5. 버그 수정
6. 테스트 재실행으로 검증

시나리오 2: 코드 리뷰

> src/api/auth.py를 보안 관점에서 리뷰하고, 문제점이 있으면 수정해줘.

Claude는 SQL Injection, XSS, CSRF 등 일반적인 보안 취약점을 자동으로 체크하고 개선안을 제시합니다.

시나리오 3: 문서화

> 모든 public 함수에 docstring을 추가하고, README.md도 업데이트해줘.

주의사항과 팁

항목 설명
토큰 사용량 큰 프로젝트는 많은 토큰을 소비하므로 API 크레딧 모니터링 필요
파일 권한 Claude는 파일 시스템에 직접 접근하므로 중요한 파일은 백업 권장
Git 사용 작업 전 반드시 커밋해서 롤백 가능하도록 준비
명확한 요청 모호한 요청보다 구체적인 요구사항을 제시할수록 정확한 결과
점진적 개선 한 번에 모든 것을 요청하기보다 단계적으로 개선 요청

효율적인 프롬프트 작성법

좋은 예시:

Python FastAPI 프로젝트에 JWT 인증을 추가해줘. /auth/login 엔드포인트를 만들고, Bearer 토큰으로 보호되는 /users/me 엔드포인트도 추가해. 토큰 만료는 24시간으로 설정.

나쁜 예시:

인증 좀 추가해줘.

마무리

Claude Code는 단순한 코드 자동완성 도구를 넘어 실제 개발 워크플로우에 통합될 수 있는 강력한 AI 파트너입니다. 설치부터 첫 프로젝트 생성까지 기본기를 익혔다면, 이제 본격적으로 디버깅, 리팩토링, 테스트 자동화 등 실전 활용법을 배울 차례입니다.

다음 편 “Claude Code 실전 활용법: 디버깅, 리팩토링, 테스트 자동화 마스터하기”에서는 실제 프로젝트에서 마주치는 복잡한 문제들을 Claude Code로 해결하는 방법을 상세히 다룰 예정입니다. 레거시 코드 개선, 성능 최적화, CI/CD 파이프라인 구축 등 실무에서 바로 적용 가능한 테크닉을 소개하겠습니다.

ClaudeCode의사용법과활용법 3 시리즈 (1/3편)
다음 편 준비 중…
ClaudeCode의사용법과활용법 3 시리즈 (1/3편)

이 글이 도움이 되셨나요? ☕

Buy me a coffee

코멘트

“Claude Code 시작하기: 설치부터 첫 번째 프로젝트까지 완벽 가이드” 에 하나의 답글

  1. […] 3 시리즈 (2/3편) ← 이전: Claude Code 시작하기: 설치부터 첫 번째 프로젝트까지 완벽 가이드다음 편 준비 […]

Claude Code 실전 활용법: 디버깅, 리팩토링, 테스트 자동화 마스터하기 – DevTips에 답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

TODAY 95 | TOTAL 95