패키지 의존성을 확인해보는법?
1574
投稿した質問数 4
해당 챕터를 들고 궁금한 점이 있어 문의를 남깁니다.
7분를 들어보면 패키지 의존성을 확인해보라는 말이 나오는데
그런 의존성을 파악하는 툴 같은게 있는건가요?
回答 2
0
사용해 본 적이 없기에 툴의 존재는 잘 모르겠네요. 알고 있었다면 저도 강의에서 소개했을 것 같습니다.😭 저도 매번 찾아볼 때마다 원하는 수준으로 나오는 걸 못 봐서, 그냥 일일이 눈으로 확인하고 있었습니다.
그래서 질문 주셨기에 마침 기회다 싶어서 다시 찾아봤는데요. 그나마 가장 괜찮은 방법은 IntelliJ Ultimate 버전의 분석 기능이 아닌가 싶습니다. 다음과 같은 분석 기능을 제공해 주네요.

각 기능 모두 패키지, 클래스 수준까지 의존성을 확인할 수 있습니다.
그런데 저의 니즈도 다이어그램으로 보고 싶은 것이라, 솔직히 위 기능이 얼마나 쓸모 있는지는 잘 모르겠습니다.
0
안녕하세요, 인프런 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
프로젝트 의존성 확인 방법에 대한 궁금증이 해소되었길 바랍니다. 추가적인 질문이 있으시면 언제든 문의주세요.
UserService, CertificationService 책임 분리 기준 질문
0
22
1
service.port 패키지로 이동한 UserRepository가 infrastructure에 있는 UserEntity에 의존
0
57
1
Service 소형 테스트 질문
0
77
1
조회 시 엔티티를 조회하는 것이 아닌QueryDSL을 많이 사용 시 Dto는 어떻게 하나요?
0
115
1
controller 의 port 패키지의 service 인터페이스 사용
0
70
1
빌드 문제
0
91
1
빌드 안 되시는 분들 참고
0
102
1
update에서 Repository.save
0
103
1
최종 완성된 코드를 받아 볼 수 있을까요?
0
153
1
의존성 역전으로 해결한 외부의존성?
0
161
1
좋은 설계
0
179
1
Controller에 테스트
0
138
1
JPA가 아닌 Mapper 아키텍처 기반 테스트 코드 작성
0
239
0
영속성 객체 구분으로 인한 JPA와 Querydsl의 Projection 사용
0
222
1
인프라계층 구현체와 테스트 구현체에 대한 질문
0
221
1
실습 코드 커밋
0
370
1
UserEntity 메서드
0
292
2
CertificationServiceTest에서 MailSender 인터페이스가 아닌 FakeMailSender를 이용하는 것
0
216
1
레이어드 아키텍처 개발에 대하여
0
230
1
BDDMockito의 when을 사용한 코드가 given 절에 있는 이유가 궁금합니다.
0
223
1
테스트에서 주입과 생성
0
197
1
프로젝트 코드는 제공해주시지 않는건가요?
0
379
2
개선된 아키텍처의 구조
0
275
1
서비스 레이어의 단위 테스트 범위 고민
0
186
1

