Claude Code: Claude Code 활용 가이드
claude code: Claude Code 활용. 실용적인 팁과 코드 예시를 포함합니다.
プロンプトの質が成果を決める
Claude Codeの출력品質はプロンプトの質に大きく依存します。기본적인プロンプトの書き方は효과적인プロンプトの5つのコツで解説しましたが、이글では더 나아가高度なテクニックを紹介します。
テクニック1:制約指定プロンプト
「何をすべきか」뿐만 아니라「何をすべきでないか」を明示します。
> 사용자검색機能를 구현해줘。
>
> 制約:
> - any타입は使わない
> - 外部라이브러리は추가しない(既存の依存のみ使用)
> - SQLは直接書かずPrisma clientを使用
> - console.logは残さない
> - 1함수50行以内
制約を明示することで、レビューで差し戻されるような問題を事前に防げます。
テクニック2:ステップバイステップ指示
複雑な태스크は段階的に指示します。
> 다음의ステップで알림システム를 구현해줘。
> 각ステップ완료後に테스트が通ることを확인してから
> 次に進んで。
>
> Step 1: 알림の타입定義(Notification, NotificationType)
> Step 2: 알림サービス클래스(생성、既読、Delete)
> Step 3: API엔드포인트(CRUD + WebSocket)
> Step 4: React hooks(useNotifications)
> Step 5: UI컴포넌트(NotificationBell, NotificationList)
テクニック3:출력形式の指定
期待する출력形式を明確にします。
> 이コードをレビューして。結果は다음의形式で:
>
> ## 致命的な問題
> - [파일名:行番号] 問題の説明 → 수정案
>
> ## 改善推奨
> - [파일名:行番号] 問題の説明 → 수정案
>
> ## 品質スコア
> 보안: X/10
> 성능: X/10
> 유지보수성: X/10
> 테스트: X/10
テクニック4:ロールとコンテキストの설정
CLAUDE.mdに프로젝트固有のコンテキストを설정します。
# CLAUDE.md
## プロジェクト概要
ECサイトのバックエンドAPI。TypeScript + Express + Prisma。
月間100万PVを想定した設計。
## 技術スタック
- Runtime: Node.js 20
- Framework: Express 4
- ORM: Prisma 5
- DB: PostgreSQL 16
- Cache: Redis 7
- Test: Vitest
## コーディング規約
- 関数名は動詞で始める(get, create, update, delete)
- 非同期関数は必ずasync/awaitを使用
- エラーはカスタムエラークラスを使用(throw new NotFoundError())
- APIレスポンスは { data, meta, error } 形式
## 禁止事項
- any型の使用
- console.log(loggerモジュールを使用)
- var宣言
- ==(===を使用)
- 外部APIのURLハードコード(環境変数を使用)
CLAUDE.mdの書き方의 상세 정보는CLAUDE.mdの書き方完全가이드를 참고하세요.
テクニック5:比較・선택を求める
複数の선택肢を提示させてから決定します。
> 状態관리のアプローチを3つ提案して。
> 각案のメリット・デメリット・コード例を示して。
> 判断は私がするので구현はまだしないで。
>
> 候補:
> 1. React Context + useReducer
> 2. Zustand
> 3. Jotai
テクニック6:メタプロンプト
Claude Code에最適なプロンプトを생성させます。
> 大規模な데이터베이스리팩터링を
> Claude Code로実施したい。
> 最適なプロンプトの구성を提案して。
> 安全性を最大限確保する指示を含めて。
テクニック7:イテレーティブな改善
一度で完璧を目指さず、段階的に改善します。
> まずシンプルに動く구현を作って。테스트も書いて。
> 動いたので、以下を改善して:
> - 에러 핸들링を추가
> - 입력유효성 검사を強化
> - 성능を최적화
> 改善後も테스트が通ることを확인して。
> いい感じ。最後に리팩터링して:
> - 함수を分割して単一責任に
> - 命名を改善
> - 문서댓글を추가
テクニック8:실패パターンからの学習
うまくいかなかった指示を改善する方法です。
> (悪い例)
> いい感じに리팩터링して。
> (良い例)
> src/services/orderService.ts を리팩터링して。
> 目標:
> - 200行を超えている함수を50行以内に分割
> - ビジネスロジックとDB操作を分離
> - 테스트커버리지を維持(現在75%)
> - 公開APIの타입シグネチャは変えない
구체적인数値や制約を入れることで、Claude Codeの출력が格段に改善します。生産性全般のTipsは生産性を3倍にする10のTipsを、리팩터링の具体例は리팩터링자동화가이드도 함께 확인하세요.
정리
上級プロンプトエンジニアリングのポイントは、制約の明示、段階的な指示、출력形式の指定です。CLAUDE.mdに프로젝트のコンテキストを充実させることで、毎回のプロンプトが短くなり、一貫した品質が得られます。
プロンプトエンジニアリング의 상세 정보는Anthropic공식 문서やプロンプトエンジニアリング가이드를 참고하세요.
Related Posts
Claude Code MCP Server 설정 및 실전 활용 가이드
Claude Code의 MCP Server 기능을 종합적으로 소개합니다. 외부 도구 연결, 서버 설정, 실전 통합 사례까지 한 번에 알아보세요.
Claude Code Hooks 완전 정복: 자동 포맷팅, 자동 테스트 설정법
Claude Code Hooks로 자동 포맷팅과 자동 테스트를 설정하는 방법을 알아봅니다. 실용적인 설정 예제와 실전 활용 사례를 포함합니다.
CLAUDE.md 작성 완벽 가이드: 프로젝트 설정 베스트 프랙티스
효과적인 CLAUDE.md 파일 작성법을 상세히 소개합니다. 기술 스택, 컨벤션, 프로젝트 구조를 Claude Code에 전달하여 출력 품질을 극대화하세요.