Gradle
Gradle의 의존성 충돌(Dependency Conflict) 관리 전략
0. 문제 애플리케이션의 규모가 커질수록 많은 의존성을 정의하게 되고, 의존성들이 많아질수록 보이지 않는 의존성의 충돌이 잦아지기 마련입니다. 예를 들어, 아래 두 개의 의존성을 살펴보겠습니다. implementation("com.google.guava:guava:20.0") // [1] implementation("org.apache.hadoop:hadoop-common:2.7.4") // [2] [1] guava는 구글에서 제공하는 Java 라이브러리 집합으로, 컬렉션이나 해시, 문자열 처리 등을 위한 다양한 기능을 제공합니다. 여기서는 버전 20.0으로 선언했습니다. [2] 다음으로 hadoop-common 2.7.4 버전 의존성을 정의했습니다. hadoop-common 라이브러리는 Hadoop 공..