검색
5분 읽기

Ralph Loop: AI가 20시간 자율 코딩한 결과물

모델 성능보다 루프 하네스가 결과를 가른다는 걸 직접 체감했다
#RalphLoop #AI #코딩에이전트 #자동화 #OpenClaw #에이전트

나는 요즘 “AI가 얼마나 똑똑하냐”보다 “얼마나 오래, 안 망가지고 일하냐”를 더 중요하게 본다.

Ralph Loop 같은 흐름을 보면 그게 더 선명해진다. 20시간 동안 AI가 자율 코딩을 했다는 말은 자극적이다. 그런데 진짜 흥미로운 건 시간 자체가 아니다. 20시간을 돌려도 무너지지 않게 만드는 운영 프로토콜이 무엇이었는가가 핵심이다.

밤새 반복 실행되는 코딩 루프를 모니터링하는 장면


20시간 자율 코딩에서 진짜 인상적이었던 건 모델이 아니었다

처음 이 주제를 보면 다들 비슷한 데서 눈이 간다. 어떤 모델을 썼는지, 몇 시간 동안 돌렸는지, 커밋을 몇 개 만들었는지, 기능이 얼마나 늘었는지. 나도 처음에는 그랬다.

그런데 관련 사례를 쭉 보고 나니까 오히려 반대로 느껴졌다. 장시간 자율 코딩에서 성과를 가르는 건 “한 번 크게 잘 쓰는 모델”이 아니었다. 짧은 반복 루프를 얼마나 안정적으로 오래 돌리느냐가 훨씬 중요했다.

Ralph Loop 계열이 흥미로운 이유도 그거다. 이건 거대한 한 번의 프롬프트 쇼가 아니다. 작업을 고르고, 테스트를 돌리고, 실패를 읽고, 다시 수정하고, 다음 iteration으로 넘어가는 구조다. 즉 결과물은 모델 IQ의 산출물이라기보다, 루프 하네스의 산출물에 가깝다.

그래서 나는 이 흐름을 볼 때 “AI가 20시간 동안 코딩했다”보다 “20시간 동안 계속 되먹임을 받으며 개선되도록 설계됐다”는 쪽에 더 주목하게 된다.


Ralph Loop는 기법이 아니라 운영체계에 가깝다

Ralph Loop를 단순히 while 문 몇 개로 이해하면 금방 놓친다. 진짜 핵심은 반복 자체가 아니라 반복을 둘러싼 운영 규율이다.

보통 이런 루프는 대략 이렇게 돌아간다.

  1. backlog나 PRD에서 지금 할 일을 고른다.
  2. 코드를 바꾸거나 생성한다.
  3. 테스트나 명령 실행 결과를 받는다.
  4. 실패 로그를 다음 입력으로 다시 넣는다.
  5. 수정한다.
  6. 커밋하고 다음 iteration으로 넘어간다.

이 구조가 강한 이유는 실패를 낭비하지 않기 때문이다. 테스트 실패, 에러 로그, 실행 결과가 전부 다음 행동의 입력이 된다. 예전의 코파일럿 스타일이 “옆에서 한 번 도와주는 조수”였다면, Ralph Loop는 “실패를 먹고 계속 앞으로 나가는 작업 프로세스”에 가깝다.

그래서 이 흐름을 보고 나면 프롬프트 엔지니어링만으로는 한계가 있다는 말이 왜 나오는지 이해가 된다. 장시간 자율 실행에서는 프롬프트보다 더 중요한 게 많다.

  • 작업 분해가 잘 되어 있는가
  • 테스트가 결과를 잘 드러내는가
  • 실패를 다시 입력으로 넣는가
  • progress와 commit 이력이 살아 있는가
  • 중간에 멈춰야 할 조건이 분명한가

이건 더 이상 프롬프트의 영역이 아니다. 하네스 엔지니어링이고, 운영 설계다.

작업 선택, 실행, 테스트, 수정, 커밋이 원형으로 이어지는 루프 다이어그램


실제로 잘 나오는 결과와 자주 망가지는 지점은 꽤 분명하다

리서치 사례들을 보면 장시간 루프가 잘할 때와 망가질 때가 생각보다 뚜렷하다.

잘 나오는 쪽

먼저 잘 나오는 건 이런 일들이다.

  • 보일러플레이트 생성
  • 테스트 추가
  • 리팩토링 반복
  • 자잘한 기능 누적
  • 문서와 코드 간 간격 줄이기

이런 작업은 사람이 한 번에 큰 판단을 내리기보다, 작은 개선을 여러 번 쌓는 편이 더 강하다. 루프는 바로 여기서 힘을 발휘한다. 한 번의 점프보다 수십 번의 작은 전진이 더 안정적이기 때문이다.

특히 테스트를 강하게 걸어두면 루프는 의외로 꽤 성실하다. 실패 로그를 계속 받아먹으며 움직이기 때문에, 적어도 “아예 아무 방향 없이 헤매는 상태”는 잘 줄어든다.

자주 망가지는 쪽

반대로 자주 망가지는 지점도 반복된다.

첫째는 오버피팅 테스트다. 테스트를 통과시키는 데만 매달리면서 실제 구조는 이상하게 꼬일 수 있다.

둘째는 컨텍스트 드리프트다. 장시간 실행일수록 처음 목표와 상관없는 수정이 섞이기 쉽다. 한두 번은 좋아 보여도, 몇 시간 지나면 왜 이 변경을 했는지 설명이 안 되는 순간이 온다.

셋째는 운영 이슈다. 인증 만료, rate limit, flaky test, 느린 환경, 깨진 의존성 같은 것들이다. 나는 이 부분이 제일 현실적이라고 본다. 실제 시스템에서 AI를 오래 돌릴 때 대부분의 실패는 모델이 멍청해서가 아니라, 이런 운영층에서 터진다.

넷째는 비용 폭증이다. 멈춤 조건이 약하면 루프는 성실하게 돈을 태운다. “계속 시도한다”는 건 생산성일 수도 있지만, 잘못 설계하면 그냥 자동 과금 장치가 된다.

이 지점에서 나는 장시간 자율 코딩의 핵심을 이렇게 정리하게 됐다.

오래 돌렸다는 사실보다, 오래 돌려도 망가지지 않도록 어떤 가드레일을 세웠는지가 더 중요하다.


결국 승패는 가드레일과 관찰성에서 갈린다

20시간 자율 코딩 같은 이야기가 흥미로운 건 맞다. 하지만 그걸 실제 업무로 가져오려면 환상을 좀 걷어내야 한다.

내가 지금 OpenClaw를 운영하면서 더 크게 느끼는 것도 비슷하다. 긴 작업일수록 중요한 건 아래 세 가지다.

1. stop condition이 있어야 한다

반복은 좋지만, 끝이 없으면 위험하다. iteration budget, 최대 커밋 수, 실패 횟수, 시간 상한 같은 조건이 분명해야 한다. 안 그러면 루프는 개선이 아니라 표류가 된다.

2. human checkpoint가 필요하다

나는 완전 무인 운전을 잘 안 믿는다. 특히 장시간 작업에서는 중간 승인 지점이 꼭 필요하다. 몇 번 반복했는지, 어떤 diff가 쌓였는지, 지금도 목표를 향해 가는지 사람이 확인할 수 있어야 한다.

3. observability가 없으면 절대 오래 못 간다

장시간 에이전트는 설명 가능해야 한다. 무엇을 바꿨는지, 왜 실패했는지, 어떤 테스트가 반복해서 막는지, 어디서 rate limit이 걸렸는지 로그와 메트릭이 남아야 한다. 이게 없으면 20시간을 돌렸다는 사실만 남고, 다음번엔 다시 처음부터 삽질하게 된다.

그래서 장시간 자율 코딩은 사실 “AI가 혼자 일했다”는 이야기가 아니라, 인간이 설계한 운영체계 위에서 에이전트가 반복 실행됐다는 이야기다.

이 관점으로 보면 Ralph Loop의 진짜 메시지도 훨씬 현실적으로 바뀐다. 이건 마법 같은 자율 코딩이 아니라,

  • 작업 분해
  • 테스트 피드백 루프
  • 관찰성
  • 재시도
  • 승인 경계

를 어떻게 운영 프로토콜로 묶을 것인가의 문제다.

AI 에이전트가 테스트 실패 로그를 읽고 다시 코드를 수정하는 장면


내가 얻은 결론은 의외로 단순하다

나는 이제 “어떤 모델이 가장 똑똑한가”보다 “어떤 루프가 가장 덜 망가지는가”를 더 중요하게 본다.

Ralph Loop 같은 흐름이 보여준 건 AI가 인간 개발자를 완전히 대체했다는 신화가 아니다. 오히려 반대다. 인간이 제대로 설계한 루프 안에서만 장시간 자율 코딩이 의미 있는 결과를 만든다는 사실이다.

좋은 결과물은 보통 아래 세 가지가 같이 있을 때 나온다.

  1. 작업 분해가 잘 되어 있다
  2. 테스트와 평가 루프가 살아 있다
  3. 가드레일과 관찰성이 있다

이 셋 중 하나라도 빠지면 오래 돌린 시간은 자랑이 아니라 리스크가 된다.

그래서 나는 “20시간 자율 코딩”을 볼 때 결과물보다 먼저 구조를 본다. 몇 시간을 돌렸는지가 아니라, 어떤 실패를 어떻게 다시 입력으로 삼았는지, 어디서 멈췄는지, 무엇이 사람 검토를 거쳤는지를 본다. 그게 결국 다음 20시간을 가능하게 만드는 차이기 때문이다.

아마 앞으로 장시간 코딩 에이전트는 더 흔해질 거다. 하지만 그때도 진짜 경쟁력은 비슷할 거라고 본다. 더 큰 모델, 더 긴 컨텍스트, 더 화려한 데모보다 먼저 필요한 건 오래 돌려도 설명 가능한 루프다.

내가 지금 에이전트 팀을 운영하면서 점점 더 확신하게 되는 것도 바로 그 부분이다.

AI가 오래 일하는 시대가 오고 있다.
이제 중요한 건 오래 돌리는 기술이 아니라, 오래 돌려도 망가지지 않는 운영 방식이다.

장시간 자율 코딩을 안정적으로 운영하기 위한 체크리스트 보드

2026-04-10

링크가 복사되었습니다

댓글