반응형

클라든 서버든 어플리케이션 버전의 경우 0.0.1 등으로 표시를 한다.

 

이럴 경우 DB에서는 >, < 등 범위 연산을 어느 정도 지원을 하지만, Java단에서는 "." 단위로 Split를 해서 각각 비교를 해야 되는 번거로움이 존재하는데, 이를 편리하게 해주는 라이브러리가 있었다.

 

1. 의존성 추가 


<dependency>
            <groupId>org.apache.maven</groupId>
            <artifactId>maven-artifact</artifactId>
            <version>3.2.3</version>
</dependency>

 

 

2. 확인 


@Test
public void test_stringCompareVersion() {
        DefaultArtifactVersion currentVersion = new DefaultArtifactVersion("0.0.27");
        DefaultArtifactVersion preVersion = new DefaultArtifactVersion("0.0.1");
        DefaultArtifactVersion nextVersion = new DefaultArtifactVersion("0.0.84");
        DefaultArtifactVersion sameVersion = new DefaultArtifactVersion("0.0.27");
        
        System.out.println(currentVersion.compareTo(preVersion));    // 앞에 버전보다 뒤에 버전이 작은 경우 1
        System.out.println(currentVersion.compareTo(nextVersion));    // 앞에 버전보다 뒤에 버전이 큰 경우 -1
        System.out.println(currentVersion.compareTo(sameVersion));    // 같으면 0
}

 

메이븐에서 만든것이니 내가 만드는거 보단 낫겠지;;

어느정도 믿고 사용하자. 

반응형
,