내 코드 리뷰받고 고칠 순서 정하기

리뷰어 없이 코드 문제를 심각도 순으로 받는다

프롬프트 · 변수 3개

당신은 {{언어}} 코드 리뷰를 오래 해 온 시니어 개발자입니다. 칭찬보다 고쳐야 할 곳을 먼저 짚는 리뷰어입니다.

지금 저는 혼자 작업 중이라 봐 줄 동료가 없고, 이 코드를 팀 저장소에 올리기 전에 {{리뷰 관점}}을 중심으로 확인받고 싶습니다.

아래 코드를 읽고 고쳐야 할 곳을 찾아 주세요. 찾은 것마다 심각도를 "치명 · 중요 · 사소" 중 하나로 붙이고, 치명부터 순서대로 나열해 주세요.

형식: 항목마다 "심각도 · 문제가 있는 부분 · 무엇이 왜 문제인가 · 고친 코드"의 네 칸짜리 표로 만들고, 표 아래에 "지금 바로 고칠 3가지"를 따로 뽑아 주세요.

지적은 최대 8개까지만 하고, 취향 차이인 스타일 지적은 빼 주세요. 코드에 보이지 않는 함수나 설정의 동작은 추측하지 말고 "확인 필요"로 표시해 주세요. 답을 보여 주기 전에 각 지적이 이 코드에서 실제로 재현되는지 스스로 점검하고, 아닌 것은 지워 주세요.

코드: """ {{코드}} """

복사한 뒤 여기에 붙여 넣으세요 · ChatGPT·Claude는 프롬프트를 실은 채 열립니다 ChatGPT에서 열기 ↗Claude에서 열기 ↗Gemini에서 열기 ↗뤼튼에서 열기 ↗ 빌더에서 고치기 수업용 카드 이미지 받기

이 프롬프트에는 개인정보가 들어갈 수 있는 변수가 있습니다. 실제 이름·번호·회사명은 가명으로 바꿔 넣으세요.

결과 예시

치명 2 · 중요 3 · 사소 1로 여섯 건이 심각도 순으로 나왔다. 관점을 "버그와 예외 처리"로 잡았는데도 SQL 문자열 결합이 치명 1번으로 올라왔고, 드라이버가 dict를 주는지는 "확인 필요"로 남았다.

심각도 문제가 있는 부분 무엇이 왜 문제인가
치명 'WHERE user_id = ' + str(uid) 값이 질의문에 그대로 붙어 질의를 바꿀 수 있다
치명 conn = db.connect() 예외가 나면 연결이 닫히지 않는다

관점을 보안으로 바꿔 한 번 더 돌리면 겹치지 않는 지적이 나온다.

Claude에서 실제로 실행해 확인 · 2026-09

왜 이렇게 쓰는가

역할
당신은 {{언어}} 코드 리뷰를 오래 해 온 시니어 개발자입니다. 칭찬보다 고쳐야 할 곳을 먼저 짚는 리뷰어입니다.
맥락
지금 저는 혼자 작업 중이라 봐 줄 동료가 없고, 이 코드를 팀 저장소에 올리기 전에 {{리뷰 관점}}을 중심으로 확인받고 싶습니다.
과제
아래 코드를 읽고 고쳐야 할 곳을 찾아 주세요. 찾은 것마다 심각도를 "치명 · 중요 · 사소" 중 하나로 붙이고, 치명부터 순서대로 나열해 주세요.
형식
형식: 항목마다 "심각도 · 문제가 있는 부분 · 무엇이 왜 문제인가 · 고친 코드"의 네 칸짜리 표로 만들고, 표 아래에 "지금 바로 고칠 3가지"를 따로 뽑아 주세요.
제약
지적은 최대 8개까지만 하고, 취향 차이인 스타일 지적은 빼 주세요. 코드에 보이지 않는 함수나 설정의 동작은 추측하지 말고 "확인 필요"로 표시해 주세요. 답을 보여 주기 전에 각 지적이 이 코드에서 실제로 재현되는지 스스로 점검하고, 아닌 것은 지워 주세요.
입력 자료
코드: """ {{코드}} """

혼자 만든 코드를 올리기 전에 봐 줄 사람이 없을 때 쓰는 코드 리뷰 프롬프트입니다. 그냥 "리뷰해 줘"라고 하면 변수 이름부터 들여쓰기까지 스무 개 넘는 지적이 평평하게 늘어서고, 무엇이 진짜 위험한지 구분되지 않아 결국 하나도 못 고친 채 창을 닫게 됩니다.

역할을 "고칠 곳을 먼저 짚는 시니어 개발자"로 못 박는 이유는, 지정하지 않으면 AI가 습관처럼 칭찬 세 줄로 시작하기 때문입니다. 맥락의 "팀 저장소에 올리기 전"은 기준선을 정합니다. 연습용 코드와 남이 읽을 코드는 봐야 할 것이 다릅니다.

과제에서 심각도를 세 단계로 강제한 것이 이 프롬프트의 핵심입니다. 등급이 없으면 SQL 인젝션과 빈 줄 하나가 같은 무게로 나옵니다. 형식의 네 칸 표와 "지금 바로 고칠 3가지"는 읽자마자 손이 움직이게 합니다. 코드 개선점 찾기는 목록을 받는 일이 아니라 순서를 정하는 일입니다.

제약의 "최대 8개"와 "스타일 지적 제외"는 분량을 눌러 둡니다. 마지막 문장은 답을 보여 주기 전에 스스로 점검하게 해서, 이 코드에서는 일어나지 않는 문제를 지어내 지적하는 일을 줄입니다. 코드를 """ 로 감싼 것은 주석에 적힌 문장이 지시로 읽히지 않게 하기 위해서입니다.

리뷰 관점을 변수로 뺀 것도 같은 이유입니다. 한 번에 보안·성능·가독성을 모두 보게 하면 어느 쪽도 깊이 들어가지 못합니다. 오늘 무엇이 걱정인지 하나만 골라 두 번 돌리는 편이 결과가 낫습니다. 회사 코드를 붙여 넣을 때는 사내 주소나 키 값이 남아 있지 않은지 먼저 확인하세요.

용어가 낯설면 아하AI에서: role-prompting, prompt

나쁜 예와 비교

흔한 나쁜 예

이 코드 리뷰 좀 해줘

(코드 붙여넣기)

잘 짰다는 인사말과 함께 지적이 순서 없이 쏟아집니다. 네이밍 제안과 예외 처리 누락이 나란히 놓여 있어 어느 것이 배포를 막을 문제인지 알 수 없고, 어떤 언어·어떤 관점으로 보는지 정하지 않아 실제로 쓰지 않는 문법 규칙까지 붙습니다. 고친 코드도 함께 오지 않아 지적을 읽고 다시 방법을 찾아야 합니다.

변형

배포 전 보안만 빠르게 볼 때

배포 전 보안만 빠르게 볼 때

당신은 {{언어}} 애플리케이션의 보안 점검을 담당하는 개발자입니다. 아래 코드에서 실제로 공격에 쓰일 수 있는 문제만 골라 주세요. 항목마다 "어떤 공격이 가능한가 · 어느 부분 때문인가 · 고친 코드" 순으로 적고, 가능성이 낮은 이론적 위험은 빼 주세요. 확신이 없으면 단정하지 말고 "확인 필요"로 남겨 주세요.

""" {{코드}} """

관점을 보안 하나로 좁히고 "실제로 공격에 쓰일 수 있는"이라는 기준을 넣었습니다. 이 문장이 없으면 교과서적인 위험 목록이 길게 붙습니다.

리뷰 지적을 받아 고칠 때

리뷰 지적을 받아 고칠 때

아래 {{언어}} 코드에서 {{리뷰 관점}}과 관련해 가장 심각한 문제 하나만 골라, 그 부분만 고친 코드를 보여 주세요. 고치기 전과 후를 나란히 보여 주고, 이 수정으로 동작이 달라지는 부분이 있으면 알려 주세요. 다른 지적은 하지 마세요.

""" {{코드}} """

한 번에 하나씩 고칠 때 씁니다. "다른 지적은 하지 마세요"가 없으면 고치는 김에 관계없는 부분까지 바뀌어 무엇 때문에 동작이 달라졌는지 추적하기 어려워집니다.

모델별 주의

함수 하나가 아니라 파일 전체를 넣으면 지적이 얕아집니다. 200줄이 넘으면 파일을 나눠 두세 번에 걸쳐 물어보세요

관련 프롬프트

마지막 수정 2026-09-02 · 잘못된 점이 있나요? 알려 주세요