요약
이 무료 AI 코드 리뷰 도구는 규칙 기반 사전 검사기입니다. git diff나 코드 조각을 붙여넣으면 추가된 줄을 13개 규칙으로 검사합니다. 하드코딩된 시크릿, 문자열로 조립한 SQL, 삼켜진 예외, 비활성화된 테스트, 디버그 잔여물을 찾고, 지나치게 큰 변경과 테스트 누락도 표시합니다. 줄 번호가 붙은 0~100점 점수를 반환합니다. 모든 처리는 브라우저에서 이루어지며 AI 모델을 쓰지 않습니다. 사람이 리뷰하기 전에 기계적인 문제를 먼저 걸러내는 용도입니다.
PR을 올리기 전에 diff부터 점검하세요
git diff나 코드 조각을 붙여넣으세요. 이 무료 AI 코드 리뷰 도구는 브라우저 안에서 시크릿, 안전하지 않은 SQL, 삼켜진 오류, 남은 디버그 코드, 지나치게 큰 변경을 찾아내고 PR에 100점 만점 점수를 매깁니다.

검사기가 보는 것과 무시하는 것
추가된 줄만 검사
unified diff를 붙여넣으면 검사기가 hunk 헤더를 읽고 새 파일 기준으로 줄 번호를 세어 추가된 줄만 스캔합니다. 삭제된 줄과 변경되지 않은 문맥 줄은 결과를 만들지 않으므로, 오래된 코드 때문에 지적받지 않습니다.
심각도 가중 점수
규칙은 세 단계로 나뉩니다. 높음은 15점 감점: 하드코딩된 시크릿, eval, 문자열로 조립한 SQL, 비활성화된 TLS 검사. 중간은 7점: 삼켜진 예외, 단독 실행 테스트, innerHTML, 400줄짜리 diff. 낮음은 2점: TODO, 디버그 출력, 주석 처리된 코드. 각 규칙은 최대 세 번까지만 점수에 반영됩니다.
크기 및 테스트 검사
추가된 줄이 200줄을 넘으면 변경을 나누라는 권고가, 400줄을 넘으면 더 강한 권고가 표시됩니다. SmartBear의 Cisco 연구에 따르면 리뷰어가 한 번에 200~400줄을 넘게 보면 리뷰 품질이 떨어집니다. 테스트 파일 없이 추가된 줄이 50줄을 넘는 diff에도 표시가 붙습니다.
붙여넣기부터 깔끔한 PR까지 네 단계
-
1
diff 붙여넣기
git diff main...HEAD를 실행하거나 커밋 전이라면 git diff --staged를 실행하고 출력을 붙여넣으세요. 일반 코드 조각도 가능하지만, 파일 이름과 테스트 파일 감지는 사라집니다.
-
2
높음 항목부터 확인
빨간색 항목은 리뷰어가 가장 먼저 멈추는 문제입니다. 커밋에 들어간 하드코딩 키는 줄을 지워도 기록에 남으므로, 삭제만 하지 말고 키를 교체하세요.
-
3
나머지는 고치거나 근거 쓰기
각 항목에는 한 줄짜리 수정 방법이 붙어 있습니다. 잘못된 탐지라면 PR 설명에 그렇게 적으세요. 리뷰어가 같은 질문을 하지 않게 됩니다.
-
4
체크리스트 복사
복사 버튼은 결과를 마크다운 체크리스트로 바꿔 PR 본문에 붙여넣을 수 있게 합니다. 리뷰어가 이미 잡은 문제를 볼 수 있습니다.
리뷰의 첫 30초를 console.log 찾기에 쓰면 안 됩니다
동료의 풀 리퀘스트를 열면 익숙한 순서가 있습니다. diff를 훑으며 남은 디버그 출력, 담당 티켓이 없는 TODO, 건너뛴 테스트, 오류를 삼키는 catch 블록을 찾습니다. 이런 것은 사람의 판단이 필요하지 않습니다. 요청을 보내기 전에 먼저 돌아가는 체크리스트가 필요합니다. 이 도구가 메우는 빈틈이 바로 그것입니다. 리뷰어의 주의력은 한정되어 있습니다. SmartBear의 Cisco 리뷰 연구에 따르면 사람이 200~400줄을 60~90분 안에 리뷰할 때 결함 발견률이 유지되고, 그 이상에서는 떨어집니다. 기계적인 문제에 쓰는 시간만큼 사람만 답할 수 있는 질문에 쓸 시간이 줄어듭니다. 이 접근이 맞는지, 아키텍처에 맞는지, 여섯 달 뒤에도 이해될지 같은 질문입니다. 도구가 리뷰어를 대신하지는 않으며 그런 척도 하지 않습니다. 쉬운 지적을 미리 걷어내서, 사람의 리뷰가 흥미로운 부분부터 시작하게 할 뿐입니다.
- 리뷰 요청이 나가기 전에 기계적인 문제를 잡아냅니다
- 각 항목에 diff 헌크 헤더에서 가져온 줄 번호를 붙입니다
- 로컬에서 실행되므로 사내 코드를 붙여넣어도 안전합니다
검사기에 관한 질문
이건 AI 코드 리뷰인가요, 린터인가요?
제 코드가 브라우저 밖으로 나가나요?
200~400줄과 테스트 파일 규칙은 어디서 왔나요?
점수는 어떻게 계산되나요?
무엇을 놓치나요?
어떤 언어에서 동작하나요?
무료인가요?
전체 리포지토리를 보면서 리뷰하세요
diff는 무엇이 바뀌었는지는 보여주지만 무엇에 닿아 있는지는 보여주지 않습니다. codebasechat은 코드베이스에 관한 질문에 자연어로 답하므로, 승인하기 전에 바뀐 함수를 누가 호출하는지 확인할 수 있습니다.