코드베이스를 3D 가상 세계에서 탐험하고 버그를 해결하는 혁신적인 시각적 개발 환경 '레포 월드(Repo World)'가 공개되어 개발자 커뮤니티의 주목을 받고 있습니다. 이 도구는 깃허브(GitHub) 레포지토리를 복셀(voxel) 기반의 탐험 가능한 도시로 변환하여, 파일은 건물, 디렉토리는 구역, 그리고 오픈된 이슈(issue)는 도시를 배회하는 몬스터로 시각화합니다. 개발자는 이 가상 도시를 직접 걸어 다니며 코드의 구조를 파악하고, 버그 몬스터를 발견하면 AI 기반 도구인 그렙타일(Greptile)을 배치하여 문제를 해결하는 과정을 게임처럼 경험할 수 있습니다.
레포 월드는 코드베이스를 단순히 텍스트 파일의 집합이 아닌 물리적인 '장소'로 인식하게 함으로써, 개발자가 시스템의 전체적인 구조와 문제점을 직관적으로 이해하도록 돕습니다. 각 파일은 파일 크기에 따라 높이가 결정되는 건물로, 프로그래밍 언어에 따라 재질이 달라집니다. 디렉토리는 파일 수에 따라 가중치가 부여된 스퀘어파이드 트리맵(squarified treemap) 방식으로 배치된 구역이 됩니다. 특히, 오픈된 이슈는 심각도에 따라 크기와 색상이 다른 몬스터로 표현되며, 그렙타일(Greptile)이 발견한 잠재적 위험 요소 또한 몬스터로 시각화됩니다. 버그를 발견하고 그렙타일을 배치하면, 그렙타일이 해당 버그를 추적하여 해결책을 제시하고, 코드 수정 전후(diff)와 함께 문제의 원인에 대한 설명을 제공하여 개발자가 코드를 더 쉽게 이해하고 수정할 수 있도록 돕습니다.
이러한 접근 방식은 기존의 파일 트리나 백로그(backlog) 방식으로는 파악하기 어려웠던 코드베이스의 '무게 중심', '취약한 부분', '의존성 관계' 등을 시각적으로 명확하게 드러내어 개발 효율성을 크게 향상시킬 수 있습니다. 특히, 방치된 모듈이나 해결되지 않은 버그가 물리적인 형태로 존재하며 빨간색 빛 기둥으로 표시되어 도시 어디에서든 쉽게 발견할 수 있다는 점은 문제 해결의 우선순위를 직관적으로 인지하게 합니다. 레포 월드는 깃허브 토큰(GitHub Token)과 그렙타일 API 키(Greptile API Key) 연동을 통해 더욱 강력한 분석 기능을 제공하며, 개발자가 코드베이스를 탐색하고 문제를 해결하는 방식을 근본적으로 변화시킬 잠재력을 가지고 있습니다.