검증 루프 (Verification Loop)
별칭: Verification Loop · 검증 루프 · 자기 검증 루프
요약
concept/harness-engineering 의 정수 — AI 가 자기 작업을 스스로 검증 하게 만드는 반복 구조. 코드 생성 → 테스트 작성 → 테스트 실행 → 실패 시 재수정 의 닫힌 루프. entity/boris-cherny 의 핵심 명제 — "좋은 프롬프트 + 검증 루프 → 신뢰할 수 있는 결과."
상세
검증 루프의 4 구성 요소
| 요소 | 역할 |
|---|---|
| 1. 명세 (Spec) | 무엇이 합격 인지 정의 |
| 2. 검증 도구 | 자동 실행 가능한 테스트 / 정적 분석 / 린트 |
| 3. 트리거 | 언제 검증을 실행할지 (term/stop-hook 등) |
| 4. 재시도 루프 | 실패 시 재수정 → 재검증 |
term/iron-law-tdd — 검증 루프의 가장 강한 형태
NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST
→ 테스트가 먼저 = 합격 기준이 먼저 = 검증 가능 코드만 작성.
term/red-green-refactor — 검증 루프 사이클
| 단계 | 행위 | 색 |
|---|---|---|
| RED | 실패하는 테스트 작성 | 빨강 (실패) |
| GREEN | 통과하는 최소 코드 작성 | 초록 (통과) |
| REFACTOR | 검증 유지하며 구조 개선 | 정리 |
도구별 구현
| 도구 | 검증 루프 메커니즘 |
|---|---|
| Claude Code | term/stop-hook (PostToolUse hook) — 빌드/테스트/린트 자동 실행 |
| Cursor | Rules 에 정의된 검증 명령어 자동 호출 |
| GitHub Copilot Workspace | PR 리뷰어 에이전트 자동 실행 |
3종 장시간 검증 세트
| 방법 | 동작 |
|---|---|
| 테스트 자동 실행 | 구현 → 테스트 작성 → 실행 → 실패 시 재수정 |
| term/stop-hook | 완료 시 빌드/테스트/린트 자동 실행 |
| UI 검증 | 스크린샷·브라우저 자동화 |
방법론
강의 활용 (03 HRN lesson/hrn-verification-loop 의 핵심 어휘):
- 나쁜 지시 vs 좋은 지시 (1분): "이 기능 만들어 줘" vs "기능 + 테스트 + 실행 확인".
- TDD 철칙 (1분): NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST.
- RED-GREEN-REFACTOR 사이클 (1분): 색깔 비유로 친숙성.
- Stop Hook 시연 (2분): 실제 hook 설정 + 실행 모습 — 05 DEM 사전 노출.
주의사항
- 검증 루프 vs 수동 검증: 청중이 내가 일일이 확인 으로 오해하지 않게 — AI 가 스스로 검증 이 핵심.
- TDD 의 한국 개발 문화: 한국 개발 현장에서 TDD 가 광범위하게 채택되지 않음 — 강의에서 AI 시대의 새 의미 로 강조.
- 3종 세트의 단계적 도입: 청중이 3종 다 해야 한다고 부담 갖지 않게 — 최소 1 종(Stop Hook) 부터 시작 권장.
- 루프 ≠ 무한 반복: 검증 실패 시 N회 재시도 후 사람 호출 등 안전장치 필요.