AI 기반 코딩이 보편화되면서, 개발자들이 AI가 생성한 코드 변경(Pull Request, PR)의 전체적인 영향을 빠르게 파악하기 어려워지는 문제가 발생하고 있습니다. 이러한 문제를 해결하기 위해 'LogPhase'라는 새로운 macOS 앱이 출시되었습니다. LogPhase는 PR 링크를 입력하면 해당 변경 사항이 사용자 여정(user journey)에 어떤 영향을 미치는지 플로우 차트 형태로 시각화하여 보여줍니다. 이를 통해 개발자는 AI가 만든 코드의 '영향 범위(blast radius)'를 몇 분 안에 이해하고 검토할 수 있습니다.
LogPhase는 PR 분석을 위해 GitHub 링크를 붙여넣으면 저장소를 복제하고 변경 사항을 분석합니다. 이후 Anthropic의 Claude Code를 활용해 변경된 코드로부터 사용자 여정 플로우 다이어그램을 자동으로 생성합니다. 예를 들어, '장바구니 결제'와 같은 특정 사용자 여정에서 어떤 코드가 변경되었는지, 그리고 그 변경이 전체 흐름에 어떤 영향을 미치는지 단계별로 시각화합니다. 또한, 특정 단계의 코드를 선택하면 해당 메서드와 변경된 라인을 바로 확인할 수 있으며, 콜 그래프(call graph)를 통해 관련 메서드와 다른 여정에서의 사용처도 파악할 수 있습니다. 이 앱은 Java, Kotlin, C#, Python, TypeScript 등 5가지 언어를 지원하며, 월 15달러의 구독 모델로 제공됩니다.
피터 나우르(Peter Naur)의 '이론으로서의 프로그래밍(Programming as Theory Building)' 개념처럼, 코드 자체보다 그 뒤에 숨겨진 '이해(theory)'가 중요합니다. AI가 코드를 빠르게 생성하는 시대에는 이 '이론'을 구축하는 과정이 생략될 수 있습니다. LogPhase는 이러한 문제를 해결하여 개발팀이 코드의 비즈니스 맥락과 잠재적 위험을 빠르게 파악하고, 시스템에 대한 깊이 있는 이해를 구축하도록 돕습니다. 이는 AI 코딩 환경에서 개발 생산성과 코드 품질을 유지하는 데 필수적인 도구가 될 것으로 보입니다. 특히, 새로운 서비스를 인계받거나 복잡한 레거시 코드를 분석해야 할 때 유용하게 활용될 수 있습니다.