이 글을 쓰게된 원인

  • 나는 아직까지 버전을 소수점으로 인식했다.
  • 그래서 당연히 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이 아니라는 것이다.

참고