TL;DR
Uber는 코드 리뷰 대기 시간이 3시간에서 9시간으로 급증하는 문제를 해결하기 위해 자체 AI 코드 리뷰 시스템인 uReview를 구축했다. 이 시스템은 수천 명의 엔지니어가 사용하는 다양한 Monorepo와 Phabricator 환경을 지원하며, LLM 에이전트가 생성한 리뷰의 중복을 제거하고 품질을 필터링하는 아키텍처를 갖췄다. 단순한 비용 측정을 넘어 개발자의 피드백 감성 분석과 실제 수정 반영률(Addressal Rate)을 추적함으로써 시스템을 고도화했다. 현재 주당 25,000개의 코멘트를 생성하며 비용을 60% 절감했고, 향후 엔지니어가 단순 구현 리뷰보다 아키텍처와 제품 설계에 집중할 수 있도록 돕는 방향으로 진화하고 있다.
챕터별 상세
코드 리뷰 병목 현상과 uReview 도입 배경
uReview 아키텍처와 중복 제거 메커니즘
지표 중심의 진화: 비용에서 감성 분석까지
모델의 한계와 가드레일 설정
팀별 맞춤형 리뷰 스택과 커스텀 에이전트
운영 결과와 미래: 인간의 역할 변화
용어 해설
- 풀 리퀘스트(Pull Request)
- — 개발자가 작성한 코드 변경 사항을 메인 코드베이스에 병합하기 전, 동료들에게 검토를 요청하는 프로세스이다.
- 모노레포(Monorepo)
- — 여러 프로젝트의 코드를 하나의 거대한 저장소에서 관리하는 방식이다. Uber는 언어별로 6개의 Monorepo를 운영한다.
- 수정 반영률(Addressal Rate)
- — AI 에이전트가 제안한 코드 리뷰 코멘트가 실제로 개발자에 의해 수정에 반영된 비율을 의미한다. 시스템의 실질적 유용성을 측정하는 핵심 지표이다.
- 이너 루프(Inner Loop)
- — 개발자가 코드를 작성하고 로컬에서 테스트하는 반복적인 초기 개발 단계를 의미한다. uReview는 이 단계에 에이전트를 투입해 피드백 루프를 단축한다.
- 감성 분석(Sentiment Analysis)
- — 텍스트 데이터에 담긴 사용자의 감정이나 태도를 분석하는 기술이다. uReview는 에이전트의 코멘트에 대한 개발자의 반응이 긍정적인지 부정적인지 판별하는 데 사용한다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.


