AI 프롬프트 빌더

코드 리뷰·에러 해결에 쓰는 코딩 프롬프트 작성법

AI에게 코드 리뷰, 에러 해결, 리팩토링을 맡길 때 꼭 넣어야 할 정보와 바로 복사해 쓸 수 있는 코딩 프롬프트 예시를 정리했습니다.

작성: 엑스니즈(xneedz) · 게시일

AI는 코드를 읽고 설명하고 고치는 데 꽤 쓸모가 있습니다. 하지만 “이거 왜 안 돼?”라고만 물으면 AI는 상황을 추측해서 답할 수밖에 없고, 엉뚱한 해결책을 내놓기도 합니다. 코딩 프롬프트의 핵심은 AI가 내 컴퓨터 화면을 볼 수 없다는 점을 기억하고, 필요한 정보를 빠짐없이 주는 것입니다.

코딩 프롬프트에 꼭 넣을 정보

  • 환경: 언어와 버전, 프레임워크, 운영체제 (예: Python 3.12, Flask 3, Ubuntu)
  • 목표: 이 코드가 원래 무엇을 해야 하는지
  • 현재 상황: 실제로 어떤 일이 일어나는지, 에러 메시지 전체
  • 관련 코드: 문제가 있는 부분과 그 코드를 부르는 부분
  • 이미 해 본 것: 시도했지만 안 된 방법
  • 제약 조건: 바꾸면 안 되는 부분, 쓸 수 없는 라이브러리 등

에러 해결 프롬프트 예시

너는 Python 백엔드를 10년간 개발한 시니어 개발자야.
아래 Flask 코드에서 에러가 나는 원인을 찾아 줘.

[환경] Python 3.12, Flask 3.0, Ubuntu 24.04
[목표] /upload 로 받은 CSV 파일을 읽어 행 수를 돌려주는 기능
[현상] 한글이 들어간 CSV를 올리면 아래 에러가 남
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 0
[이미 해 본 것] encoding='utf-8'을 명시했지만 같은 에러
[코드]
(관련 코드 붙여 넣기)

원인을 먼저 설명하고, 고친 코드는 바뀐 부분만 보여 줘.
확실하지 않은 부분은 추측이라고 표시해 줘.

에러 메시지는 요약하지 말고 전체를 그대로 붙여 넣는 것이 좋습니다. 마지막 줄뿐 아니라 어느 파일 몇 번째 줄에서 났는지가 원인을 찾는 데 중요한 단서가 되기 때문입니다.

코드 리뷰 프롬프트 예시

리뷰를 부탁할 때는 무엇을 중점적으로 볼지 정해 주면 쓸모 있는 지적을 받을 수 있습니다.

아래 코드를 리뷰해 줘. 다음 순서로 중요한 것부터 봐 줘.
1. 버그나 잘못된 동작이 생길 수 있는 부분
2. 보안 문제(입력값 검증, SQL 인젝션 등)
3. 성능 문제
4. 읽기 어렵거나 중복된 부분
각 지적마다 문제가 되는 줄, 이유, 고친 예시를 표로 정리해 줘.
취향 차이에 불과한 스타일 지적은 빼 줘.

리팩토링 프롬프트 예시

아래 함수를 읽기 쉽게 리팩토링해 줘.
- 동작(입력과 출력)은 절대 바꾸지 마.
- 외부 라이브러리는 새로 추가하지 마.
- 바꾼 이유를 항목별로 짧게 설명해 줘.
- 기존 동작이 그대로인지 확인할 수 있는 테스트 코드도 함께 만들어 줘.

“동작은 바꾸지 마”라는 조건과 테스트 코드 요청이 핵심입니다. 리팩토링 과정에서 AI가 의도치 않게 동작을 바꾸는 경우가 있는데, 테스트가 있으면 바로 알아챌 수 있습니다.

AI가 준 코드를 쓸 때 주의할 점

  • 그대로 붙여 넣지 말고 이해한 뒤 쓰기: AI는 존재하지 않는 함수나 옵션을 만들어 내기도 합니다. 공식 문서로 확인하고, 실행해서 결과를 검증하세요.
  • 비밀 정보 지우기: API 키, 비밀번호, 서버 주소, 고객 데이터는 프롬프트에 넣기 전에 반드시 지우거나 가짜 값으로 바꾸세요.
  • 회사 코드라면 사내 규정 확인하기: 외부 AI 서비스에 소스 코드를 입력해도 되는지 먼저 확인하세요.

AI 프롬프트 빌더의 ‘일반 / 텍스트’ 탭에서 목적을 ‘코딩’으로 고르면 ‘에러 분석 및 트러블슈팅’, ‘심층 코드 리뷰’, ‘모듈화 및 리팩토링’ 같은 항목과 ‘코딩 퀄리티업 추가 옵션’을 골라 위와 같은 프롬프트를 만들 수 있습니다.

이 가이드의 내용을 클릭 몇 번으로 적용해 보세요.

AI 프롬프트 빌더 열기