Semantic Versioning

FrugalBoy
2025.03.10조회수 6회

FrugalBoy
구독자 5명구독중 12명
Wanna live like a frugal boy
For the genetically superior, success is easier to attain.
But it is by no means guaranteed.
After all, there is no gene for fate
-Gattaca-


개발자가 아닌 일반인도 알아두면 쓸만한 내용인듯
플레이 스토어에서 앱을 다운받을때 앱 버젼을 보면 3.0.2 이런식으로 되어있음
16.8.6)첫번째 숫자는 이전 버전들과의 호환성을 나타낸다. 이번 업데이트에 이전 버전과 호환되지 않는 큰 변화가 있었다면, major digit이라 불리는 가장 앞의 숫자를 올린다.
이를테면 1.0.1 버전을 업데이트해서 더이상 이전 버전과 호환되지 않으면 2.0.1 버전이 된다.
8.6)두번째 숫자는 이번 업데이트에 새로운 기능이 추가됐을 때 올려준다. 단, 위와 다르게 이전 버전과 호환되는 새로운 기능이 추가되었을 때 올려준다. minor digit이라 불린다.
1.0.1에서 호환 가능한 새로운 기능을 추가하면 1.1.1이 되는 식이다.
6)세번째 숫자는 이번 업데이트에 간단한 버그 패치가 있었을 경우에 올려준다. patch digit이라 불리는 숫자를 올려준다.
새로운 기능의 추가가 아닌 간단하게 버그만 패치 했다면 1.0.1에서 1.0.2가 된다.
https://jake-seo-dev.tistory.com/283
https://codecreature.tistory.com/67

좋은 글 감사드립니다. 대략적으로 버전이 달라지면 숫자가 달라진다라고만 알고 있었는데 호환가능성을 기준으로 버전을 정한다는 것을 새롭게 알게되었습니다. :)