-
프로젝트의 의존 관계와 그래프를 뽑아보자카테고리 없음 2025. 5. 7. 16:19
오늘은 Android Module 간의 관계를 그래프와 텍스트로 출력해 주는 Gradle 플러그인을
사용하여 간단하게 프로젝트의 의존 관계와 그래프를 알아보도록 하겠다.
1. 계기
먼저 의존 관계에 대한 그래프를 뽑아보게 된 계기는..
최근에 불필요한 중간 계층을 삭제하는 리팩터링을 하게 되었다.하지만?
리팩터링을 한 이후에 잘 변경이 되었는지 각 모듈 간 의존 관계를 확인할 수 있는 방법이 없어 고민을 하다...
의존 관계에 대한 그래프를 출력해 주는 플러그인을 사용하여 확인하면 좋겠다!라는 생각을 하여 사용하게 되었다.
2. 사용법
1. Root Project단의 build.gradle.kts 파일에서 plugins에 아래와 같이 코드를 입력해 준다.
plugins { id("com.vanniktech.dependency.graph.generator") version "0.7.0" }2. 터미널에 아래와 같은 명령어를 입력해 준다.
아래와 같이 입력을 해주었다면 root_project/build/reports/project-dependency-graph의 경로에 png와 svg 같은 파일이 생성된 것을 확인할 수 있을 것이다.
./gradlew generateProjectDependencyGraph3. 결과

실제로 확인한 결과 필자 본인이 원한대로 UI(feature) ->Data의 흐름으로 의존 관계가 형성이 되어있는 것을 확인하였다.
4. 플러그인 깃허브 주소
https://github.com/vanniktech/gradle-dependency-graph-generator-plugin
GitHub - vanniktech/gradle-dependency-graph-generator-plugin: Gradle plugin that generates dependency graphs from your project.
Gradle plugin that generates dependency graphs from your project. - vanniktech/gradle-dependency-graph-generator-plugin
github.com
이번에는 간단한 의존 관계 그래프를 출력하는 여러 방법 중 한 가지를 알아보았다.
다음 포스팅에서는 계기에서 잠시 언급하였던 중간 계층을 삭제하는 리팩터링에 대한 내용을 작성해 보겠다!