10월 14일 수요일
코드 생성량과 에이전트 실행 시간이 늘수록 경쟁력은 더 빨리 만드는 모델보다 결과를 증명하는 검증 계층, 중단 뒤에도 이어지는 상태, 되돌릴 수 없는 행동을 멈추는 권한 경계에서 갈린다.
코드가 빨라질수록 검증은 하나의 제어면이 된다
AI 네이티브 SDLC의 병목은 생성기가 아니라 변경을 격리하고, 수행 사실·원문 사실·추론을 서로 다른 증거로 확인하며, 팀의 검토 용량 안에서 자율성을 높이는 흐름에 있다.

AI가 만든 변경을 더 많이 통과시키면서도 품질·보안·운영 위험을 키우지 않으려면 검증 책임을 어디에 어떻게 배치해야 하는가?
AI가 PR의 수와 크기를 함께 늘리면 생산성의 병목은 코드 작성에서 중앙 검증으로 이동한다. 모든 변경을 사람이 촘촘히 읽으면 배포가 느려지고, 검토를 고무도장처럼 처리하면 장애 위험이 커진다. 해법은 리뷰 모델 하나를 추가하는 것이 아니라 변경의 전 생명주기를 제어면으로 묶는 것이다. 독립 worktree에서 작업을 격리하고, 코드·실행 영상·전후 화면·성능 수치·테스트를 증거로 남기며, CI 실패의 원인을 분류하고 수정·재검증을 반복한다. 이 흐름 위에 결과물이 실제로 존재하는지, 수치와 주장이 원문과 맞는지, 맞는 사실에서 잘못된 결론을 냈는지를 서로 다른 검토자로 확인해야 한다. 조직 맥락도 같은 원칙을 따른다. 현재 코드가 동작의 기준을 제공하고 과거 문서는 결정 이유를 제공하지만, 충돌하는 자료의 권위는 사람이 표시해야 한다. 검증 자동화는 사람을 제거하는 장치가 아니라 사람이 승인해야 할 위험과 읽어야 할 증거를 더 선명하게 만드는 장치다.
- 01
병목을 생성량이 아니라 검토 용량으로 본다
PR 생성 속도가 빨라져도 CI와 리뷰의 처리량이 그대로면 실패는 수 시간에서 수일의 외부 루프로 돌아온다. Atlassian의 AutoDev가 팀원당 주 3~5개 PR 같은 진행량 제한을 예로 들고, 모호한 작업은 사람에게 되묻는 이유도 여기에 있다. 자동화 용량은 모델의 토큰 예산이 아니라 팀이 증거를 읽고 병합 여부를 판단할 수 있는 용량을 넘지 않아야 한다. 작은 변경을 순차적으로 내보내고 작업별·주간 비용 상한을 두는 것이 검증 가능한 흐름의 첫 번째 제약이다.
- 02
완료 주장을 세 종류의 증거로 분해한다
첫 단계는 파일 위치·지문·검사 명령으로 수행 사실을 확인하고, 작업을 보낸 쪽이 검사를 다시 실행하는 것이다. 두 번째는 같은 지시를 받은 독립 결과들을 통제 합계와 원문에 한 줄씩 대조하는 것이다. 세 번째는 주장마다 측정·출처 대조·추론·가정을 표시하고, 원래 결론을 모르는 역할 기반 검토자가 반례를 찾게 하는 것이다. 이 층들은 대체 관계가 아니다. 위험이 커질수록 결과물 검증 위에 사실 대조와 적대적 추론 검토를 누적해야 한다.
- 03
확률적 판단과 결정적 검사를 겹친다
에이전트 리뷰는 의도와 수정 방법을 폭넓게 읽지만, 경고를 많이 만드는 것만으로 신뢰할 수 없다. 실제로 중요한 문제를 골라야 하며, 자연어 표준만으로는 반복 가능한 이진 게이트를 보장하지 못한다. 따라서 taint·control flow·data flow·software composition analysis 같은 프로그램 분석, 인수 조건 체크리스트, 재현 가능한 실행 결과를 에이전트 판단과 겹쳐야 한다. 한쪽은 맥락과 조치안을, 다른 쪽은 일관된 구조 검사를 제공한다. 서로 다른 실패 모드를 가진 검사들을 합치는 것이 단일 리뷰어의 자신감보다 강한 근거다.
- 04
자율성은 관찰에서 병합까지 단계적으로 올린다
도입 순서는 리뷰 결과 관찰, 문제 있는 PR의 차단, 자동 수정과 재검증, 조건부 승인·병합으로 올라간다. 각 단계에서 실행 영상·스크린샷·측정값·테스트와 미해결 리뷰를 남기고 사람이 실제 제품을 사용해 최종 판단한다. 과거 결정과 현재 코드를 연결하는 맥락 계층은 계획과 리뷰를 돕지만, 오래된 문서나 모호한 티켓을 자동으로 권위 있는 사실로 만들면 안 된다. 검토자가 이해할 수 있는 작은 변경, 명시된 인수 조건, 되돌릴 수 있는 자동화부터 신뢰를 쌓아야 한다.
검증형 SDLC의 성공 지표는 에이전트가 만든 코드량이 아니라 어떤 변경이 어떤 근거로 통과했고, 실패가 어디에서 차단됐으며, 사람이 어느 위험에 승인권을 행사했는지 재현할 수 있는가다. 세션 약 10건 중 4건에서 중요한 오류를 관찰했다는 수치나 AI 리뷰 댓글 해결률 약 40% 같은 값은 각각 한 사용자의 분석과 회사 발표 맥락에 묶여 있으므로 보편적 오류율로 일반화하면 안 된다. 팀은 자체 저장소에서 오탐·미탐, 재현 성공률, 수정 후 회귀, 검토 대기시간, 변경당 비용을 측정해야 한다. 그 데이터가 쌓일 때만 차단·자동 수정·병합 권한을 한 단계씩 넓힐 수 있다.
상시 에이전트는 세션이 아니라 복구 가능한 운영계다
선제 에이전트는 이벤트를 받아 알아서 시작하는 것만으로 완성되지 않는다. 재개 가능한 단계, 공유 상태, 분리된 실행 환경, 런타임 권한 변경, 사람의 승인 지점이 하나의 구조로 맞물려야 한다.
사용자가 자리를 비운 동안 시작하고, 중단 뒤 복구하며, 위험한 행동 직전에 멈추는 에이전트는 어떤 계층으로 구성되는가?
- 1
1. 이벤트를 작업으로 바꾸는 라우터
Slack·이메일·로그·회의·예약 루틴 같은 입력을 중복 제거하고 우선순위를 매긴다. Jev 사례에서는 실시간 로그 분류가 장애 위치와 오류 payload를 온콜 에이전트에 넘겼다. 모든 이벤트를 고비용 모델로 보내기 전에 상태 문자열이나 4xx·5xx 필터를 둘 수 있다.
- 2
2. 중단 지점부터 이어가는 durable workflow
작업을 조사·수정·테스트·승인·배포 같은 재개 가능한 단계로 나누고 완료한 단계를 기록한다. 일반 큐가 장애 뒤 전체 단계를 재생할 수 있는 것과 달리, 지속형 작업은 실패한 페이즈부터 이어간다. 배포 같은 비재생 호출은 한 번만 실행되도록 별도 기록이 필요하다.
- 3
3. 대화가 아닌 애플리케이션 상태
세션 기록만 살아 있어서는 부족하다. 여러 에이전트가 읽고 갱신하는 공유 상태에 사고, 작업 단계, 승인 대기, 결과를 저장해야 브라우저 새로고침이나 클라이언트 교체 뒤에도 같은 업무를 이어갈 수 있다. 장치·워크스페이스·에이전트의 계층과 격리된 VM은 병렬 작업의 경계를 만든다.
- 4
4. 긴 실행을 버티는 컨텍스트와 도구
도구 설명을 전부 프롬프트에 넣지 않고 필요할 때 검색하며, 긴 출력은 파일로 보내고 비싼 작업은 서브에이전트에 위임한다. compaction·prompt caching·파일 기반 기억은 작업 시간을 늘리지만 손실 없는 무한 컨텍스트를 만들지는 않는다. 무엇을 보존하고 폐기했는지 검증해야 한다.
- 5
5. 휴먼 니어 더 루프와 권한 축소
사람은 모든 명령을 지켜보는 대신 변경 diff와 위험한 행동을 승인한다. 실행 중에도 도구를 읽기 전용으로 바꾸고, 삭제·배포·외부 메시지처럼 되돌리기 어려운 작업을 별도 승인 경계에 둔다. 외부 이메일과 webhook은 사용자 지시와 분리해 prompt injection과 권한 오용을 막아야 한다.
- 6
6. 데모와 운영 증거의 경계
Jev의 센트 단위 분류 비용과 checkout 장애 수정은 mock product 시연이며, Pi Durable은 당시 실험 단계였다. 운영 채택 전에는 프로세스 종료·기계 재시작·클라이언트 교체·중복 이벤트·승인 거절을 실제로 주입해 체크포인트 복구, 단 한 번 실행, 상태 일관성, 권한 축소가 유지되는지 확인해야 한다.
상시성은 모델 호출을 오래 유지하는 기능이 아니라 이벤트, 상태, 작업, 권한, 클라이언트를 분리해 다시 연결하는 분산 시스템 속성이다. 얻는 가치는 사람이 없을 때 조사와 준비를 진행하는 것이고, 지불하는 대가는 더 넓어진 공격 표면·상태 수명·복구 복잡성·알림 노이즈다. 가장 현실적인 시작점은 저비용 필터로 좁힌 한 종류의 이벤트, 격리된 실행 환경, 읽기와 조사 중심의 제한된 도구, 명시적인 배포 승인, 강제 중단을 포함한 복구 시험이다.
오늘의 구현 신호 다섯 가지
모델 학습 루프, 관계형 분류, 하네스 번들링, 자기개선 회계, 작업별 모델 라우팅에서 바로 검증할 설계 경계를 추렸다.
- 01
Tech Bridge특화 모델의 해자는 체크포인트보다 루프에 있다
자체 데이터와 평가 함수로 오픈 모델을 학습하고, 같은 수치 조건에서 배포·관찰·재학습해야 개선이 누적된다. hot loading은 중단 없는 가중치 교체를 돕지만, 발표된 13배·40배 속도와 12% 품질 개선은 회사 측 수치이므로 동일 워크로드에서 재현해야 한다.
- 02
aiDotEngineer행 분류기 위에 관계 신호를 얹는 법
거래·사용자·가맹점 관계를 GNN 임베딩으로 만들고 기존 XGBoost에 결합해 같은 경보 예산에서 포착률을 27~33% 높였다는 사례다. 모든 거래 노드를 캐시하지 않고 사용자·가맹점 표현만 저장해 2~3GB 메모리와 P99 3.1밀리초를 맞춘 설계가 핵심이다.
- 03
Tech Bridge검증된 하네스를 제품 경계에 맞춰 번들링하기
Codex App Server는 스레드·턴·스트리밍·파일·도구를 JSON-RPC 스타일로 노출한다. 제품은 기대하는 바이너리와 스키마 버전을 함께 배송하고, 기본 시스템 지침을 유지한 채 Developer Instructions와 지연 로딩 도구를 추가해야 프로토콜 변화와 컨텍스트 팽창을 통제할 수 있다.
- 04
a16z자기개선 주장은 성능 그래프보다 자원 회계부터
진짜 재귀적 자기개선은 개선자와 개선 대상이 닫힌 고리 안에 있어야 하며, 성능뿐 아니라 GPU·자본·시간·인력·실패 실험까지 분모에 넣어야 한다. 폐루프 자체는 도약을 보장하지 않으므로 분산, 보상 해킹, 가장 느린 물리 단계까지 반복 측정해야 한다.
- 05
t3dotgg최고점보다 낮은 실수율을 택하는 모델 라우팅
Muse Wonderful Full은 일상 수정·리뷰·에이전트 조율에서 빠르고 황당한 실수가 적다는 평가를 받았지만, 3D·UI와 고난도 설계에서는 약점이 있었다. 일반 API 버전과 Full의 품질 차이, 공개되지 않은 Full 가격 때문에 단일 승자를 고르기보다 고위험 설계와 반복 작업을 나눠 검증하는 편이 안전하다.
아직 못 읽은 북마크
북마크를 고르는 중…