2026. 6. 18.

초보자가 AI 코드 저장 전 보는 3분 검토 7가지

AI 코딩 도구가 만든 코드가 실행되는 것처럼 보여도 바로 저장하지 말고, 변경 파일과 diff, 요구사항 일치 여부를 3분 안에 확인해야 합니다.

4 min read
초보자가 AI 코드 저장 전 보는 3분 검토 7가지 대표 이미지

AI 코딩 도구가 화면을 고쳐 준 것처럼 보여도 바로 저장하거나 커밋하면 안 되는 순간이 있습니다. 버튼 색 하나를 고쳐 달라고 했는데 설정 파일이 바뀌고, 오류 한 줄을 고쳐 달라고 했는데 새 패키지가 추가되는 경우입니다. 초보자에게 필요한 것은 긴 코드 리뷰가 아니라 저장 전 3분 동안 변경 범위를 확인하는 루틴입니다.

AI 코드 저장 전 3분 검토 화면

이 루틴의 목적은 AI를 의심하는 것이 아닙니다. 내가 요청한 문제를 해결한 변경과, 지금 저장하면 다음 오류가 될 변경을 나누는 것입니다. developers.openai.com의 OpenAI 프롬프트 엔지니어링 가이드는 원하는 결과를 얻으려면 지시와 출력 형태를 명확히 해야 한다고 설명합니다. AI 코딩에서도 같은 원리가 적용됩니다. 저장 전에 변경 범위를 말로 정리할수록 다음 지시가 짧아집니다.

첫 30초에는 바뀐 파일 수부터 봅니다

처음 볼 것은 코드 내용이 아니라 파일 목록입니다. git-scm.com의 Git 공식 문서에서 git status는 작업 트리와 스테이징 영역의 상태를 보여 주는 명령입니다. 초보자는 먼저 아래 명령으로 AI가 손댄 범위를 봅니다.

git status --short
git diff --name-only

파일이 하나나 두 개라면 아직 판단하기 쉽습니다. 그런데 간단한 UI 수정 요청 후 package.json, 설정 파일, 라우트 파일, 여러 컴포넌트가 동시에 바뀌었다면 저장 전에 멈춰야 합니다. 이때는 코드가 맞는지보다 "내 요청보다 넓게 바뀌었는지"가 먼저입니다.

30초 안에 아래 네 칸을 채웁니다.

원래 요청:
바뀐 파일 수:
내가 예상한 파일:
예상 밖 파일:

예상 밖 파일이 있으면 바로 커밋하지 않습니다. AI에게 "이 파일도 왜 바뀌었는지 설명해 달라"고 먼저 묻는 편이 안전합니다.

다음 1분에는 diff에서 세 줄만 읽습니다

git-scm.com의 git diff 문서는 이 명령이 작업 트리, 인덱스, 커밋, 파일 사이의 변경 내용을 보여 준다고 설명합니다. 초보자가 모든 줄을 완벽히 읽을 필요는 없습니다. 저장 전에는 세 가지만 보면 됩니다.

git diff --stat
git diff

첫째, 삭제 줄이 너무 많은지 봅니다. 둘째, 요청하지 않은 새 import나 새 패키지 이름이 들어왔는지 봅니다. 셋째, 환경변수나 인증 관련 이름이 바뀌었는지 봅니다. 이 셋 중 하나가 보이면 "작동하는 것 같다"는 느낌만으로 저장하지 않습니다.

예를 들어 로그인 버튼 문구를 고쳐 달라고 했는데 인증 로직 파일이 바뀌었다면 다시 질문해야 합니다.

방금 변경에서 내 원래 요청과 직접 관련 없는 부분을 골라 주세요.
파일별로 유지 후보와 되돌림 후보를 나누고,
새 코드는 아직 쓰지 말고 이유만 말해 주세요.

이 프롬프트는 AI에게 추가 수정을 시키는 문장이 아닙니다. 변경을 분류하게 만드는 문장입니다. 초보자는 여기서 통제권을 되찾습니다.

AI 코드 저장 전 7가지 체크리스트

2분째에는 요구사항과 맞는지 7가지를 체크합니다

저장 전 체크리스트는 길면 쓰지 않게 됩니다. 아래 7가지만 봅니다.

번호확인할 것통과 기준
1원래 요청과 연결된 파일인가요청한 기능이나 오류와 직접 관련이 있습니다
2바뀐 파일 수가 설명 가능한가예상 밖 파일마다 이유가 있습니다
3삭제가 과하지 않은가큰 삭제가 있으면 AI 설명을 받았습니다
4새 패키지가 생겼는가설치 이유와 대체 방법을 확인했습니다
5환경변수나 비밀값 이름이 바뀌었는가공개하면 안 되는 값이 없습니다
6같은 명령을 다시 실행했는가처음 확인한 명령이 다시 통과했습니다
7다음 사람이 diff를 읽을 수 있는가변경 이유를 한 문장으로 설명할 수 있습니다

이 표에서 두 개 이상 막히면 저장을 늦춥니다. 특히 새 패키지와 환경변수 변경은 초보자가 그냥 받아들이기 쉽지만, 배포 실패나 보안 노출로 이어질 수 있습니다. 이 글은 보안 감사를 대신하지 않습니다. 다만 저장 전 의심해야 할 지점을 보이게 합니다.

3분째에는 같은 명령을 다시 실행합니다

코드가 눈으로 맞아 보여도 실행 확인이 빠지면 검토가 끝난 것이 아닙니다. 처음 실패했던 명령이나, 화면을 확인한 명령을 다시 실행합니다.

npm run build
npm run typecheck
npm run test

프로젝트마다 스크립트 이름은 다릅니다. 먼저 package.jsonscripts를 보고 실제 있는 명령만 씁니다. 명령이 없다면 개발 서버를 켜고 바뀐 화면을 다시 봅니다. docs.github.com의 GitHub Docs도 풀 리퀘스트 리뷰에서 커밋, 변경 파일, diff를 함께 검토한다고 설명합니다. 혼자 작업할 때도 같은 순서로 보면 됩니다. 파일 목록, diff, 실행 결과가 한 세트입니다.

실행 결과를 AI에게 다시 줄 때는 아래처럼 짧게 씁니다.

저장 전 검토 결과입니다.

원래 요청:
[한 문장]

바뀐 파일:
[git diff --name-only 결과]

다시 실행한 명령:
[명령어]

결과:
[통과 또는 새 오류]

요청:
저장해도 되는 변경과 보류할 변경을 나눠 주세요.
보류할 변경은 파일명, 이유, 확인 명령만 알려 주세요.

이렇게 물으면 AI가 곧장 새 코드를 만들기보다 현재 변경을 판단하게 됩니다.

저장해도 되는 상태는 한 문장으로 설명됩니다

초보자가 저장 전에 마지막으로 볼 기준은 단순합니다. "무엇을 고치기 위해 어떤 파일이 바뀌었고, 어떤 명령으로 확인했다"를 한 문장으로 말할 수 있어야 합니다.

예시는 이렇습니다.

로그인 버튼 문구를 바꾸기 위해 app/login/page.tsx만 수정했고,
npm run build로 확인했습니다.

반대로 아래처럼 말이 길어지면 아직 저장하지 않는 편이 낫습니다.

버튼을 고치다가 설정도 바뀌고 패키지도 추가됐는데,
왜 그런지는 잘 모르겠지만 화면은 일단 뜹니다.

AI 코딩은 빠르게 만드는 도구지만, 저장 버튼을 누르는 사람은 여전히 사용자입니다. 오늘 남길 결과물은 완벽한 코드 리뷰가 아닙니다. 아래 7줄을 채운 뒤 저장하는 습관입니다.

원래 요청:
바뀐 파일:
예상 밖 파일:
큰 삭제:
새 패키지:
다시 실행한 명령:
저장 판단:

이 7줄을 채우면 AI가 만든 코드를 그냥 믿는 상태에서, 내가 검토하고 다음 지시를 고르는 상태로 이동합니다.

참고 출처

다음으로 읽을 기사

같은 흐름으로 이어 읽기 좋은 기사만 추려 보여줍니다.

댓글 0

이 글을 읽은 독자들의 생각을 나눠보세요.

비밀번호(선택)

첫 번째 댓글을 남겨보세요

여러분의 생각이 다른 독자에게 도움이 됩니다.