버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

다음은 dependency의 충돌 사례입니다. 프로젝트에서 POM에 dependency를 추가했을 때 추가한 dependency가 다른 dependency를 활용하게 되는데 이때 다음과 같이 버전간의 문제가 발생할 수 있습니다.  추가한 dependency가 의존하는 dependency를 취합하면 서로 다른 두 버전을 쓰게 되는 상황이 연출됩니다. 그렇다면 이 문제를 해결하는 상식적인 방법은 호환이 되면서 하나의 버전만 사용하는 것입니다. 하위 호환이 어느 정도 유지된다고 하면 우선적으로 상위 버전을 적용해볼 수 있겠습니다.

버전에 따라서 메소드가 추가 또는 삭제가 될 수 있고, 메소드의 signature가 변경될 수도 있습니다. 이 경우 빌드나 컴파일시 에러가 발생할 수 있습니다. Maven 초보자의 경우 이렇게 발생하는 충돌 문제를 해결하는 것이 쉽지 않습니다. 하수와 고수의 차이가 바로 이 충돌 문제의 해결 능력에 달려있다고 해도 과언이 아닙니다.

...