스카이코의 세상

시맨틱 버저닝(Semantic Versioning) 본문

IT/개발

시맨틱 버저닝(Semantic Versioning)

스카이코 2023. 1. 5. 01:03
반응형

시맨틱 버저닝

버전은 .(dot)을 기준으로 3영역 major, minor, patch로 구분된다. 시맨틱 버저닝에 따라 버전을 작성하고 규칙은 다음과 같다.

 

1. 최초 출시 - 새로운 제품

    1.0.0으로 시작한다.

 

2. 이전 버전과 호환되는 버그 수정 - 패치

    3번째 숫자를 증가시킨다.

 

3. 이전 버전과 호환되는 새로운 기능 - 마이너

    가운데 숫자를 증가시키고 마지막 숫자를 0으로 만든다.

 

4. 이전 버전과 호환되지 않는 변경 - 메이저

    첫번째 숫자를 1 증가시키고 가운데 숫자와 마지막 숫자를 0으로 만든다.

 

틸드(~)와 캐럿(^)

패키지의 버전에는 ^와 ~이 적혀있다. 틸드와 캐럿의 사용에는 시맨틱 버저닝 규칙이 사용된다.

 

1. 틸드

패치 버전 범위 내에서 업데이트를 허용한다는 의미.

ex) ~0.0.1 ⇒ 0.0.1 ≤ version < 0.1.0 해당 패키지의 패치 레벨 변경을 허용하겠다는 의미.

      ~4.3.0은 4.3.0 이상, < 4.4.0 미만과 같은 의미. 즉 4.4.0 미만의 패치 레벨 변경을 허용하겠다는 의미.


2. 캐럿

마이너 버전 범위 내에서 업데이트 한다.

ex) ^1.0.2 ⇒ 1.0.2 ≤ version < 2.0.0 해당 패키지의 마이너, 패치 변경을 허용하겠다는 의미.

      ~2.6.11 ⇒ 2.6.11 이상, < 3.0.0 미만과 같은 의미. 즉 3.0.0 미만의 마이너, 패치 변경을 허용하겠다는 의미.

반응형

'IT > 개발' 카테고리의 다른 글

Access Token 다중 요청 문제 해결  (0) 2024.02.25
CRLF vs LF  (0) 2023.08.13
HTML에 SVG를 추가하는 방법  (2) 2023.01.07
Comments