백엔드기술/스프링프레임워크

Spring Boot 2.4 이후 적용된 버전 체계

RevFactory 2021. 2. 20. 23:12

이번에 Spring Boot 2.4.3 을 사용하게 되면서, 버전체계가 바뀌었다는 것을 알았다.

기존에는 OSGi Semantic Versioning 과 호환되는 동일한 버전을 사용했었는데, 2.4.x 이후부터는 버전 체계가 개발자들에 친숙한 Semantic Version 으로 변경이 있었다. 

 

 

변경된 버전 체계는 아래와 같다.

Major : 이 번호가 올라가면 매우 큰 변화가 있음을 의미하며, 업그레이드 하는데 상당한 작업이 필요할 수 있다.

Minor : 이 번호가 올라가면 기능들이 추가되지만 업그레이드 작업시 영향이 적다.

Patch : 이 번호가 올라가면 업그레이드시 추가 작업이 필요하지 않다.

Modifier : 아래와 같은 케이스별로 사용이 되며, 추가 배포시 정수값이 증가합니다.

            - 마일스톤의 경우 : M<COUNT>

            - 릴리즈 후보인 경우 : RC<COUNT>

            - 스냅샷인 경우 : -SNAPSHOT (이전에 사용하던 .BUILD 는 제거되었습니다.)

            - 릴리즈시 : 별도의 Modifier 값을 갖지 않습니다.