메인 칼럼 개발일지 작업물 연락처
← ocul-pm 프로젝트
ocul-pm

Java 지원과 꼬리에 꼬리를 무는 종속성 그래프

JavaVisualization

TypeScript나 Python뿐만 아니라 예전 Java 프로젝트도 관리하고 싶어서 Java 언어 파싱을 인덱서에 추가했다. AST 기반으로 Java 코드를 분석하는 김에, 프로젝트 내 파일들이 어떻게 서로 물고 물리는지 보여주는 DependencyGraphView UI 컴포넌트를 대폭 리팩토링했다.

처음에는 그냥 리스트로 텍스트만 보여주려고 했는데, 기왕 만드는 거 좀 더 직관적으로 선이 연결되는 그래프 형태로 그려보기로 했다. 화면에 렌더링된 거미줄 같은 종속성 그래프를 보니 묘한 쾌감이 든다. 물론 스파게티 코드 프로젝트를 불러오면 화면이 꽉 막혀버리는 문제가 있어서, 나중에 필터링 기능은 좀 더 손봐야 할 것 같다.

김현빈 Developer & Writer

기술, 포스팅 관련 질문, 프로젝트 협업 등 연락주시면 언제든지 회신 드립니다.