Java

시멘틱 버저닝

오개발 2024. 10. 18. 11:26

 

java 개발을 하다보면 각각의 버전이 존재한다. 크게 메이저 버전만 확인 하였지만 이번 계기로 개념들에 대해 찾아봤다.

예를 들어서 spring 버전이 3.2.4 이런식으로 등록이 되어 있다. 이러한 버전관리를 통해서 어떤 범위내에서 호환이 되고 기능 추가

버그 수정 등등 주석으로 이해 하였다.

 

개념들을 살펴보니, 각각 비즈니스 개발을 하고 배포 할때 이렇게 사용하면 좋을꺼 같다.

 

 


시멘틱 버저닝 형식

시멘틱 버저닝은 MAJOR.MINOR.PATCH 형식으로 버전 번호를 부여합니다.

 

1.4.2

 

메이저 버전

해당 라이브러리나 기능에 큰 기능이나 변화를 의미 한다. 호환되지 않는 변경 사항이 있을 때 증가합니다. 예를 들어, API의 큰 변경이나 기존 기능이 호환되지 않도록 변경된 경우입니다. 실무에선 매이저 변경은 무작정 좋다고 업데이트를 하면 안되고 신중하게 계획되고 테스트를 충분한 테스트가 필요하다.

 

마이너 버전

새로운 기능이 추가되었지만, 이전 버전과 호환되는 경우 증가합니다. 기존 기능을 깨지 않으면서 새로운 기능이나 개선이 이루어진 경우에 해당됩니다. 예를 들어서 성능 개선이나 작은 버그 수정이 해당 됩니다.

마이너 버전 변경은 소프트웨어의 안정성을 높이는 데 도움을 줍니다. 왜냐하면 작은 버그 수정이나 성능 개선이 포함되기 때문입니다.

따라서 마이너 버전 변경은 자주 이루어질 수 있으며, 소프트웨어의 지속적인 개선을 위해 필요합니다.

 

 

패치 버전

버그 수정처럼 호환성 문제가 없는 작은 변경 사항이 있을 때 증가합니다. 코드의 기능을 변경하지 않고 문제를 해결할 때 사용됩니다 예를 들어서 코드 수정이나 오타 수정 주석 변경일때 사용합니다.

 


 

 

 

 

 

 

 

출처 : F-lab

'Java' 카테고리의 다른 글

2진수와 16진수 +@ 10진수  (0) 2024.10.18
정수 오버플로우  (0) 2024.10.18
상속보다 컴포지션(조합)을 사용하라  (0) 2024.10.17
오버라이딩의 응용  (0) 2024.10.16
테스트 코드 커버리지  (0) 2024.10.16