AI는 강력한 디버깅 파트너입니다. 에러를 효과적으로 분석하고 해결하는 프롬프트를 작성해봅시다.
디버깅 프로세스
기본 디버깅 템플릿
에러 메시지 분석
다음 에러를 분석하고 해결 방법을 알려주세요.
에러 메시지:
[에러 메시지 전문]
코드:
```[언어]
[관련 코드]
환경:
- 언어/프레임워크: [버전 포함]
- 운영체제: [OS]
- 발생 시점: [언제 발생하는지]
분석해주세요:
- 에러 의미
- 발생 원인
- 해결 방법 (우선순위순)
- 수정된 코드
- 예방법
### 동작 안 함 분석
코드가 예상대로 동작하지 않습니다.
코드:
[코드]
예상 동작: [기대한 결과] 실제 동작: [실제 결과] 시도한 것: [이미 시도한 해결책]
원인을 찾고 수정해주세요.
---
## 에러 유형별 템플릿
### 문법 에러 (Syntax Error)
문법 에러가 발생합니다.
에러: [SyntaxError 메시지]
코드:
[코드]
어디가 잘못되었는지, 올바른 문법은 무엇인지 알려주세요.
### 타입 에러 (TypeError)
타입 에러가 발생합니다.
에러: [TypeError 메시지]
코드:
[코드]
분석:
- 어떤 타입이 예상되었는지
- 실제로 어떤 타입이 들어왔는지
- 왜 이런 상황이 발생했는지
- 해결 방법
### 런타임 에러
실행 중 에러가 발생합니다.
에러: [에러 메시지] 스택 트레이스: [스택 트레이스]
코드:
[코드]
입력 데이터: [에러 발생 시 입력]
스택 트레이스를 분석하고 원인을 찾아주세요.
### 무한 루프/성능 문제
코드가 멈추거나 너무 느립니다.
코드:
[코드]
증상:
- [멈춤/느림/메모리 부족 등]
- 발생 조건: [언제 발생하는지]
분석해주세요:
- 문제 원인
- 병목 지점
- 최적화 방법
- 수정된 코드
---
## 환경별 디버깅
### 프론트엔드 (React/Next.js)
React 앱에서 에러가 발생합니다.
에러: [에러 메시지] 컴포넌트:
[컴포넌트 코드]
브라우저 콘솔: [콘솔 로그]
발생 시점: [마운트/업데이트/클릭 등]
해결해주세요.
### 백엔드 (Node.js/Python)
API에서 에러가 발생합니다.
엔드포인트: [HTTP 메서드] [URL] 에러 코드: [상태 코드] 에러 메시지: [응답 또는 서버 로그]
관련 코드:
[코드]
요청 데이터: [요청 바디]
원인을 분석하고 해결해주세요.
### 데이터베이스
DB 쿼리가 실패합니다.
에러: [에러 메시지] 쿼리:
[SQL 쿼리]
테이블 구조: [스키마 또는 설명]
원인과 올바른 쿼리를 알려주세요.
---
## 고급 디버깅
### 간헐적 에러
가끔씩만 발생하는 에러입니다.
에러: [에러 메시지] 발생 빈도: [몇 번 중 몇 번] 발생 패턴: [특정 시간/조건?]
코드:
[코드]
의심되는 원인:
- [원인 1]
- [원인 2]
잠재적 원인들을 분석하고, 어떻게 확인/해결할 수 있는지 알려주세요.
### 원인 추적
에러의 근본 원인을 찾고 싶습니다.
증상: [현재 나타나는 문제]
관련 코드 파일들:
- [파일1]
- [파일2]
- [파일3]
데이터 흐름: [A] → [B] → [C] → 에러
각 단계에서 데이터를 추적하며 어디서 문제가 시작되는지 찾아주세요.
### 버전/의존성 문제
라이브러리 업데이트 후 에러가 발생합니다.
이전 버전: [버전] 현재 버전: [버전]
에러: [에러 메시지]
관련 코드:
[코드]
breaking changes를 확인하고 마이그레이션 방법을 알려주세요.
---
## 디버깅 도움 요청
### 로그 분석
다음 로그를 분석해주세요.
[로그 내용]
찾아주세요:
- 에러/경고 패턴
- 비정상적인 부분
- 문제 원인 추정
- 추가 로그가 필요한 곳
### 디버깅 전략
[문제 상황]
이 문제를 디버깅하는 전략을 알려주세요.
- 어디서부터 시작해야 하는지
- 어떤 정보를 수집해야 하는지
- 어떤 도구를 사용하면 좋은지
- 단계별 디버깅 계획
체계적인 디버깅이 빠른 해결의 열쇠입니다.