AI/Claude code
Claude Code 완전 가이드: 터미널에서 AI와 함께 개발하기
행복한 수지아빠
2025. 7. 4. 14:45
반응형
소개
Claude Code는 개발자가 터미널에서 직접 Claude AI와 상호작용할 수 있게 해주는 혁신적인 명령줄 도구입니다. 현재 연구 미리보기 단계에 있는 이 도구는 코딩 작업을 Claude에게 위임하여 개발 워크플로우를 크게 개선할 수 있습니다.
설치 및 설정
시스템 요구사항
- Node.js 18 이상
- npm 또는 yarn
- 터미널 또는 명령 프롬프트
설치 방법
# npm을 사용한 설치
npm install -g @anthropic-ai/claude-code
# 또는 yarn을 사용한 설치
yarn global add @anthropic-ai/claude-code
초기 설정
# API 키 설정
claude-code config set api-key YOUR_API_KEY
# 기본 모델 설정
claude-code config set model claude-sonnet-4-20250514
기본 명령어
1. 도움말 확인
# 전체 도움말
claude-code --help
# 특정 명령어 도움말
claude-code help [명령어]
2. 버전 확인
claude-code --version
3. 설정 관리
# 현재 설정 확인
claude-code config list
# 특정 설정 값 확인
claude-code config get [key]
# 설정 값 변경
claude-code config set [key] [value]
# 설정 삭제
claude-code config unset [key]
핵심 기능 명령어
1. 코드 생성
# 새 파일 생성
claude-code generate --file app.js --prompt "Express.js 서버 만들기"
# 기존 파일 수정
claude-code generate --file existing.py --prompt "이 파일에 에러 핸들링 추가"
# 여러 파일 생성
claude-code generate --files "*.js" --prompt "모든 JS 파일에 타입스크립트 주석 추가"
2. 코드 리뷰
# 단일 파일 리뷰
claude-code review --file src/main.js
# 전체 프로젝트 리뷰
claude-code review --all
# 특정 디렉토리 리뷰
claude-code review --dir src/components
# 리뷰 옵션 설정
claude-code review --file app.js --focus security --format detailed
3. 코드 리팩토링
# 코드 리팩토링
claude-code refactor --file legacy.js --prompt "ES6 문법으로 변경"
# 성능 최적화
claude-code refactor --file slow.py --focus performance
# 코드 스타일 통일
claude-code refactor --dir src --style airbnb
4. 테스트 생성
# 단위 테스트 생성
claude-code test --file utils.js --type unit
# 통합 테스트 생성
claude-code test --file api.js --type integration
# 테스트 프레임워크 지정
claude-code test --file component.js --framework jest
5. 문서화
# README 생성
claude-code doc --type readme
# API 문서 생성
claude-code doc --file api.js --type api
# 코드 주석 추가
claude-code doc --file complex.js --type comments
고급 명령어
1. 프로젝트 분석
# 프로젝트 구조 분석
claude-code analyze --structure
# 의존성 분석
claude-code analyze --dependencies
# 코드 복잡도 분석
claude-code analyze --complexity
# 보안 취약점 분석
claude-code analyze --security
2. 코드 변환
# 언어 변환
claude-code convert --from python --to javascript --file script.py
# 프레임워크 마이그레이션
claude-code convert --from react --to vue --dir src/components
# 버전 업그레이드
claude-code convert --upgrade nodejs --version 18
3. 디버깅 지원
# 에러 분석
claude-code debug --error "TypeError: Cannot read property"
# 로그 분석
claude-code debug --logs error.log
# 성능 이슈 분석
claude-code debug --performance --file slow.js
4. 코드 검색 및 대체
# 패턴 검색
claude-code search --pattern "function.*async" --dir src
# 코드 대체
claude-code replace --pattern "var " --replacement "let " --files "*.js"
# 스마트 대체 (의미 기반)
claude-code replace --smart --from "callback pattern" --to "async/await"
워크플로우 명령어
1. Git 통합
# 커밋 메시지 생성
claude-code git --commit-message
# PR 설명 생성
claude-code git --pr-description
# 브랜치 이름 제안
claude-code git --branch-name --feature "user authentication"
2. 빌드 및 배포
# 빌드 스크립트 생성
claude-code build --setup
# 배포 스크립트 생성
claude-code deploy --platform heroku
# CI/CD 설정
claude-code cicd --provider github-actions
3. 패키지 관리
# 패키지 의존성 최적화
claude-code package --optimize
# 보안 업데이트
claude-code package --security-update
# 라이선스 확인
claude-code package --license-check
설정 옵션
1. 모델 설정
# 사용 가능한 모델 확인
claude-code models list
# 기본 모델 변경
claude-code config set model claude-sonnet-4-20250514
# 작업별 모델 지정
claude-code generate --model claude-opus-4 --prompt "복잡한 알고리즘 구현"
2. 출력 형식
# 출력 형식 설정
claude-code config set output-format json
# 상세 출력 모드
claude-code --verbose generate --prompt "간단한 함수"
# 조용한 모드
claude-code --quiet refactor --file noisy.js
3. 프로젝트 설정
# 프로젝트 초기화
claude-code init
# 설정 파일 생성
claude-code config create --file .claude-code.json
# 무시할 파일 설정
claude-code config set ignore-patterns "node_modules,*.log"
실용적인 사용 예시
1. 새 프로젝트 시작
# 프로젝트 생성
claude-code generate --template express-api --name my-api
# 초기 설정
claude-code setup --database postgresql --auth jwt
# 테스트 환경 구성
claude-code test --setup --framework jest
2. 코드 품질 개선
# 전체 코드 리뷰
claude-code review --all --output report.md
# 리팩토링 적용
claude-code refactor --all --focus "performance,readability"
# 테스트 커버리지 개선
claude-code test --coverage --target 80
3. 레거시 코드 현대화
# 코드 분석
claude-code analyze --legacy --file old-code.js
# 단계별 현대화
claude-code modernize --step 1 --file old-code.js
# 호환성 검사
claude-code check --compatibility --target es2020
팁과 모범 사례
1. 효과적인 프롬프트 작성
# 구체적인 요구사항 명시
claude-code generate --prompt "RESTful API with error handling, input validation, and logging"
# 컨텍스트 제공
claude-code generate --context "This is a microservice for user management" --prompt "Add authentication middleware"
2. 배치 작업
# 여러 파일 동시 처리
claude-code refactor --files "src/**/*.js" --parallel 4
# 일괄 테스트 생성
claude-code test --batch --dir src/utils
3. 결과 검증
# 생성된 코드 검증
claude-code validate --file generated.js
# 실행 테스트
claude-code run --test --file new-feature.js
문제 해결
1. 일반적인 오류
# 로그 확인
claude-code logs --level error
# 캐시 정리
claude-code cache clear
# 설정 재설정
claude-code config reset
2. 성능 최적화
# 캐시 활성화
claude-code config set cache-enabled true
# 병렬 처리 설정
claude-code config set max-parallel 4
# 메모리 제한 설정
claude-code config set memory-limit 2048
결론
Claude Code는 개발자의 생산성을 크게 향상시킬 수 있는 강력한 도구입니다. 터미널에서 직접 AI의 도움을 받아 코딩 작업을 효율적으로 수행할 수 있으며, 지속적인 업데이트를 통해 더욱 향상된 기능을 제공할 예정입니다.
더 자세한 정보는 Anthropic 공식 블로그에서 확인하실 수 있습니다.
반응형