오류를 단계별로 좁혀 가기
짐작으로 고치는 대신 가설, 확인, 그다음에 최소한의 변경.
- 유형
- 프롬프트
- 난이도
- 중급
- 소요 시간
- 약 10분
결과는 도구, 모델, 입력한 내용에 따라 달라집니다.
결과 미리보기
예시: 저희 편집팀이 쓴 것으로, 실제 AI 출력이 아닙니다.
가장 가능성 높은 원인: 1. 일부 레코드에 “email” 필드가 없다(가능성 높음). 확인: “email”이 없는 레코드 수를 쿼리로 센다. 2. 필드 이름이 바뀌었다… 최소 변경: user["email"] 대신 user.get("email"), 그리고 필드가 없는 경우의 테스트 추가.
채워 넣기
입력한 내용은 이 브라우저 창 안에만 머뭅니다. 저희는 아무것도 저장하거나 전송하지 않습니다.
- Python 3.12 + FastAPI
- Node.js 22 + Express
- TypeScript + React
- PHP 8.3 + Laravel
- Java 21 + Spring Boot
- 엔드포인트가 사용자 목록을 JSON으로 반환
- 양식이 데이터를 저장하고 확인 메시지를 보여 줌
- 페이지가 2초 안에 열림
- 스크립트가 CSV의 모든 행을 처리
- 로그인 후 대시보드로 이동
- 500 Internal Server Error, 로그에 KeyError 'email'
- TypeError: Cannot read properties of undefined
- 버튼이 반응하지 않고 콘솔에 오류도 없음
- 로컬에서는 되는데 배포 후 실패
- 테스트가 30초 후 타임아웃으로 중단
내 프롬프트
[언어/프레임워크]에서 오류가 나. 기대한 동작: [기대한 동작] 실제: [오류] 관련 코드: [코드] 진행 방법: 1. 가능성이 높은 순서로 원인 세 가지를 말해 줘. 2. 원인마다 구체적인 확인 방법(로그 출력, 테스트, 명령어)을 하나씩 알려 줘. 3. 그다음에 최소한의 변경을 제안하고, 왜 그것으로 오류가 고쳐지는지 설명해 줘. 오류와 관계없는 부분은 바꾸지 마.
잘 맞는 도구
이 프롬프트와 잘 맞는, 저희 카탈로그에 있는 도구입니다.
사용 방법
- 코드와 로그에서 인증 정보, 토큰, 고객 데이터를 지웁니다.
- 프롬프트를 채팅 도구나 코드 편집기의 채팅에 붙여 넣습니다.
- 확인을 실행하고, 수정을 받아들이기 전에 결과를 알려 줍니다.
- 오류를 재현하고 수정 후에는 통과하는 테스트를 작성합니다.
이 도구에서 사용할 수 있어요
프롬프트는 여러 채팅 도구와 생성 도구에서 쓸 수 있습니다. 이 목록은 저희 카탈로그에서 골랐으며, 가격은 각 도구 페이지 기준입니다.
- ChatGPT 무료 플랜월 8 USD부터
- Claude 무료 플랜
- Cursor 무료 플랜월 8 USD부터
- GitHub Copilot 무료 플랜$10부터
- Windsurf 무료 플랜
왜 효과가 있을까요?
곧바로 해결책을 요구하면 그럴듯하지만 틀린 변경이 나오기 쉽습니다. 가설과 확인을 함께 쓰면 짐작과 근거를 구분할 수 있습니다.
팁
- 마지막 줄만이 아니라 스택 트레이스 전체를 넣으세요.
- 편집기 안의 에이전트라면 먼저 쓰기 권한 없이 분석하게 한 뒤 수정을 승인하세요.