버전(version) 표기법 바로 알기

이 글을 쓰게된 원인

나는 아직까지 버전을 소수점으로 인식했다. 그래서 당연히 1.9가 1.10 보다 더 최신 버전이라 생각했다. 새로 들어간 프로젝트에서 선배 개발자가 버전을 01.00.00으로 세팅하길래 알아보게 됐다.

버전의 일반적인 구성

버전 표기법의 정답은 없으나 01.00.00의 경우라면 다음과 같은 구성을 따른다. Major Version.Minor Version.Build or Maintenance Version 하나씩 살펴보자

  • Major Version은 1로 시작해서 전체를 뒤엎을 정도의 큰 변화가 발생했을 때 이 수치를 올린다.
  • Minor Version은 0으로 시작해서 없던 기능의 추가나 기존 기능의 수정 등의 변화가 발생했을때 이 수치를 올린다.
  • Build or Maintenance Version은 자잘한 버그나 내부적 코드 보완 등의 변화가 발생했을때 이 수치를 올린다.

버전 비교 방법

소수점이라고하면 1.9가 당연히 1.10보다 높겠지만 버전 표기는 소수점이 아니다. 1.9는 1.09이며 1.10은 그대로 1.10이기 때문에 1.9보다 1.10이 더 최신 버전이다. 앞서 01.00.00 처럼 모든 자리수를 표기하기도 하지만, 간혹 1.9처럼 1.0.0 처럼 표현하는 경우도 있으니 두자리수를 기준으로 변경해서 보면 알아보기 쉽다. 중요한 것은 01.01.10 에서 생략되면 1.1.10 이지 1.1.1이 아니라는 것이다.

참고