본문 바로가기

프론트엔드/JS

유의적 버전(SemVer)

유의적 버전(Semantic Versioning, SemVer)

유의적이라는 거는 의미가 있다는 뜻입니다.

보통 숫자 3개로 구성되며 점으로 구분됩니다.

 

예를 들면, 위에 node.js는 18.17.1 버전입니다.

버전은 Major.Minor.Patch로 구성됩니다.

 

Major버전은 기존 버전과 호환되지 않는 새로운 버전입니다.

Minor버전은 기존 버전과 호환되는 새로운 기능이 추가된 버전입니다.

Patch버전은 기존 버전과 호환되는 버그 및 오타 등이 수정된 버전입니다.

 

가끔 ^Major.Minor.Patch로 되어 있는 버전도 있습니다.

버전 앞에 ^가 붙어 있으면 Major 버전 안에서 가장 최신 버전으로 업데이트 가능합니다.

즉, Major부분은 변동없고, 뒤에 minor, patch는 최신으로 업데이트 가능하다는 겁니다.