백엔드기술/스프링프레임워크
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 값을 갖지 않습니다.