개발자들의 버전 표기 방법 (SemVer)

728x90
반응형

유의적 버전(Sementic Versioning, SemVer)을 통해 버전 표기방법을 많이 사용합니다.

 

 

버저닝 규칙은 다음과 같습니다.

💡 Major.Minor.Patch-Label

Major, Minor, Patch는 각각 숫자를 통해 나뉘게 됩니다.

ex) 1.11.2, 1.8.0-beta

 

 

Major

  • 가장 큰 변화를 뜻하고, 보통 이전 버전과 호환이 불가능하거나 거대한 변화가 있을때 하나 증가시킵니다.
  • Minor와 Patch는 다시 0으로 초기화 시켜줍니다.
  • ex) 2.8.7 → 3.0.0

Minor

  • 기능이 추가되었을때 숫자를 증가시킵니다.
  • 기능이 추가되었다고해서 이전 버전의 하위 호환성을 깨트리지 않습니다.

Patch

  • 버그 수정, 텍스트 변경등의 자잘한 수정을 할때 증가 시킵니다.

Label

  • 선택사항으로 alpha, beta

^ 표기법

package.json에 보면 ^표기법을 볼 수 있다.

"@nestjs/cli": "^10.0.0",
"@nestjs/schematics": "^10.0.0",
"@nestjs/testing": "^10.0.0",
"@types/express": "^5.0.0",
  • ^5.0.0 ⇒ 5.0.0 이상 6.0 미만의 버전
  • ^1.0.2 ⇒ 1.0.2이상 2.0 미만의 버전
반응형