본문 바로가기
개발 기타/개발 표준

버전관리 규칙 - SemVer

by Anthropologist 2020. 3. 3.

node package의 버전은 항상 세 자리로 이루어져 있습니다. (ex: nodemon@2.0.2)

그 이유는 SemVer방식의 버전 넘버링을 따르기 때문입니다.

 

SemVer 방식이란 Semantic Versioning(유의적 버전)의 줄임말로

major.minor.patch로 나누어 패키지의 버전을 관리하는 규칙입니다.


major

0일 경우 초기 개발, 1 이상부터 정식 버전임을 나타냅니다.

1 이후부터는 하위 버전과 호환이 안될 정도의 패키지 내용이 수정된 경우 변경됩니다.

minor

하위 버전과 호환이 되는 기능을 업데이트 시에 변경됩니다.

patch

기능의 추가보다는 기존 기능에서 생긴 문제를 수정했을 때 patch버전을 수정합니다.

 

참고 문서

https://semver.org/

 

Semantic Versioning 2.0.0

Semantic Versioning spec and website

semver.org