버전(Version)을 제대로 이해하기

Q. 1.3과 1.12 중 어느 버전이 더 최신 버전인가요?

A. 1.12가 더 최신버전입니다.

위의 같은 질문류를 커뮤니티에서 본 적이 있는데 놀랍게도 1.3을 1.12보다 더 높은 버전으로 생각하는 사람이 많은 것 같았다. 그래서 이번에는 버전 번호를 제대로 이해하는 방법을 한번 써 볼까 한다.

Version 정리

버전 번호는 점(dot)으로 구분되며 순서대로 다음과 같은 식의 구조를 가지고 있다.

Major Version . Minor Version . Build or Maintenance Version

이게 일반적인 정의지만 정석은 아니다. 실제로 버전 번호는 3자리 이상도 사용 하기도 한다.

일단 여기서는 설명을 위해 3자리를 기준으로 이렇게 표현하겠다.

Release Number . Major Number . Minor Number

버전 번호의 증가나 변화는 개발사 특유의 정책에 의해 충분히 변화 할 수 있지만, 각 점(dot) 별 순서의 의미 자체는 크게 변하지 않는다.

소숫점으로 인한 오해

Version의 번호에 붙는 점(dot)을 소숫점으로 인식해서 간혹 오해를 일으키는 경우가 있다. 위의 질답에서 답이 틀렸다면 버전을 소수로 읽고 있기 때문일 것이다.

정확히 말하자면, 버전은 소수가 아니다. Major나 Minor 버전의 경우 한 자리로 표기되면 2자리로 바꿔서 보면 편하다.

1.1 -> 알기쉽게 일반적으로 표현하면 1.01

1.10 ->  그 자체로 표현