버전의 번호를 MAJOR.MINOR.PATCH의 형태로 구성하여 제공하는 체계

  1. MAJOR : 하위 호환되지 않는 API의 변화가 있는 경우
  2. MINOR : 하위 호환이 되는 범위내에서 기능 추가가 있는 경우
  3. PATCH : 하위 호환이 되는 범위내에서 버그를 수정하는 경우

참고

Semantic Versioning 2.0.0

npm package.json의 verison과 틸드tilde(~)와 캐럿caret(^)