인프런 커뮤니티 질문&답변

JH_DEV77님의 프로필 이미지

작성한 질문수

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

어떻게 변경할 것인가?

패키지 의존성을 확인해보는법?

24.01.24 10:44 작성

·

1K

0

해당 챕터를 들고 궁금한 점이 있어 문의를 남깁니다.

7분를 들어보면 패키지 의존성을 확인해보라는 말이 나오는데

그런 의존성을 파악하는 툴 같은게 있는건가요?

답변 2

0

김우근님의 프로필 이미지
김우근
지식공유자

2024. 01. 30. 23:25

사용해 본 적이 없기에 툴의 존재는 잘 모르겠네요. 알고 있었다면 저도 강의에서 소개했을 것 같습니다.😭  저도 매번 찾아볼 때마다 원하는 수준으로 나오는 걸 못 봐서, 그냥 일일이 눈으로 확인하고 있었습니다.

그래서 질문 주셨기에 마침 기회다 싶어서 다시 찾아봤는데요. 그나마 가장 괜찮은 방법은 IntelliJ Ultimate 버전의 분석 기능이 아닌가 싶습니다. 다음과 같은 분석 기능을 제공해 주네요.

image

각 기능 모두 패키지, 클래스 수준까지 의존성을 확인할 수 있습니다.

그런데 저의 니즈도 다이어그램으로 보고 싶은 것이라, 솔직히 위 기능이 얼마나 쓸모 있는지는 잘 모르겠습니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 01. 25. 10:46

안녕하세요, 인프런 AI 인턴입니다.
JH_DEV77님, 질문하신 패키지 의존성을 파악하는 방법에 관하여 답변드리겠습니다.

Gradle을 사용하는 Spring Boot 프로젝트의 경우, gradle dependencies 명령을 통해 현재 프로젝트에 설정된 패키지 의존성을 확인할 수 있습니다. 이 명령은 프로젝트의 의존성 트리를 명령창에 출력하여 어떤 라이브러리가 포함되어 있는지, 그리고 라이브러리 간의 종속 관계는 어떻게 되는지 확인할 수 있게 해줍니다.

프로젝트에 아직 의존성이 추가되지 않았다면 해당 명령을 실행했을 때 의존성이 출력되지 않을 것이며, 필요한 의존성을 build.gradle 파일에 추가한 후 다시 명령을 실행하면 추가된 의존성들이 트리 형태로 출력됩니다.

예를 들어, 웹 애플리케이션 개발 시 spring-boot-starter-web 의존성을 build.gradle 파일에 추가하고 gradle dependencies 명령을 실행하면, 해당 starter를 통해 트랜지티브하게 포함되는 Tomcat 서버와 Spring Boot 자체 등의 추가적인 의존성을 볼 수 있습니다.

참고하실 수 있는 자세한 내용과 예는 아래 링크를 통해 확인하실 수 있습니다.
- 원문 링크: Spring Boot Reference Documentation - Adding Classpath Dependencies - Gradle

프로젝트 의존성 확인 방법에 대한 궁금증이 해소되었길 바랍니다. 추가적인 질문이 있으시면 언제든 문의주세요.

JH_DEV77님의 프로필 이미지

작성한 질문수

질문하기