상세 컨텐츠

본문 제목

[필독! 개발자 온보딩 가이드] 시맨틱 버저닝

Development Study/개발 관련 도서

by yooputer 2024. 2. 1. 09:04

본문

버저닝 스키마를 잘 따르는 버전은 다음과 같은 특징을 가진다

  • 고유성
    • 재사용되지 않는다. 
    • 산출물은 자동화된 워크플로를 통해 배포되고 캐시되며 사용된다.
  • 비교성
    • 사람과 도구가 버전의 우선권을 이해하는데 도움이 된다.
    • 동일한 산출물의 여러 버전에 빌드가 의존하는 경우 충돌을 해결하는데 사용된다
  • 정보성
    • 사전 릴리즈한 코드와 정식 릴리즈한 코드를 구분한다
    • 산출물에 빌드 번호를 매기며 안전성과 호환성을 설명한다

시맨틱 버저닝

  • 시맨틱 버저닝이란 가장 보편저으로 사용하는 버저닝 스키마이다.
  • 주 버전, 보조 버전, 패치 버전 등 세가지 숫자로 버전을 정의한다.
  • 시맨틱 버전은 고유성과 비교성, 정보성을 모두 갖추고 있다.
  • 주 버전이 0인 버전은 '사전 릴리즈'로서 개발 주기를 빠르게 가져가기 위해 사용하며 호환성은 보장되지 않는다.
  • 주버전이 1이 되면 프로젝트는 다음 요건들을 보장해야 한다.
    • 패치버전은 하위 호환성을 갖는 버그 수정이 일어날 때마다 증가한다
    • 보조 버전은 하위 호환성을 갖는 기능을 추가할 때마다 증가한다.
    • 주 버전은 하위 호환성을 갖지 못하는 변경을 추가할 때 증가한다

 

 

 

관련글 더보기