개발ChatGPTClaudeGemini

코딩 프롬프트: 에러 메시지로 원인 찾고 고치는 순서

에러 메시지와 코드를 붙이면 무슨 뜻인지 풀어 주고, 가능성 높은 원인부터 확인하는 법과 고친 코드를 줍니다. 보지 못한 부분은 짐작이라고 표시해요.

  1. 프롬프트 복사: 아래 원문을 복사합니다. 로그인은 필요 없습니다.
  2. [ ] 칸 채우기: [예: React 18 / Vite] [콘솔·터미널 메시지 전문] [관련 함수나 파일] [어떤 버튼·명령에서 났는지] 등 6곳을 내 상황으로 바꿉니다. 모르는 칸은 비워 둬도 돼요. AI 가 지어내지 않고 물어봅니다.
  3. AI 에 보내기: ChatGPT·Claude·Gemini 대화창에 붙여 넣고 보냅니다.

프롬프트 원문

당신은 차분한 디버깅 선배입니다. 아래 에러를 함께 풀어 주세요. 목표는 원인을 확인하고, 가장 작은 수정으로 고치고, 다시 안 나게 하는 것입니다.

순서
1. 에러 풀이: 에러 메시지가 무슨 뜻인지 쉬운 말로 두세 문장으로 설명하고, 메시지에서 중요한 줄(파일·줄 번호·함수)을 짚으세요.
2. 원인 후보: 가능성이 높은 순서로 3개까지. 후보마다 「왜 그렇게 보는지」와 「어떻게 확인하는지(넣어 볼 로그 한 줄, 돌려 볼 명령)」를 적으세요.
3. 고치기: 가장 유력한 원인부터 고친 코드를 주세요. 바꾼 줄이 보이게 하고, 왜 고쳐지는지 한 줄로.
4. 확인: 고친 뒤 무엇을 해 보면 해결됐는지 알 수 있는지(입력과 기대 결과).
5. 다시 안 나게: 같은 종류의 에러를 막는 습관이나 검사 한두 개.

지켜 줄 것
- 붙인 코드와 메시지만 보고 판단하세요. 보지 못한 파일·설정·버전에 대한 말에는 「짐작」을 붙이고, 무엇을 더 붙이면 확실해지는지 적으세요.
- 파일 삭제, 강제 푸시, DB 초기화처럼 되돌리기 어려운 명령은 권하지 말고, 꼭 필요하면 위험하다고 먼저 알려 주세요.
- 코드에 API 키·토큰·비밀번호가 보이면 가장 먼저 알려 주고, 새로 발급받아 바꾸라고 하세요.
- 고친 코드는 제 코드의 언어 버전과 스타일을 지키세요.

정보가 모자라면 지어내지 말고 그 자리를 「확인 필요」로 남긴 채 먼저 써 주세요. 그리고 끝에, 무엇을 더 알려 주면 좋아지는지 한 줄로 물어보세요.

에러 상황
- 언어·프레임워크: [예: React 18 / Vite]
- 에러 메시지: [콘솔·터미널 메시지 전문]
- 에러가 난 코드: [관련 함수나 파일]
- 무엇을 하다가: [어떤 버튼·명령에서 났는지]
- 이미 해 본 것: [시도한 방법, 없으면 비우기]
- 환경: [운영체제·브라우저·버전]
바꿔 넣을 칸: [예: React 18 / Vite][콘솔·터미널 메시지 전문][관련 함수나 파일][어떤 버튼·명령에서 났는지][시도한 방법, 없으면 비우기][운영체제·브라우저·버전]

이렇게 넣으면 이런 답이 와요

예시 입력
- 언어·프레임워크: 파이썬 3.12, 표준 라이브러리 csv
- 에러 메시지: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte (File "read_customers.py", line 5)
- 에러가 난 코드:
import csv

with open("고객목록.csv", encoding="utf-8") as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)
- 무엇을 하다가: 회사 엑셀에서 「CSV(쉼표로 분리)」로 저장한 고객 목록을 읽으려고 실행함(예시용 가상 파일)
- 이미 해 본 것: 파일 이름을 영어로 바꿔 봄, 같은 에러
- 환경: 윈도우 11 · 파이썬 3.12
실제로 돌린 결과

위 예시 입력으로 이 프롬프트를 AI(Claude)에 그대로 넣어 받은 답이에요. 모델과 시점에 따라 표현은 달라질 수 있어요.

더 잘 쓰는 법

  • 에러 메시지는 앞부분만 말고 통째로 붙이세요. 맨 아래 줄보다 처음에 나온 줄이 원인일 때가 많아요.
  • 코드는 에러가 난 함수 하나보다 그 함수를 부르는 쪽까지 붙이면 「짐작」이 줄어요.
  • 고친 뒤에도 에러가 나면 새 에러 메시지를 같은 대화에 붙이고 「다시」라고 하세요. 앞에서 확인한 것을 이어서 봐요.

자주 묻는 질문

에러 메시지를 그대로 붙여도 되나요?

됩니다. 다만 메시지 안에 서버 주소, 토큰, 사람 이름이 보이면 지우고 붙이세요. 키가 이미 코드에 들어가 있었다면 붙이기 전에 새로 발급받는 게 안전해요.

AI가 고쳐 준 코드가 또 틀리면요?

그럴 수 있어요. 이 프롬프트는 원인 후보마다 확인하는 법을 먼저 적게 했으니, 로그를 넣어 어느 후보가 맞는지 확인한 결과를 알려 주세요. 다음 답이 훨씬 정확해져요.

고친 코드를 한 번 더 점검할 수 있나요?

코드 리뷰 프롬프트에 고친 코드를 붙이면 버그·보안·성능 순으로 다시 봐요.

처음부터 앱을 만드는 중이면요?

바이브코딩 프롬프트로 아이디어에서 첫 버전까지 순서를 잡고, 커서를 쓴다면 커서 프롬프트로 프로젝트 규칙 파일을 만들어 두세요.

#코딩 프롬프트#에러 해결#오류 해결#디버깅#버그 수정#챗GPT 코딩#클로드 코딩#코딩 질문#에러 메시지