"AI가 늘린 코드 리뷰 부담"…깃허브가 제시한 해결책은
깃허브가 인공지능(AI) 시대 개발 속도와 코드 품질을 동시에 높일 수 있는 환경을 마련했다. 깃허브는 '스택형 풀 리퀘스트' 기능을 퍼블릭 프리뷰로 출시했다고 1일 공식 홈페이지에서 밝혔다. 일반적으로 풀 리퀘스트는 개발자가 작성하거나 수정한 코드를 동료에게 검토해 달라고 요청하는 절차다. 동료 개발자는 코드에 문제가 없는지 살펴본 뒤 이를 실제 서비스 반영한다. 그동안 개발 작업 하나에서 코드를 많이 변경하면 하나의 풀 리퀘스트에 담는 경우가 많았다. 검토자는 많은 코드를 한꺼번에 읽어야 했고, 각 변경 사항이 다른 코드에 미치는 영향도 직접 파악해야 했다. 사람이 수백~수천 줄 코드를 한 번에 봐야 했기 때문에 검토 시간이 오래 걸렸다. 중요한 부분을 놓칠 가능성도 높았다. 개발자가 스택형 풀 리퀘스트를 사용하면 이런 작업을 여러 개 작은 풀 리퀘스트로 나눠 검토를 요청할 수 있다. 검토자는 각 변경 사항을 따로 확인할 수 있어 코드 리뷰 부담을 줄일 수 있다. 예를 들어 로그인 기능을 개발할 때 화면 구성 작업과 사용자 인증 처리 작업을 서로 다른 풀 리퀘스트로 나눌 수 있다. 검토자는 각 작업에 담긴 코드만 따로 확인한 뒤 모든 작업을 한 번에 서비스에 반영할 수 있다. 여러 개발자가 서로 다른 풀 리퀘스트를 동시에 리뷰하는 것도 가능하다. 한 사람이 전체 코드를 처음부터 끝까지 확인할 필요가 없어 개발팀은 검토 시간을 줄일 수 있다. 깃허브는 여러 풀 리퀘스트가 어떤 순서로 연결됐는지 보여주는 '스택 맵'도 제공한다. 검토자는 현재 확인하는 코드가 전체 작업에서 어느 단계에 있으며 다른 작업과 어떻게 이어지는지 확인할 수 있다. 개발자는 검토를 마친 코드를 서비스에 반영하는 방식도 선택할 수 있다. 모든 작업을 한꺼번에 반영하거나 준비가 끝난 앞 단계 작업만 먼저 적용할 수 있다. 개발자가 앞 단계 작업을 먼저 반영하면 깃허브는 남은 작업을 최신 코드에 맞춰 자동으로 조정한다. 코드 연결 구조를 직접 다시 맞추는 부담까지 줄일 수 있는 셈이다. 기존 코드 검토 절차와 자동 품질 검사 기능도 그대로 적용된다. 기업이 설정한 승인 기준과 브랜치 보호 정책을 통과하지 못한 코드는 스택형 풀 리퀘스트를 사용하더라도 서비스에 반영되지 않는다. 깃허브는 앞으로 수일 동안 모든 저장소에 스택형 풀 리퀘스트를 순차적으로 제공할 예정이다. 여러 코드 변경을 정해진 순서대로 자동 반영하는 병합 대기열 연동 기능도 향후 수 주 동안 단계적으로 지원한다. 깃허브는 "AI 코딩 에이전트가 코드 작성 속도를 높였지만 검토해야 할 코드 양도 함께 늘렸다"며 "코드 변경을 작은 단위로 나누면 개발팀이 각 내용을 더 정확하게 이해하고 오류도 쉽게 찾을 수 있다"고 홈페이지에서 밝혔다.