깃허브(GitHub)에서 풀 리퀘스트(PR)를 검토하는 과정은 개발팀 협업의 핵심이지만, 대규모 코드 변경이 있는 PR의 경우 기존 깃허브 UI의 한계로 인해 비효율적이라는 지적이 많았습니다. 이러한 문제를 해결하기 위해 개발된 브라우저 확장 프로그램 '디피(Diffy)'가 최근 공개되어 개발자들 사이에서 주목받고 있습니다. 디피는 전체 화면에서 PR의 모든 변경 사항을 연속적으로 스크롤하며 볼 수 있게 하고, 검색 가능한 파일 트리와 인라인 댓글 기능을 제공하여 리뷰어의 생산성을 크게 향상시킵니다.
디피는 깃허브의 'Files changed' 탭이 가진 여러 문제점을 해결합니다. 예를 들어, 깃허브는 PR의 총 변경 라인 수를 20,000라인 또는 1MB로 제한하며, 특정 파일의 경우 400라인/20KB까지만 자동 로드하여 리뷰어가 일일이 'Load diff' 버튼을 눌러야 하는 불편함이 있었습니다. 디피는 깃허브 API를 통해 모든 변경 사항을 가져와 자체 뷰어에서 렌더링함으로써 이러한 제한을 우회하고, 수백 개의 파일이 변경된 대규모 PR도 끊김 없이 볼 수 있도록 지원합니다. 또한, 100가지 이상의 언어에 대한 구문 강조(syntax highlighting)와 50가지 이상의 테마를 제공하여 사용자 맞춤 설정이 가능하며, 2MB 미만의 가벼운 설치 용량으로 빠른 성능을 자랑합니다.
이러한 디피의 등장은 개발팀의 코드 리뷰 문화를 한 단계 발전시킬 잠재력을 가지고 있습니다. 특히 대규모 프로젝트나 오픈소스 기여가 활발한 환경에서 PR 리뷰에 소요되는 시간을 단축하고, 리뷰의 정확도를 높이는 데 크게 기여할 수 있습니다. 개발자들은 더 이상 깃허브 UI의 제약 때문에 중요한 코드 변경 사항을 놓치거나, 리뷰 과정에서 불필요한 시간을 낭비할 필요 없이 핵심적인 코드 품질 향상에 집중할 수 있게 될 것입니다. 깃허브 토큰(GitHub token)을 연동하면 비공개 저장소(private repository) 지원, API 호출 제한 상향, 인라인 댓글 작성 및 배치 리뷰(batch review)와 같은 고급 기능까지 활용할 수 있어, 모든 규모의 개발팀에 유용한 도구가 될 것으로 기대됩니다.