코드 오류 메시지 해석하고 고쳐 주는 디버깅 프롬프트

빨간 오류 메시지가 무슨 뜻인지 모르겠을 때, 코드와 메시지를 함께 붙여 넣어 원인과 고친 코드를 받는 디버깅 프롬프트입니다.

#코딩#디버깅#오류 해결#파이썬

이럴 때 쓰세요

  • 인터넷 예제를 따라 했는데 TypeError·KeyError 같은 오류가 날 때
  • 어제까지 잘 되던 자동화 스크립트가 데이터가 바뀐 뒤 갑자기 멈출 때
  • 오류 메시지가 길게 나오는데 어느 줄을 봐야 할지 모를 때

광고

① 빈칸 채우기

입력한 내용은 이 브라우저에만 저장되고 서버로 보내지 않습니다. 회사 기밀·개인정보는 가명으로 바꿔 넣으세요.

② 완성된 프롬프트

빈칸 4개
당신은 초보 개발자를 돕는 친절한 시니어 개발자입니다.
아래 코드에서 난 오류를 분석하고 고쳐 주세요.

[환경]
[언어·환경]

[코드]
[문제가 된 코드]

[오류 메시지]
[오류 메시지 전체]

[원래 하려던 것]
[원래 하려던 것]

[요구사항]
1. 먼저 오류 메시지 마지막 줄이 무슨 뜻인지 한두 문장의 쉬운 한국어로 풀어 주세요.
2. 오류가 난 줄과 근본 원인을 짚어 주세요. 원인이 여러 가지일 수 있으면 가능성 높은 순서로 알려 주세요.
3. 수정한 전체 코드를 주고, 바뀐 줄에는 주석으로 이유를 달아 주세요.
4. 원래 하려던 목적을 기준으로, 이번 오류 말고도 곧 문제가 될 부분(빈 값, 형식 차이 등)이 보이면 함께 고쳐 주세요.
5. 확실하지 않은 부분은 추측이라고 밝히고, 확인하려면 무엇을 출력해 보면 되는지 알려 주세요.
6. 마지막에 비슷한 오류를 스스로 찾는 요령을 2가지 덧붙여 주세요.

AI 결과 예시

예시 값을 넣어 실행했을 때 기대할 수 있는 결과입니다. 표현은 AI 서비스와 실행할 때마다 조금씩 달라집니다.

[오류 뜻] "정수(int)에 문자열(str)을 더할 수 없다"는 뜻입니다. total은 숫자 0인데, row["amount"]는 "12,000" 같은 글자이기 때문입니다. [원인] 5번째 줄입니다. csv.DictReader는 모든 값을 문자열로 읽습니다. 게다가 금액에 쉼표가 있어 int()로 바로 바꿔도 ValueError가 납니다. [수정 코드] import csv total = 0 with open("sales.csv", encoding="utf-8") as f: for row in csv.DictReader(f): raw = (row.get("amount") or "").replace(",", "").strip() # 쉼표·공백 제거, 빈 값 대비 if not raw: continue # 금액이 비어 있는 행은 건너뜀 total += int(raw) # 문자열을 정수로 바꾼 뒤 더함 print(f"합계: {total:,}원") [함께 고친 부분] - 금액이 빈 행이 있으면 int("")에서 다시 오류가 나므로 건너뛰게 했습니다. - 소수점 금액이 있다면 int 대신 float를 쓰세요. [확인 방법] 오류가 계속되면 print(repr(row["amount"]))로 실제 값의 모양을 출력해 보세요. [스스로 찾는 요령] 1. Traceback은 맨 아래 줄(오류 종류)과 그 바로 위 줄(내 코드 위치)부터 읽으세요. 2. 의심 가는 변수는 type()과 repr()로 출력해 실제 자료형과 값을 확인하세요.

이 프롬프트가 잘 통하는 이유

  • 오류 메시지 전체 제공: Traceback 전체가 있어야 AI가 어느 줄에서 어떤 경로로 터졌는지 정확히 짚습니다.
  • 목적 함께 설명: "무엇을 하려 했는지"를 알려 주면 오류만 덮는 수정이 아니라 목적에 맞는 수정을 받습니다.
  • 추측 표시 요구: AI가 확신 없는 원인을 단정하는 일을 줄이고, 직접 확인할 출력 방법을 받게 됩니다.
  • 재발 방지 요령: 같은 유형의 오류를 다음에는 혼자 해결할 수 있는 힘을 길러 줍니다.

결과를 다듬는 후속 프롬프트

첫 결과를 받은 같은 대화창에 이어서 보내세요.

  • 여전히 오류

    고친 코드를 실행했더니 아래 오류가 새로 났어. 이어서 원인과 수정 방법을 알려 줘. (새 오류 메시지 붙여 넣기)

  • pandas로

    같은 작업을 pandas로 더 짧게 바꿔 주고, 쉼표가 들어간 숫자를 처리하는 방법도 넣어 줘.

  • 테스트 추가

    이 코드가 빈 값·쉼표·음수 금액을 제대로 처리하는지 확인하는 간단한 테스트 코드를 만들어 줘.

  • 개념 설명

    파이썬에서 문자열과 숫자 자료형이 왜 자동으로 바뀌지 않는지 초보자에게 설명하듯 알려 줘.

쓰기 전에 확인할 점

  • 코드나 오류 메시지에 비밀번호·API 키·서버 주소가 들어 있다면 붙여 넣기 전에 지우거나 가짜 값으로 바꾸세요.
  • 오류 메시지는 일부만 잘라 붙이지 말고 전체를 붙여 넣으세요. 원인이 맨 위 Traceback 경로에 드러나는 경우가 많습니다.
  • AI가 준 수정 코드는 원본을 백업한 뒤 적용하고, 작은 샘플 데이터로 먼저 실행해 결과가 기대와 같은지 확인하세요.
빈칸 표시가 있는 원본 프롬프트 보기
당신은 초보 개발자를 돕는 친절한 시니어 개발자입니다.
아래 코드에서 난 오류를 분석하고 고쳐 주세요.

[환경]
{{language}}

[코드]
{{code}}

[오류 메시지]
{{error}}

[원래 하려던 것]
{{expected}}

[요구사항]
1. 먼저 오류 메시지 마지막 줄이 무슨 뜻인지 한두 문장의 쉬운 한국어로 풀어 주세요.
2. 오류가 난 줄과 근본 원인을 짚어 주세요. 원인이 여러 가지일 수 있으면 가능성 높은 순서로 알려 주세요.
3. 수정한 전체 코드를 주고, 바뀐 줄에는 주석으로 이유를 달아 주세요.
4. 원래 하려던 목적을 기준으로, 이번 오류 말고도 곧 문제가 될 부분(빈 값, 형식 차이 등)이 보이면 함께 고쳐 주세요.
5. 확실하지 않은 부분은 추측이라고 밝히고, 확인하려면 무엇을 출력해 보면 되는지 알려 주세요.
6. 마지막에 비슷한 오류를 스스로 찾는 요령을 2가지 덧붙여 주세요.

광고

함께 쓰면 좋은 프롬프트

엑셀·코딩

남이 짠 코드 한 줄씩 쉽게 해설받는 프롬프트

코드를 그대로 실행하기 전에 무엇을 하는지 이해하고 싶을 때, 내 코딩 수준을 알려 주고 줄 단위로 풀어 쓴 해설을 받는 프롬프트입니다.

엑셀·코딩

폴더 속 파일 이름 일괄 변경 파이썬 코드 프롬프트

사진·스캔본·보고서 파일 이름을 하나씩 바꾸는 대신, 원하는 이름 규칙을 설명하면 미리보기부터 실행까지 안전하게 할 수 있는 코드를 받는 프롬프트입니다.

엑셀·코딩

파이썬으로 여러 엑셀 파일 하나로 합치는 코드 프롬프트

같은 양식의 엑셀 파일을 매달 복사·붙여넣기로 합치고 있다면, 폴더 경로와 파일 구조만 알려 주고 파이썬 자동화 코드를 받는 프롬프트입니다.

엑셀·코딩

원하는 패턴만 설명하면 정규식 만들어 주는 프롬프트

정규식 문법을 외우지 않아도, 찾고 싶은 글자 규칙과 예시만 알려 주면 바로 쓸 수 있는 패턴과 검증용 테스트 목록을 받는 프롬프트입니다.

엑셀·코딩

원하는 결과만 설명하면 엑셀 함수 만들어 주는 프롬프트

SUMIFS·INDEX/MATCH처럼 조건이 여러 개인 수식을 직접 짜기 어려울 때, 표 구조와 원하는 결과만 적으면 정확한 수식과 설명을 받는 프롬프트입니다.

엑셀·코딩

엑셀 #N/A·#VALUE! 오류 원인 찾고 해결하는 프롬프트

수식은 맞는 것 같은데 오류가 날 때, 수식과 데이터 상태를 알려 주면 원인 후보와 점검 순서, 수정 수식을 함께 받는 프롬프트입니다.

등록 2026-10-01 · 오픈프롬프트 편집팀이 직접 쓰고 시험한 프롬프트입니다. AI 답변에는 틀린 내용이 섞일 수 있으니 숫자·사실·법률 관련 내용은 반드시 확인하세요. AI 답변 확인하는 법