Claude로 밤샘 코딩을 맡기는 사람들 — 에이전트에겐 애자일보다 폭포수가 낫다?
자기 전에 에이전트한테 일감 던져놓고 꿀잠 잔 뒤, 다음 날 아침 커피 한잔 마시며 우아하게 머지(Merge) 버튼만 딸깍 누르는 삶. 개발자라면 누구나 한 번쯤 꿈꿔봤을 궁극의 판타지다(물론 현실은 아침에 열어보면 브랜치가 폭파되어 있는 게 다반사지만).
어제 r/ClaudeCode에 아주 현실적이면서도 도발적인 질문이 하나 올라왔다. “프롬프트랑 서브에이전트 계층을 짜서 밤샘 자동 코딩 돌리려면 아키텍처를 어떻게 파야 하나요?” 질문 자체는 평범해 보였는데, 댓글에 달린 현업 엔지니어들의 토론이 아주 흥미진진했다. 인간 개발팀에서 십수 년간 치고받던 프로세스 방법론 논쟁이, AI 에이전트 오케스트레이션 판에서 고스란히 재현되고 있었기 때문이다.
세 가지 접근
댓글에서 실전으로 검증됐다고 공유된 파이프라인은 크게 세 가지 갈래로 나뉜다.
첫째, 칸반(Kanban) 스타일이다. Epic 단위로 목표를 쪼개고 지라나 노션 칸반 보드에 티켓을 깔아둔 뒤, 에이전트가 카드를 하나씩 가져가서 처리하는 구조다. 인간 팀에게 익숙한 리듬이라 세팅도 쉽고, 아침에 일어나서 카드가 어디까지 넘어갔는지 한눈에 파악하기 좋다.
둘째, 의외의 복병인 ‘폭포수(Waterfall)’ 모델이다. 놀랍게도 애자일이 아니라, 기획서와 상세 기술 스펙을 밑바닥까지 끝장나게 다 써놓고 던지는 옛날식 폭포수 방식이 에이전트에겐 훨씬 낫다는 주장이 터져 나왔다.
곰곰이 뜯어보면 무릎을 탁 치게 된다. 인간 개발자는 요구사항이 수시로 바뀌고 지치니까 짧은 주기로 피드백을 주고받는 애자일이 맞다. 하지만 AI 에이전트는 야근한다고 투덜대지도 않고 피로도 없다. 애매모호한 프롬프트로 열 번 대화하느니, 애초에 빈틈없는 스펙 문서를 통째로 쥐여주는 편이 오차 없이 코드를 뽑아낸다(그 지긋지긋하던 폭포수가 여기서 부활할 줄이야…).
인간 팀: 요구가 바뀜 → 짧은 반복으로 흡수 (애자일)
에이전트: 스펙이 명확하면 그대로 실행 (폭포수)
셋째는 GitHub Issue 기반의 CI/CD 파이프라인이다. 이슈에 특정 라벨(예: agent-run)을 달아두면 백그라운드 봇이 브랜치를 따고, 코드를 짜고, 테스트 돌려 PR까지 자동으로 꽂아 넣는다. 인간은 코딩을 전혀 하지 않고 오직 깃허브 이슈만 정교하게 작성하는 ‘프롬프트 기획자’가 되는 셈이다.
병목은 토큰
하지만 댓글창을 조금만 더 내려보면 현실의 쓴맛이 훅 들어온다. 야간 자동 코딩의 진짜 병목은 AI 모델의 코딩 능력이 아니라 ‘토큰 소모 관리’라는 점이다.
자율성을 너무 많이 주고 밤새 방치하면, 에이전트가 사소한 타입 에러 하나에 꽂혀서 이상한 뫼비우스의 띠를 돌며 컨텍스트를 미친 듯이 태워버린다. 아침에 설레는 마음으로 터미널을 열었더니, 의미 있는 기능 구현은커녕 수백만 토큰을 허공에 날리고 에러 로그만 수만 줄 찍혀 있는 대참사가 터진다(경험담이다… 진짜 피눈물 난다).
결국 상위 오케스트레이터 에이전트가 하위 태스크마다 엄격하게 ‘토큰 예산(Token Budget)’을 할당하고, 예산 초과 시 가차 없이 프로세스를 킬하는 안전장치가 필수적이라는 결론으로 모인다. 밤샘 코딩은 모델이 저렴하거나 로컬에서 돌지 않으면 지갑이 거덜 나는 위험한 도박이다.
왜 주목할까
이 논쟁을 보며 든 생각은, 에이전트 시스템 아키텍처 설계가 결국 전통 소프트웨어 공학의 재해석이라는 점이다.
폭포수냐 애자일이냐는 개발 씬의 케케묵은 논쟁거리였다. 그런데 수행 주체가 사람이냐 AI냐에 따라 최적의 공식이 180도 뒤집혔다. 에이전트는 컨텍스트 스위칭 비용이 사람과 완전히 다르다. 지루한 문서 읽기를 싫어하지도 않고, 어제 작성한 1만 줄짜리 스펙을 까먹지도 않는다. 스펙을 완벽하게 확정하고 길게 밀어붙이는 폭포수가 에이전트 시대에 오히려 최고의 무기가 된 아이러니다.
동시에 ‘자동화’의 초점도 완전히 바뀌었다. 이제 “코드를 짤 수 있느냐”는 끝난 문제다. “밤새 폭주하지 않게 예산을 어떻게 쪼갤 것인가”, “아침에 사람이 어디까지 검토하고 머지할 것인가” 같은 ‘운영과 거버넌스’가 진짜 엔지니어링의 핵심이 됐다.
정리
AI 에이전트에게 밤샘 코딩을 맡기는 건 더 이상 미래 SF가 아니다. 다만 아침에 기분 좋은 출근을 맞이하려면 두 가지를 반드시 준비해야 한다.
첫째, 애자일 흉내 내며 찔끔찔끔 던지지 말고 완벽한 스펙 문서를 던질 것(폭포수의 귀환). 둘째, 에이전트가 허공에 카드를 긁지 못하도록 토큰 리밋과 탈출 조건을 빡빡하게 걸어둘 것.
준비 안 된 야간 에이전트는 비서가 아니라 내 카드를 훔쳐 달아난 도둑에 가깝다(항상 지갑 조심하자).
관련 링크: r/ClaudeCode 원본 스레드