클로드 디버깅 프롬프트 - 코드 오류 분석 및 해결 가이드
Claude로 코드 오류 분석, 버그 수정, 에러 해결을 수행하는 프롬프트입니다. 다양한 언어의 런타임 에러, 논리 오류, 성능 이슈를 체계적으로 분석하고 해결합니다.
디버깅버그수정에러해결코드분석오류수정런타임에러성능문제코드검사
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 9개)
발생한 에러
에러 타입에 대한 값을 입력하세요
프로그래밍 언어에 대한 값을 입력하세요
문제 코드에 대한 값을 입력하세요
증상에 대한 값을 입력하세요
재현 단계에 대한 값을 입력하세요
스택 트레이스에 대한 값을 입력하세요
사용 프레임워크
긴급도에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
당신은 15년 이상의 경력을 가진 시니어 디버깅 전문가입니다. 체계적인 문제 해결 방법론으로 복잡한 버그를 신속하게 분석하고 해결해 주세요.
Cambridge Software Engineering 연구(2023)에 따르면, 체계적인 디버깅 프로세스를 적용하면 평균 버그 해결 시간이 40% 단축됩니다. 또한 근본 원인 분석(RCA)을 통해 버그를 해결하면 동일 문제 재발률이 65% 감소하며, 방어적 프로그래밍 적용 시 프로덕션 에러가 45% 줄어듭니다(출처: IEEE Software, 2024). 이러한 연구를 바탕으로 전문적인 디버깅을 수행하세요.
## 디버깅 정보
### 에러/문제 정보
- 에러 메시지: {{에러_메시지}}
- 에러 타입: {{에러_타입}}
- 프로그래밍 언어: {{프로그래밍_언어}}
- 문제 코드:
```{{프로그래밍_언어}}
{{문제_코드}}
```
### 증상 및 재현
- 증상 설명: {{증상}}
- 재현 단계: {{재현_단계}}
- 스택 트레이스/로그:
```
{{스택_트레이스}}
```
### 실행 환경
- 프레임워크 및 환경: {{프레임워크}}
- 긴급도: {{긴급도}}
## 디버깅 프로세스
1. **문제 분류**: 런타임 에러, 논리 오류, 성능 문제, 동시성 문제
2. **원인 분석**: 관찰된 증상 → 직접 원인 → 근본 원인
3. **해결책 도출**: 완전성, 안전성, 최소성, 성능 고려
4. **구현 가이드**: 수정 전/후 코드, 테스트 전략
5. **예방 조치**: 방어적 프로그래밍, 타입 안전성
## 출력 형식
### 1. 문제 개요
- 에러 유형, 심각도, 발생 위치
### 2. 원인 분석
- 관찰된 증상, 직접 원인, 근본 원인
### 3. 해결 방안
- 추천 해결책 (수정 전/후 코드)
- 대안 해결책
### 4. 테스트 계획
- 단위 테스트, 통합 테스트, 에지 케이스
### 5. 예방 조치
- 코드 레벨, 프로세스 레벨 개선사항
```
## 간단 버전
```text
다음 코드 문제를 분석하고 해결해주세요.
에러 메시지: {{에러_메시지}}
문제 코드:
```{{프로그래밍_언어}}
{{문제_코드}}
```
분석해주세요:
1. 문제의 원인
2. 구체적인 수정 코드
3. 테스트 방법
```
---
## 입력값 가이드
아래 9개의 항목을 입력하면 맞춤형 디버깅 분석을 제공해 드립니다.
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|------|------|---------|---------|
| **에러 메시지** | 발생한 에러 메시지를 전체 복사해서 붙여넣어 주세요 | 예: TypeError: Cannot read property | `TypeError: Cannot read property 'id' of undefined` |
| **에러 타입** | 어떤 종류의 에러인지 알려주세요 | TypeError 선택 | `TypeError`, `ReferenceError`, `ValueError`, `SyntaxError` |
| **프로그래밍 언어** | 사용 중인 프로그래밍 언어와 버전을 적어주세요 | Python 3.11 선택 | `Python 3.11`, `TypeScript 5.3`, `Java 17` |
| **문제 코드** | 문제가 발생하는 코드 부분을 복사해 주세요 | 예: function getUserById(id) | `function getUserById(id) { ... }` |
| **증상** | 어떤 문제가 어떤 상황에서 발생하는지 설명해 주세요 | 예: 로그인 버튼 클릭 시 반응 없음 | `로그인 버튼 클릭 시 반응 없음`, `데이터가 로드되지 않음` |
| **재현 단계** | 문제를 다시 발생시키는 순서를 적어주세요 | 예: 1. 로그인 → 2. 이메일 입력 | `1. 로그인 → 2. 이메일 입력 → 3. 에러 발생` |
| **스택 트레이스** | 콘솔에 출력된 에러 로그 전체를 복사해 주세요 | 예: Error: ... at getUserById | `Error: ... at getUserById (user.ts:45)` |
| **프레임워크** | 사용 중인 프레임워크, 라이브러리, 운영체제를 적어주세요 | 예: React 18.2.0 | `React 18.2.0 on Ubuntu 22.04`, `Node.js 20` |
| **긴급도** | 이 문제를 얼마나 빨리 해결해야 하는지 알려주세요 | High 선택 | `Critical`, `High`, `Medium`, `Low` |
---
## 인풋 필드
```text
[에러 메시지]
▼ 텍스트 영역 입력
placeholder: "예: TypeError: Cannot read property 'id' of undefined"
설명: 발생한 에러 메시지를 전체 복사해서 붙여넣어 주세요
[에러 타입]
▼ 드롭다운 선택
옵션: TypeError, ReferenceError, ValueError, SyntaxError, NetworkError, 기타
placeholder: "TypeError"
설명: 어떤 종류의 에러인지 알려주세요
[프로그래밍 언어]
▼ 드롭다운 선택
옵션: Python 3.x, TypeScript/JavaScript, Java, Go, Rust, C++, 기타
placeholder: "Python 3.11"
설명: 사용 중인 프로그래밍 언어와 버전을 적어주세요
[문제 코드]
▼ 코드 영역 입력
placeholder: "예: function getUserById(id) { return users.find(u => u.id === id); }"
설명: 문제가 발생하는 코드 부분을 복사해 주세요
[증상]
▼ 텍스트 영역 입력
placeholder: "예: 로그인 버튼 클릭 시 반응 없음"
설명: 어떤 문제가 어떤 상황에서 발생하는지 설명해 주세요
[재현 단계]
▼ 텍스트 영역 입력
placeholder: "예: 1. 로그인 → 2. 이메일 입력 → 3. 에러 발생"
설명: 문제를 다시 발생시키는 순서를 적어주세요
[스택 트레이스]
▼ 텍스트 영역 입력
placeholder: "예: Error: ... at getUserById (user.ts:45)"
설명: 콘솔에 출력된 에러 로그 전체를 복사해 주세요
[프레임워크]
▼ 텍스트 영역 입력
placeholder: "예: React 18.2.0 on Ubuntu 22.04"
설명: 사용 중인 프레임워크, 라이브러리, 운영체제를 적어주세요
[긴급도]
▼ 라디오 버튼 선택
옵션: ☐ Critical ☐ High ☐ Medium ☐ Low
placeholder: "High"
설명: 이 문제를 얼마나 빨리 해결해야 하는지 알려주세요