테크·AI전체 리포트내 보관함
시장 읽기 · 데이터 2026년 10월 14일 수요일 · 테크
하루 병합 2,500건 → 3만 건 이상 · 7명 · 5개월 · 인프라 1/200

앤트로픽 사이언, 하루 병합 3만 건에 깃을 바꾼 이유

앤트로픽이 사내 모노레포의 버전 관리를 깃에서 직접 만든 사이언(Scion)으로 옮겼다. 하루 병합이 5월 약 2,500건에서 9월 3만 건 이상으로 늘자, 7명이 클로드와 함께 5개월 만에 새 시스템을 만들고 이전까지 마쳤다.

동이 2026년 10월 14일 07:50 기준 · 원문 미국 10월 13일 게재 읽는 데 약 9분
이 글의 목차
하루 병합이 넉 달 새 12배 넘게 늘었다단위: 건
앤트로픽 모노레포에 하루 병합된 변경 건수 · 9월 값은 "3만 건 이상"이라 막대는 하한이다
5월하루 평균
약 2,500
깃 미러 수백 대로 버티던 때
9월하루 기준
30,000+
12배 이상 ▶ 이전을 마친 뒤
앤트로픽 엔지니어링 블로그(미국 10월 13일 게재)의 자체 발표 숫자다. 원문 그래프는 1~9월 추이를 보여 주지만 월별 값은 5월과 9월만 글로 밝혔다.
1 병합이 12배 늘자 깃이 병목이 됐다. 하루 약 2,500건(5월 평균)이 9월 3만 건 이상이 됐고, 사내 깃 미러를 수백 대까지 늘려도 따라가지 못했다.
2 7명이 5개월 만에 만들고 옮겼다. 버전 관리 사이언과 리뷰 도구 안티크를 함께 만들었다. 팀원 모두가 코드 작성은 클로드가 자신보다 낫다고 평가했다.
3 깃의 일반 대체재는 아니다. 앤트로픽은 사이언을 공개하지 않고, 깃 서버 쪽에 옮겨 쓸 수 있는 생각만 나눴다.
하루 병합9월 · 5월 평균 약 2,500건 3만+12배 이상
개발 인원 · 기간사이언 · 안티크 함께 7명5개월 만에 이전
인프라 CPU · 메모리이전 깃 미러 대비 1/200200배 작아짐
CI · 연구 체크아웃분 단위 → 초 단위 약 100배"두 자릿수" 빨라짐
CI CPU 여유체크아웃이 가벼워져 확보 25%CI만 기준
CI 체크아웃 횟수하루 · 개발 환경 등 제외 2,500만그대로 받으면 600PB+

수치는 모두 앤트로픽 엔지니어링 블로그의 자체 발표이고 외부에서 검증한 값은 없다. "클로드가 코드를 대부분 썼다"는 비중은 원문에 숫자로 나오지 않는다(6절 수치 점검).

1병목

앤트로픽 모노레포는 왜 깃으로 버티지 못했나

깃은 분산형이다. 모든 복제본이 저장소 전체를 들고 있어 인터넷이 끊겨도 이력·blame(줄별 마지막 수정자)·diff를 혼자 계산한다. 대부분의 저장소에는 이 설계가 맞다. 앤트로픽은 이 전제가 자기 모노레포에서는 거꾸로 짐이 됐다고 설명한다.

약 100GB
메인 브랜치 이력. 압축한 작업 사본 한 벌만 25GB가 넘는다.
하루 2,500만 회
CI 체크아웃. 개발 환경 · 에이전트 샌드박스 · 연구 작업은 빼고 센 숫자다.
하루 600PB 이상
그대로 받으면 생기는 깃 트래픽. 2,500만 회 × 25GB를 단순히 곱한 값이다.
수백 대
최대일 때 돌린 사내 깃 미러. 얕은 복제 · 부분 체크아웃 · 시드(저장소 스냅숏)까지 다 썼지만 병합이 늘수록 운영이 버거워졌다.

결정적인 관찰은 따로 있었다. 깃을 쓰면서도 실제로는 권위 있는 사본 하나를 두는 중앙집중식으로 쓰고 있었고, 클라이언트 대부분은 정의상 늘 온라인인 에이전트와 작업이었다. 오프라인 작업을 위한 깃의 장점이 오히려 확장을 막고 있었다는 것이다.

아래 환산기로 숫자 감각을 잡아 볼 수 있다. 체크아웃 횟수와 사본 크기를 바꾸면 "통째로 받는" 방식의 하루 트래픽이 어떻게 커지는지 보인다.

통째로 받을 때 하루 트래픽 625.00PB
테라바이트로625,000TB
초당 평균7,234GB/s

체크아웃마다 작업 사본 전체를 새로 받는다고 가정한 단순 어림이다. 캐시·부분 체크아웃·압축 차이를 반영하지 않은 추정치다. 기본값은 앤트로픽이 밝힌 CI 체크아웃 하루 2,500만 회와 압축 작업 사본 25GB다.

2설계

사이언은 깃과 무엇이 다른가

사이언의 기본 단위는 쓰기 선행 로그(write-ahead log)에 쌓이는 체인지셋이다. 깃 커밋이 트리 전체를 가리키는 것과 달리, 체인지셋은 첫째 부모 대비 바뀐 파일 목록과 그 내용의 주소만 담는다. 그래서 받아들일 팩파일도, 서버끼리 맞출 잠금도, 옮길 ref(브랜치·태그 포인터)도 없이 아주 빠르게 쌓인다.

blame이나 경로 이력처럼 체인지셋만으로는 바로 답하기 어려운 질문은 "파생 데이터"로 따로 계산한다. 부모의 값에서 자식의 값을 구하는 재귀 방식 하나로 모든 종류를 만들고, 필요하면 미리 계산하거나 미뤄 둔다.

사이언은 계산을 서버로 옮기고 사본을 선택으로 바꿨다깃과 비교
항목깃사이언
클라이언트 전제오프라인 작업, 저장소 전체를 복사늘 온라인, 필요할 때 필요한 것만 받음
계산은 누가모든 클라이언트가 서버만큼 계산서버가 이력 · blame · 병합 · 리베이스
커밋로컬에서 만들고 푸시서버에서 바로 생성, 푸시가 없다
저장 단위트리를 가리키는 커밋 · 팩파일바뀐 파일 목록만 담은 체인지셋 · 팩파일 없음
작업 사본기본은 전체선택 사항 · 부분(sparse) · 가상(virtualized)
확장 방식미러를 늘린다모든 부품을 수평 확장, 서버에도 전체 사본이 없다
앤트로픽은 구글 파이퍼(Piper)와 메타 샙링(Sapling) 같은 대형 모노레포 시스템의 교훈을 참고했다고 밝혔다.

체크아웃 경로도 다르다. 클라이언트는 "내가 무엇을 가졌는지" 서버에 알리지 않고, 뿌리 트리부터 자기에게 없는 트리와 블롭만 하나씩 요청한다. 요청 대상이 바뀌지 않는 객체라 어느 캐시든 답할 수 있다. 수 기가바이트짜리 팩파일 응답이 없으니 끊겨도 이어 받을 수 있다.

체크아웃은 층층이 쌓인 캐시가 대신 받아 준다구조도
위에서 아래로 요청이 내려간다 · 각 층 캐시 적중률 99% 이상
상자 크기는 비례가 아니다. 세 층은 같은 요청 형식을 쓰지만 장애가 번지지 않도록 층을 건너뛰지 못하게 막았다.
3효과

사이언 이전 뒤 숫자로 보면 얼마나 달라졌나

각 캐시 층은 적중률 99% 이상을 유지하고 오래 쥐고 있는 상태가 없어 필요하면 그대로 늘릴 수 있다고 앤트로픽은 밝혔다. 클라이언트도 캐시도 저장소 정리 작업(gc·repack)을 할 필요가 없다.

인프라는 200분의 1로, 체크아웃은 분에서 초로 줄었다단위: 배
막대 길이는 로그 눈금 — 눈금 한 칸이 10배다
운영 인프라이전 깃 미러 인프라와 비교
CPU · 메모리필요량
200배
깃 미러 인프라보다 200배 작다
체크아웃 시간CI · 연구 작업
약 100배
"두 자릿수"(분 → 초) 빨라졌다
취입 파이프라인클로드 미토스 프리뷰가 통째로 다시 쓴 판
메모리사람이 쓴 첫 판 대비
20배
20배 적게 쓴다
속도사람이 쓴 첫 판 대비
4배
4배 빠르다
"두 자릿수"는 원문 표현(two orders of magnitude)을 100배로 옮긴 것이고 정확한 배수가 아니다. 이와 별도로 CI는 CPU 용량의 25%를 되찾았다.

효과의 상당 부분은 체크아웃을 아예 하지 않는 것에서 나왔다. 커밋과 병합 기준점 사이의 diff가 필요한 CI 작업은 서버에 물어보면 되고, 쓰기 작업도 상당수는 API만으로 끝난다. 자동 bisect(문제 커밋 찾기)와 자동 되돌리기 파이프라인은 이런 값싼 조회가 없었다면 규모 있게 돌리기 어려웠다고 설명한다.

4사람과 클로드

7명과 클로드는 사이언을 어떻게 나눠 만들었나

팀은 7명이다. 이들이 5개월 동안 사이언과 리뷰 도구 안티크, 코드 검색, 소스 권한 관리 시스템까지 만들고 이전을 마쳤다. 그사이 하루 병합량은 10배로 늘었다. 앤트로픽은 "예전이라면 훨씬 많은 엔지니어가 몇 년에 걸쳐 옮겼을 일"이라고 적었다.

작업 분담에 대한 원문의 표현은 이렇다. 이 시스템을 만든 엔지니어 모두가 코드 작성은 클로드가 자신보다 낫다고 평가한다. 사람은 시스템 사이의 큰 구조와 설계상의 맞교환을 정했다. 리뷰는 지금도 사람이 모든 변경에 하지만, 한 줄씩 읽기보다 변경의 의도를 본다.

닉 G. 외 앤트로픽 소스 컨트롤 팀앤트로픽 엔지니어링 블로그 · 10월 13일 (번역)
“엔지니어의 역할은 클로드에게 ‘안 된다’고 말하는 것일 때가 아주 많았다.”

"안 된다"가 필요했던 장면도 적었다. 변경이 언제 main에 병합됐는지 알아내려고 리뷰 도구에 묻는 대신 커밋 로그를 처음부터 훑는 시스템이 여럿 있었고, 적대적 리뷰(adversarial review)가 가상의 우려를 키워 다른 사내 서비스를 과하게 의심하는 검증 코드가 붙기도 했다. 이런 과잉 설계를 걷어 내는 것이 사람의 몫이었다.

반대로 클로드 덕에 더 잘된 것도 있다. 사람이 손으로 쓴 깃 → 사이언 취입 파이프라인 첫 판을 내부 초기판 클로드 미토스 프리뷰에게 "다시 써 달라"고만 하자 메모리는 20배 적게, 속도는 4배 빠른 판이 나왔다. 앤트로픽은 사이언이 "가장 잘 시험된 코드베이스 중 하나"라며, 빠듯한 일정에도 인프라 상호작용 전부를 밀폐된 시뮬레이션으로 재현하고 퍼징까지 붙였다고 했다.

운영에서는 사내 슬랙용 클로드 태그를 썼다. 부품 하나의 건강만 들여다보는 채널을 만들어 클로드에게 맡기고 이를 "슈퍼팬"이라 부른다. scion-daemon 슈퍼팬, scion-cache 슈퍼팬, 안티크 병합 큐 슈퍼팬이 텔레메트리와 로그를 보며 일반 경보가 놓치는 이상을 잡는다는 설명이다.

병합 큐도 다시 생각했다. 테스트가 도는 사이 수백, 수천 건이 병합되는 규모에서는 업계 표준인 저장소 전역 잠금을 재현하지 못했고, 대신 병합 뒤 · 배포 전 자동 테스트에 투자했다. 동시 변경이 충돌할 수 있지만 클로드가 사람이 알아채기도 전에 고친다는 것이 앤트로픽의 설명이다.

5논쟁

사이언 발표 뒤 "AI가 코드를 늘렸나, 소프트웨어를 늘렸나" 논쟁

사이언 글은 해커뉴스에서 245점 · 댓글 216개를 받았다. 같은 날 해커뉴스 상위에는 "AI는 도구이고 잘 쓰려면 기술이 필요하다"는 글이, 로브스터스에는 "새롭고 좋은 소프트웨어는 다 어디 있나"가 함께 올랐다.

글 · 곳반응
Redesigning source control at Anthropic
앤트로픽 · 해커뉴스
245점 · 댓글 216
AI is a tool and using it well takes skill
Huahai(10월 12일) · 해커뉴스
619점 · 댓글 484
Where is all the new, good software?
네이트 메이비스(10월 12일) · 로브스터스
29점

점수와 댓글 수는 이 글을 요청받은 시점에 수집된 값이고 계속 바뀐다. 직접 다시 확인하지는 못했다.

Huahai의 글은 리치 히키가 10월 11일 쓴 "AI는 도구가 아니다"에 대한 반론이다. 사람이 설명을 요구하고, 검증하고, 거부하고, 다시 시키는 되먹임을 이끌 수 있으니 LLM은 여전히 도구이고 그래서 쓰는 기술이 중요하다는 주장이다. "통제하기 어렵거나 오용하기 쉽다고 도구가 도구 아닌 것이 되지는 않는다"는 문장이 대표적이다.

메이비스의 글은 반대쪽 질문을 던진다. 버그가 줄고 성능이 좋아지는 식의 개선은 이미 나타나지만, 상당수는 개인용 비공개 소프트웨어로 흩어져 밖에서 보이지 않고, "소프트웨어를 더 좋게 만들기보다 더 많이 만들고 있다"는 것이다.

사이언은 두 질문 사이에 놓인다. 하루 병합이 12배로 늘었다는 숫자는 "코드가 늘었다"의 증거다. 다만 그 코드를 감당하려고 새로 만든 것이 버전 관리 · 리뷰 · CI 같은 개발 기반이었고, 앤트로픽 스스로 "병목을 하나 없앨 때마다 코드 양이 곧바로 더 늘어난다"고 적었다.

6지금 볼 것

깃을 쓰는 팀은 사이언에서 무엇을 가져가면 되나

앤트로픽은 이런 문제가 앞으로 6~12개월 안에 더 흔해질 것으로 본다. 깃허브 · 깃랩 · 오픈소스 공동체와 함께 풀겠다며, 깃 모델을 떠나지 않고도 서버 쪽에서 가져갈 수 있는 생각을 제시했다.

1깃을 버리고 사이언으로 갈아타야 하나+

앤트로픽 스스로 "일반 용도의 깃 대체재는 결코 아니다"라고 썼다. 수만 명의 엔지니어나 에이전트 무리가 코드를 쏟아내는 초대형 모노레포에서만 말이 되는 설계이고, 사내 토큰 사용량이 다른 회사가 감당할 수준을 크게 넘는다는 점도 짚었다.

"깃을 버렸다"는 앤트로픽 사내 모노레포에 한정된 이야기다.
2사이언을 내려받아 써 볼 수 있나+

공개 계획은 밝히지 않았다. 깃과 크게 달라 리뷰 · 코드 검색 · CI까지 함께 옮겨야 하고, 사내 부품이 지나치게 맞춤형이라 모두를 만족시키는 공개판은 쓸모가 적을 것이라고 설명했다.

대신 깃 서버가 사이언처럼 서버 쪽 조회 API를 넓히고, 협상 프로토콜과 얕은 · 부분 체크아웃 기능이 서로 잘 맞물리게 하자고 제안했다.
3작은 팀에도 쓸 만한 교훈이 있나+

"작업 사본은 선택, 필요한 만큼만"이라는 원칙은 규모와 무관하게 따져 볼 만하다. CI가 매번 저장소를 통째로 받는지, diff나 blame만 필요한 작업이 체크아웃을 하는지 보는 것부터다.

사이언의 숫자는 하루 2,500만 회 체크아웃 규모에서 나온 것이라 그대로 옮겨 기대하면 안 된다.
4[수치 점검] 요청 원문과 다른 점+

① "코드는 대부분 클로드가 썼다" — 원문에 비중 숫자는 없다. 확인되는 것은 "팀원 모두가 코드 작성은 클로드가 자신보다 낫다고 평가한다", "사람은 모든 변경을 리뷰하되 의도를 본다"는 서술이다. ② "깃을 버리고" — 사내 모노레포 한정이며 깃 일반 대체재가 아니라고 앤트로픽이 명시했다. ③ "200분의 1" — CPU · 메모리 요구량 기준이다.

한국어 보도 여부와 해커뉴스 점수는 요청에 담긴 조사 결과이며 다시 확인하지 못했다.

우리 팀 저장소에서 같은 압력이 오고 있는지 보는 신호를 골랐다. 체크 상태는 이 브라우저에만 남는다.

확인 0 / 5 · 체크 상태는 이 브라우저에만 저장된다.
필요한 순간, 다시 꺼내 읽으세요.

이 브라우저의 내 보관함에 저장됩니다.

함께 읽을 리포트
09.30GPT-6.1 솔·소네트 5.5, 값표는 같고 청구서는 다르다09.29클로드 소네트 5.5, 오퍼스 절반 값에 점수 차는 한 자릿수09.23GPT-6 솔 vs 오퍼스 5.5, 같은 날 나온 두 AI 무엇이 다른가10.14앤트로픽, 작은 AI의 가전 자기복제 ‘몇 달 거리’ 경고AI 모델·활용 리포트 더 보기 →
연재 읽기지난 방문 이후 새 글
전체 리포트 · 소개 · 개인정보처리방침 · 문의 · English edition

© 2026 LOCATEWISE · 데이터로 읽는 시장
이 페이지의 내용은 정보 제공을 위한 것이며 투자 권유가 아닙니다. 투자 판단과 그 결과에 대한 책임은 이용자 본인에게 있습니다.