
Claude Code나 Codex 같은 코딩 에이전트에 반복 작업을 맡기면 사람이 매번 개입하지 않아도 개발을 이어갈 수 있습니다.
하지만 반복한다고 결과가 무조건 좋아지는 건 아닙니다.
같은 오류를 고쳤다 되돌리기를 반복하거나, 결과는 제자리인데 토큰과 비용만 계속 소모되는 상황도 생길 수 있습니다.
문제는 루프 자체가 아니라
무엇을 검증하고, 실패하면 어떻게 수정하며, 언제 멈출지를 정하지 않은 채 반복시키는 것입니다.

루프 엔지니어링은 ‘반복’보다 ‘판단’을 설계하는 일
루프의 기본 구조는 단순합니다.
실행 → 검증 → 피드백 → 수정 → 재검증
에이전트가 결과를 만들고, 문제가 있으면 피드백을 반영해 다시 작업합니다.
여기서 중요한 건 얼마나 많이 반복하느냐가 아닙니다.
각 단계에서 다음 행동을 결정할 기준이 있느냐입니다.
테스트를 모두 통과하면 끝낼지, 같은 오류가 반복되면 사람에게 넘길지, 정해둔 실행 횟수나 비용 한도를 넘으면 중단할지 같은 조건이 필요합니다.
프롬프트 엔지니어링에서 주로 “어떻게 더 잘 지시할까?”를 고민했다면,
루프 엔지니어링에서는 질문이 이렇게 바뀝니다.
“이 일을 어떤 구조로 반복시키고, 무엇을 기준으로 끝낼까?”
그런데 이 루프가 제대로 작동하려면 한 가지 전제가 있습니다.
에이전트가 어떤 환경과 규칙 안에서 일해야 하는지부터 정해져 있어야 한다는 겁니다.

좋은 루프는 하네스 위에서 돌아간다
그 역할을 하는 것이 하네스입니다.
하네스는 모델이 실제 작업을 수행할 수 있도록
규칙, 컨텍스트, 도구, 권한, 실행 방식과 검증 구조를 연결해놓은 시스템입니다.
프로젝트에 따라 다음과 같은 요소들이 포함될 수 있습니다.
- 작업 규칙과 코딩 컨벤션
- 파일·도구에 대한 접근 권한
- 사용할 Skill과 도구
- 테스트·린트·리뷰 기준
- 승인 또는 중단 조건
- 필요한 컨텍스트와 작업 기록
정리하면,
하네스가 ‘어떻게 일할지’를 정한다면,
루프는 그 환경 안에서 ‘어떻게 반복하고 언제 끝낼지’를 정합니다.
하네스가 제대로 잡혀 있지 않은 상태에서 루프부터 돌리면 잘못된 작업 역시 자동으로 반복될 수 있습니다.
결국 중요한 것은 루프를 얼마나 오래 돌리느냐가 아니라, 어떤 기준과 경계 안에서 돌리느냐입니다.

토큰만 쓰는 무한 루프를 막으려면
그렇다면 단순히 반복 횟수를 줄이면 될까요?
그것만으로는 부족합니다.
성공과 실패를 판단할 기준, 그리고 더 이상 진행하지 않을 중단 조건까지 함께 설계해야 합니다.
1. 성공 조건과 중단 조건을 명확하게 정한다
“코드를 더 좋게 만들어줘”처럼 끝이 열린 지시보다는
확인 가능한 기준을 두는 편이 좋습니다.
성공 조건
- 지정된 테스트 통과
- 린트·타입 오류 0건
- 요구사항 충족
중단 조건
- 최대 반복 횟수 도달
- 실행 시간 또는 비용 한도 도달
- 동일 오류 반복
- 사람의 판단이나 추가 권한이 필요한 상황
성공 조건은 언제 작업이 끝났는지를 알려주고,
중단 조건은 언제 더 이상 에이전트에게 맡기지 않을지를 결정합니다.
2. 실패 원인을 다음 시도에 반영한다
실패했다고 같은 명령을 그대로 다시 실행하면 비슷한 결과를 반복할 가능성이 높습니다.
어떤 검증에서 실패했는지, 원인은 무엇인지, 다음 시도에서 무엇을 바꿀지를 남겨야
실행 → 실패 원인 확인 → 수정 방향 결정 → 재시도
라는 피드백 루프가 만들어집니다.
3. 작성과 검증 단계를 나눈다
복잡한 작업일수록 결과를 만드는 단계와 평가하는 단계를 구분하는 편이 안정적입니다.
꼭 서로 다른 에이전트를 사용할 필요는 없습니다. 다만 결과를 만든 뒤 미리 정의한 테스트나 체크리스트를 기준으로 별도로 검증하면, 같은 실수를 그대로 반복하는 위험을 줄일 수 있습니다.
결국 안정적인 구조는 이렇게 정리할 수 있습니다.
하네스 → 실행 → 검증 → 피드백 → 재시도 → 종료
“좋은 루프는 오래 도는 루프가 아니라, 언제 다시 시도하고 언제 멈춰야 하는지 아는 루프입니다.”
프롬프트보다 ‘일하는 구조’를 설계할 때
Claude Code나 Codex를 쓰면서도 매 단계마다 결과를 확인하고 다시 지시하고 있다면,
프롬프트 하나를 더 잘 작성하는 것보다 에이전트가 일하는 구조 자체를 설계하는 것이 다음 단계일 수 있습니다.
테스트 자동화, 리팩터링, 버그 수정, 코드 리뷰처럼
사람이 반복해서 처리하던 개발 업무도 하네스와 루프를 통해 하나씩 구조화해볼 수 있습니다.
하네스의 설계 원리부터 실제 개발 자동화와 조직 적용까지 직접 구축해보고 싶다면,
링크를 클릭해보세요! 👉🏼 https://fastcampus.info/4xqiJrJ

