Claude Code 사용 팁 34가지

명령줄부터 이미지 처리, 외부 통합부터 워크플로우 최적화까지 Claude Code의 고급 기술을 마스터하는 완전한 가이드입니다.

명령줄 (CLI) 팁

1. CLI로 간주하기

Claude Code가 모든 기본 기능을 갖춘 명령줄 도구임을 근본적으로 이해하십시오.

# Claude Code는 모든 표준 CLI 작업을 수행할 수 있습니다
claude --help
claude --version
claude --list-sessions

2. 명령 매개변수 전달

명령줄 모드로 실행하려면 -P 매개변수를 사용하십시오.

# 프롬프트를 직접 전달하여 작업 실행
claude -P "package.json을 분석하고 모든 종속성을 나열하세요"

3. 비대화형 모드 사용

프론트엔드 비대화형 모드로 실행하려면 -P 매개변수를 사용하십시오.

# 비대화형 모드, 결과 직접 출력
claude -P "React 컴포넌트 생성" --no-interactive

4. 다른 도구와 연결

다른 명령줄 도구(bash/CLI 도구)를 워크플로우와 연결하십시오.

# 다른 도구와 결합하여 사용
git diff | claude -P "이러한 코드 변경 사항을 설명하세요"
npm test 2>&1 | claude -P "테스트 실패 원인을 분석하세요"

5. 파이프라인 입력 사용

파이프라인(|)을 통해 Claude Code로 데이터를 전송하십시오.

# 파이프라인을 통한 데이터 전달
cat error.log | claude -P "오류 로그를 분석하고 해결책을 제공하세요"
curl https://api.example.com | claude -P "이 API 응답을 분석하세요"

6. 여러 인스턴스 실행

다양한 작업을 위해 여러 Claude Code 인스턴스를 동시에 실행하십시오.

# 터미널 1
claude --session frontend-work

# 터미널 2
claude --session backend-api

# 터미널 3
claude --session testing

7. 자체 시작하도록 하기

Claude Code에 작업을 처리하기 위해 새 인스턴스를 시작하도록 지시하십시오.

새로운 Claude 인스턴스에서 테스트를 실행하고 결과를 보고해 주세요.

이미지 처리 팁

8. macOS 스크린샷 붙여넣기

Shift+Command+Control+4 단축키를 사용하여 스크린샷을 클립보드에 복사하십시오.

단계 1

Shift+Command+Control+4 누르기

단계 2

캡처할 영역 선택

단계 3

스크린샷이 자동으로 클립보드에 복사됨

9. Control+V로 붙여넣기

터미널에 이미지를 붙여넣으려면 Control+V(Command+V가 아님)를 사용하십시오.

참고: macOS 터미널에서는 이미지를 붙여넣을 때 Command+V 대신 Control+V를 사용하세요

10. 디자인 목업에서 코드 생성

디자인 목업 이미지를 붙여넣고 Claude Code가 인터페이스를 구축하도록 하십시오.

[디자인 이미지 붙여넣기]
이 디자인 목업을 기반으로 다음을 포함하는 해당 React 컴포넌트를 생성하세요:
- 반응형 레이아웃
- 모바일 적응
- Tailwind CSS 사용

11. 시각적 피드백 루프 구축

애플리케이션의 현재 상태를 캡처하고 반복적인 수정을 위해 Claude Code로 반환하십시오.

초기 구현

초기 인터페이스 코드 생성

스크린샷 피드백

실행 효과의 스크린샷 캡처

반복 최적화

스크린샷을 기반으로 조정 수행

순환 개선

만족할 때까지 반복

12. 자동화된 생성

Puppeteer MCP 서비스를 사용하여 애플리케이션의 스크린샷 프로세스를 자동화하십시오.

// 자동화된 스크린샷 스크립트 예제
const puppeteer = require('puppeteer')

async function captureScreenshots() {
  const browser = await puppeteer.launch()
  const page = await browser.newPage()

  // 다양한 상태의 스크린샷 캡처
  await page.goto('https://localhost:3000')
  await page.screenshot({ path: 'homepage.png' })

  await page.click('.login-button')
  await page.screenshot({ path: 'login-page.png' })

  await browser.close()
}

13. 배치 이미지 처리

여러 이미지 파일을 동시에 처리하십시오.

screenshots/ 디렉토리의 모든 스크린샷을 분석하고 UI 불일치를 식별하세요.

통합 및 외부 데이터 팁

14. MCP 서버/클라이언트 역할

Claude Code 자체가 MCP 서버와 클라이언트 역할을 모두 수행하여 다른 서비스에 연결할 수 있습니다.

// MCP 구성 예제
{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-postgres"]
    }
  }
}

15. 데이터베이스 연결

Postgres MCP 서버를 사용하여 Claude Code를 데이터베이스에 연결하십시오.

데이터베이스 연결 후 다음을 수행하세요:
1. 기존 테이블 구조 분석
2. TypeScript 타입 정의 생성
3. CRUD API 인터페이스 생성

16. 최신 API 문서 가져오기

Cloudflare와 같은 회사에서 제공하는 MCP 서버를 활용하여 실시간 업데이트 문서를 얻으십시오.

Cloudflare MCP에서 최신 Workers API 문서를 가져와 예제 프로젝트를 만드세요.

17. 링크 콘텐츠 스크래핑

URL을 붙여넣기만 하면 Claude Code가 해당 웹 페이지의 콘텐츠를 컨텍스트로 스크래핑합니다.

https://docs.example.com/api/v2

위 문서를 기반으로 해당 TypeScript SDK를 만드세요.

18. 외부 지식 얻기

URL 스크래핑 기능을 사용하여 외부 지식을 얻고 코드에 적용하십시오.

https://en.wikipedia.org/wiki/Chess_rules

위 규칙을 기반으로 체스 게임의 핵심 로직을 구현하세요.

CLAUDE.md 구성 파일 팁

19. 핵심 기능 이해

CLAUDE.md는 각 요청마다 로드되는 시스템 프롬프트 파일입니다.

# CLAUDE.md 예제 구조

## 프로젝트 개요

프로젝트 목적 및 기술 스택에 대한 간략한 설명

## 개발 표준

- 코드 스타일 가이드라인
- 명명 규칙
- 파일 구성 구조

## 자주 사용하는 명령

프로젝트의 자주 사용하는 명령 나열

## 참고 사항

프로젝트별 참고 사항 및 제한 사항

20. /init으로 자동 생성

프로젝트 디렉토리에서 /init 명령을 실행하여 프로젝트 구조를 기반으로 CLAUDE.md를 자동 생성하십시오.

# 프로젝트 루트 디렉토리에서 실행
> /init

# Claude Code가 프로젝트를 분석하고 구성 파일을 생성합니다

21. 프로젝트별 규칙 추가

CLAUDE.md에서 프로젝트별 코딩 규칙을 정의하십시오.

## 프로젝트 규칙

- 모든 API 응답에는 status 및 data 필드가 포함되어야 합니다
- 변수에는 camelCase, 컴포넌트에는 PascalCase 사용
- any 타입 사용 금지, 명확한 TypeScript 타입 정의 필수

22. 자주 사용하는 코드 스니펫 포함

구성 파일에 자주 사용하는 코드 템플릿을 포함하십시오.

## 코드 템플릿

### React 컴포넌트 템플릿

\```tsx
import React from 'react';

interface Props {
// props 정의
}

export const ComponentName: React.FC<Props> = ({ }) => {
return <div></div>;
};
\```

23. 아키텍처 결정 문서화

CLAUDE.md를 사용하여 중요한 아키텍처 결정을 문서화하십시오.

## 아키텍처 결정 기록

### ADR-001: Redux Toolkit 사용

- **날짜**: 2024-01-15
- **결정**: Redux Toolkit을 상태 관리 솔루션으로 채택
- **이유**: Redux 사용 단순화, 보일러플레이트 코드 감소

24. 종속성 설명 유지

주요 종속성의 목적과 버전 요구 사항을 문서화하십시오.

## 주요 종속성

| 패키지 | 버전     | 목적             | 참고 사항                  |
| ------ | -------- | ---------------- | -------------------------- |
| react  | ^18.0.0  | UI 프레임워크    | 동시성 기능 사용           |
| next   | ^14.0.0  | 풀스택 프레임워크 | App Router                |

25. 테스트 전략 정의

프로젝트의 테스트 요구 사항 및 전략을 명확히 하십시오.

## 테스트 전략

- 단위 테스트 커버리지 > 80%
- 모든 API 엔드포인트에는 통합 테스트가 있어야 합니다
- Jest + React Testing Library 사용
- E2E 테스트는 Playwright 사용

슬래시 명령 정의 팁

26. 사용자 정의 명령 생성

.claude/commands/ 디렉토리에 사용자 정의 명령을 생성하십시오.

// .claude/commands/test-all.js
module.exports = {
  name: 'test-all',
  description: '모든 테스트 실행 및 커버리지 보고서 생성',
  execute: async () => {
    await runCommand('npm test -- --coverage')
    await runCommand('npm run e2e')
  }
}

27. 명령 별칭

자주 사용하는 긴 명령에 대한 짧은 별칭을 생성하십시오.

// .claude/commands/aliases.js
module.exports = {
  c: 'commit',
  p: 'push',
  ta: 'test-all',
  dev: 'npm run dev'
}

28. 배치 명령

여러 작업을 실행하는 배치 명령을 생성하십시오.

// .claude/commands/deploy.js
module.exports = {
  name: 'deploy',
  description: '완전한 배포 프로세스',
  execute: async () => {
    await runCommand('npm test')
    await runCommand('npm run build')
    await runCommand('npm run deploy:prod')
  }
}

29. 매개변수화된 명령

매개변수를 받는 사용자 정의 명령을 지원하십시오.

// .claude/commands/create-component.js
module.exports = {
  name: 'create-component',
  description: '새 컴포넌트 생성',
  parameters: ['name', 'type'],
  execute: async (name, type = 'functional') => {
    // 매개변수를 기반으로 컴포넌트 생성
  }
}

30. 조건부 명령

조건에 따라 다른 작업을 실행하는 명령입니다.

// .claude/commands/smart-test.js
module.exports = {
  name: 'smart-test',
  execute: async () => {
    const files = await getChangedFiles()
    if (files.some((f) => f.endsWith('.tsx'))) {
      await runCommand('npm run test:components')
    }
    if (files.some((f) => f.includes('api/'))) {
      await runCommand('npm run test:api')
    }
  }
}

31. 대화형 명령

사용자 입력이 필요한 대화형 명령을 생성하십시오.

// .claude/commands/scaffold.js
module.exports = {
  name: 'scaffold',
  interactive: true,
  execute: async () => {
    const type = await prompt('타입 선택: component/page/api')
    const name = await prompt('이름 입력:')
    // 입력을 기반으로 코드 생성
  }
}

UI 및 워크플로우 팁

32. 분할 화면 모드 사용

터미널 분할 화면 기능을 활용하여 코드와 Claude Code 출력을 동시에 볼 수 있습니다.

# 수평 분할
Ctrl+b "

# 수직 분할
Ctrl+b %

# 패널 전환
Ctrl+b 방향키

33. 작업 공간 설정

다양한 유형의 작업에 대한 전용 작업 공간을 설정하십시오.

# 프론트엔드 개발 작업 공간 생성
claude --workspace frontend --dir ./src/components

# 백엔드 개발 작업 공간 생성
claude --workspace backend --dir ./src/api

# 테스트 작업 공간 생성
claude --workspace testing --dir ./tests

34. 세션 기록 사용

세션 기록 기능을 활용하여 이전 작업 상태를 빠르게 복원하십시오.

# 세션 기록 보기
claude --history

# 특정 세션 복원
claude --resume <session-id>

# 세션 기록 내보내기
claude --export-session > session-backup.json

모범 사례 요약

기본 마스터하기

Claude Code를 CLI 도구로서의 본질을 깊이 이해하고 명령줄 기능을 완전히 활용하십시오.

시각적 우선순위

스크린샷과 이미지 처리 기능을 잘 사용하고 시각적 피드백 루프를 구축하여 개발을 가속화하십시오.

외부 통합

데이터베이스, API 문서 및 기타 외부 리소스를 연결하여 Claude Code의 기능 경계를 확장하십시오.

개인화된 구성

CLAUDE.md 및 사용자 정의 명령을 통해 프로젝트에 맞는 전용 환경을 만드십시오.

워크플로우 최적화

분할 화면, 작업 공간, 세션 관리 및 기타 기술을 사용하여 개발 효율성을 향상시키십시오.

💡 : 이 34가지 팁은 Claude Code의 모든 측면을 다룹니다. 먼저 기본 기술을 마스터한 다음 프로젝트 요구에 따라 고급 기능을 점진적으로 적용하여 궁극적으로 자신에게 맞는 효율적인 워크플로우를 형성하는 것이 좋습니다.

AI와 함께 무한한 혁신, 끝없는 기회
소개
기능 특성
사용 문서
가격 플랜
연락하기
약관 및 정책
이용 약관
개인정보 약관
특정 상거래법