OTHER

[OTHER] Semantic Versioning

집한구석 2022. 4. 7. 19:31
728x90

Semantic Versioning 정의

https://devopedia.org/semantic-versioning 참고

  • 버전 관리가 제각각의 방식으로 관리가 되지 않기 위해 규칙을 정해서 관리하기 위해 Github 공동창업자인 Tom Preston-Werner가 제안한 방식
  • Major Version : API 변경이 있을 경우 버전업
  • Minor Version : 기존버전과 호환되면서 새로운 기능이 추가되는 경우 버전업
  • Patch Version : 기존버전과 호환되면서 버그 수정되는 경우 버전업

Semantic Versioning 규칙

  • 버전명은 반드시 X.Y.Z 형태의 정수여야함 (ex. Major.Minor.Patch)
  • Major버전이 올라가면 Minor와 Patch버전은 0으로 초기화되고, Minor 버전이 올라가면 Patch버전은 0으로 초기화됨
  • 버전 1.0.0을 공개 API로 정의하고 이후 버전은 변경에 다라 결정함 

잘몰라서 정리함 (업무에 필요함)

'OTHER' 카테고리의 다른 글

[OTHER] 동시성 문제 해결 방법  (0) 2022.09.01
[OTHER] 멱등성  (0) 2022.04.25
[OTHER] TDD (테스트 주도 개발론)  (0) 2021.11.14
[OTHER] 마이크로 서비스 아키텍처  (0) 2021.09.28
[OTHER] 모놀리식 아키텍처  (0) 2021.07.12