개발자들이 코드 변경 사항을 효율적으로 검토할 수 있도록 돕는 새로운 Git Diff 뷰어 'Diffview'가 러스트(Rust) 언어로 개발되어 공개되었습니다. 이 도구는 기존의 시각적 Diff 뷰어들이 제공하지 못했던 빠른 속도와 직관적인 사용자 경험에 초점을 맞춰, 개발자가 코드 리뷰 과정에서 핵심 변경 사항을 놓치지 않도록 설계되었습니다. 특히, 대규모 언어모델(LLM)이 코드를 생성하는 시대에도 여전히 사람의 수동 코드 리뷰가 중요하다고 믿는 개발자들을 위해 만들어졌습니다.
Diffview는 코드 변경 사항을 계층별로 정렬하여 보여주는 독특한 기능을 제공합니다. 예를 들어, '도메인(Domain)', '유스케이스(Use cases)', '애플리케이션(Application)', '인프라(Infrastructure)'와 같은 폴더 구조를 사용하는 프로젝트에서 도메인 코드를 가장 먼저 보여줌으로써 가장 중요한 변경 사항부터 검토할 수 있게 합니다. 또한, 키보드 중심의 조작을 통해 파일을 빠르게 탐색하고, 현재 파일을 스테이징(staging)하며 다음 언스테이징(unstaged) 파일로 넘어가는 등 효율적인 워크플로우를 지원합니다. 실시간 양방향 Diff, 구문 강조, 단어 단위 변경 강조, 정의 피킹(⌘-클릭으로 심볼 정의 확인) 기능 등 코드 리뷰에 필요한 다양한 편의 기능도 갖추고 있습니다.
이러한 Diffview의 등장은 개발자들이 코드 리뷰에 들이는 시간과 노력을 크게 줄여줄 수 있다는 점에서 의미가 큽니다. 특히 복잡한 프로젝트에서 수많은 파일의 변경 사항을 빠르게 파악하고, 중요한 부분에 집중할 수 있게 함으로써 개발 생산성을 향상시킬 수 있습니다. 대규모 언어모델(LLM)이 생성한 코드의 품질을 검증하거나, 여러 개발자가 협업하는 환경에서 코드 일관성을 유지하는 데에도 유용하게 활용될 수 있습니다. 개발자 친화적인 기능과 러스트 기반의 빠른 성능은 기존 Diff 도구에 만족하지 못했던 사용자들에게 새로운 대안을 제시할 것입니다.