본문 바로가기

Language/JS

유의적 버전이란 무엇인가

프로그램이 개발되는 특정 시점에다가 번호를 매겨서 의미를 부여 하는 것을 유의적 버전이라고 한다. 

 

위의 사진은 lodash와 parcel의 유의적 버젼을 보여준다. 

세부적으로 뜯어보면 유의적 버젼은 

 

Major.Minor.Patch

로 나뉘어져 있다. 

Major는 기존 버젼과 호환이 되지 않는 새로운 기능이 추가된 버젼을 의미한다.

(여기서 기존 버전이란 직전버젼이다. lodash가 4버젼이니까, 기존 버전은 3버전이다.)

Minor는 기존 버전과 호환이 되는 기능이 추가된 버전을 의미한다. 

patch는 기능이 추가된 것이 아니라, 버그 및 오타가 수정된 버전을 의미한다. 

 

그리고 앞에 ^ 표시는 '메이저 버젼이 바뀌지 않는 상태에서 가장 최신 버전으로 업데이트 가능' 이라는 뜻을 가지고 있다. 

만약 프로그램을 다 만들었는데, 기존 버전과 호환 안되는 버젼으로 모듈이 업데이트 되면 프로그램 전체가 안 돌아갈 것이다. 해당 ^ 표시를 유의적 버전 앞에 적어두면, update를 해도 Major가 바뀌지 않는 것 중에서 가장 최신으로 update가 된다. 

 

유의적 버전 앞에 ~가 붙은 경우도 드물게 있다. 

~의미는 Major는 물론, Minor 버전도 바뀌지 않는 상태에서 제일 최신 버전으로 업데이트 가능이라는 뜻을 가지고 있다. 

이는 버그, 오타 수정된 것 중 가장 최신 버전만 쓰겠다는 뜻이다. ~은 자주 쓰이지 않는다. 

 

만약 ^, ~ 다 안 붙어있다면, 해당 프로그램은 해당 버전을 고수하겠다는 뜻이다. 

어떤 프로그램은 모듈의 특정 버전인 경우만 돌아갈 수도 있다. 

이런 경우에는 앞에 ^나 ~ 모두 빼주어야 한다.  

 

'Language > JS' 카테고리의 다른 글

String 형 변수, Number형 변수 선언  (0) 2023.03.23
JS를 HTML 내부에서 쓸 수 있도록 설정  (0) 2023.03.22
Parcel 이용 방법.  (0) 2023.03.22
NPM 시작  (0) 2023.03.22
NPM이란?  (0) 2023.03.22