안녕하세요, 라운지AI입니다. AI에게 "이 코드 리뷰해 줘"라고만 하면 대부분 변수명 바꾸기, 주석 달기 같은 얕은 이야기만 돌아와요. 반대로 맥락과 기준을 같이 주면 실제로 놓치기 쉬운 버그를 꽤 잘 짚어 줍니다. 제가 써 보고 효과가 좋았던 방식을 정리해 봤어요.
너는 꼼꼼한 시니어 개발자야. 아래 변경 사항을 리뷰해 줘.
[맥락]
- 이 코드가 하는 일: (예: 주문 취소 시 포인트를 환불하는 API)
- 언어/프레임워크/버전: (예: TypeScript, Node 20, Prisma)
- 특히 걱정되는 부분: (예: 동시에 두 번 취소 요청이 오는 경우)
[리뷰 기준] 아래 순서로, 중요한 것부터 봐 줘.
1. 정확성: 의도와 다르게 동작하는 입력이나 상태가 있는지
2. 경계값·예외: null, 빈 배열, 0, 아주 큰 값, 네트워크 실패
3. 동시성·중복 실행: 같은 요청이 두 번 들어오면?
4. 보안: 권한 확인 누락, 입력값 검증, 민감정보 로그
5. 성능: 반복문 안의 DB 호출(N+1) 등
[출력 형식]
- 문제마다: 심각도(높음/중간/낮음), 위치, 어떤 입력에서 무엇이 잘못되는지, 고친 코드
- 확실하지 않은 건 "추정"이라고 표시
- 스타일 지적은 맨 마지막에 3개 이하로만
[코드]
(여기에 diff 또는 코드)핵심은 "어떤 입력에서 무엇이 잘못되는지"를 쓰게 하는 것이에요. 구체적인 실패 시나리오를 요구하면 근거 없는 지적이 확 줄어듭니다.
여러분은 코드 리뷰에 AI를 어떻게 쓰고 계신가요? 팀에서 쓰는 리뷰 기준이나 프롬프트가 있다면 댓글로 나눠 주세요.
아직 ‘도움돼요’를 누른 회원이 없어요. 어떤 직업에 도움이 됐는지 여기에 모여요.
댓글 [0]
로그인하고 경험을 나눠 주세요. 서로 다른 직업의 시선이 큰 도움이 됩니다.
로그인하고 댓글 쓰기아직 댓글이 없어요. 첫 댓글을 남겨 주세요.