분류: 버전·호환성

소프트웨어 버전 번호 1.2.3은 무엇을 의미하는가

버전 번호 세 자리가 각각 무엇을 뜻하는지, 그리고 그 규칙을 따르지 않는 프로그램이 왜 이렇게 많은지 실제 예로 설명합니다.

마지막 확인

이런 상황일 때

홈서버에 깔아 둔 프로그램 셋에 업데이트가 떴습니다. 하나는 끝자리만 하나 올랐고, 하나는 연도로 시작하는 번호가 바뀌었고, 나머지 하나는 아직 0으로 시작하는데 가운데 자리가 올랐습니다. 숫자가 커진 건 알겠는데, 이게 큰 변화인지 작은 손질인지 번호만 봐서는 알 수가 없습니다. 세 개가 서로 생김새도 다릅니다.

한 줄 결론

세 자리 번호는 왼쪽부터 큰 변화 · 기능 추가 · 결함 수정을 뜻합니다. 다만 모든 프로그램이 이 규칙을 따르지는 않습니다. 번호 형태부터 확인한 뒤에 읽어야 합니다.

핵심 개념

세 자리의 이름

1.2.3에서 1은 메이저, 2는 마이너, 3은 패치라고 부릅니다. 왼쪽으로 갈수록 큰 변화입니다. 왼쪽 자리가 오르면 오른쪽 자리는 0으로 돌아갑니다 — 1.2.3 다음 큰 변화는 2.0.0이지 2.2.3이 아닙니다.

자리 수는 숫자로 비교한다

1.10.0은 1.9.0보다 나중입니다. 글자로 견주면 “1.10”이 “1.9”보다 앞서 보이지만, 버전은 마디마다 숫자로 견줍니다. 정렬해 놓고 맨 아래가 최신이라고 생각하면 틀리는 지점입니다.

마디 수가 다를 때

1.2와 1.2.1을 견줄 때는 없는 자리를 0으로 봅니다. 즉 1.2는 1.2.0과 같고, 1.2.1이 나중입니다.

날짜형 버전

연도로 시작하는 번호는 세 자리 규칙과 무관합니다. “몇 년 몇 월의 몇 번째 판”이라는 뜻이고, 여기서 앞자리가 오르는 건 해가 바뀐 것일 뿐 큰 변화라는 뜻이 아닙니다. 아래 표에서 연도로 시작하는 줄이 이 경우입니다.

0으로 시작하는 버전

맨 앞이 0인 프로그램은 “아직 1.0을 선언하지 않았다”는 뜻입니다. 이때는 가운데 자리가 사실상 메이저 역할을 합니다. 앞이 0인 채로 가운데가 오를 때 무엇이 깨질 수 있습니다.

지금 추적 중인 버전

제품 현재 버전 공개일
Jellyfin무료 미디어 서버 10.11.11 2026-06-06
ESPHomeESP 기기 펌웨어 2026.7.3 2026-07-28
Sonarr시리즈 관리 4.0.19.2979 2026-06-26
AdGuard HomeDNS 광고 차단 0.107.78 2026-07-13

이 표의 값은 공식 릴리스에서 가져온 것이며, 아래 마지막 검토일 기준입니다.

이런 분에게 해당됩니다

  • 홈서버·NAS에 여러 프로그램을 올려 두고 각각 업데이트를 판단해야 하는 분
  • 업데이트 알림은 뜨는데 지금 눌러도 되는지 매번 망설이는 분
  • 설치 안내에서 “1.20 이상이 필요합니다” 같은 문구를 만나는 분

확인해야 할 항목

  • 번호가 몇 마디인가 — 세 마디인가, 네 마디인가
  • 맨 앞자리가 0인가 (0이면 가운데 자리가 큰 변화를 뜻합니다)
  • 맨 앞자리가 연도처럼 보이는가 (날짜형이면 자리 뜻이 다릅니다)
  • 뒤에 -rc1, -beta 같은 꼬리표가 붙어 있는가
  • 내가 지금 쓰는 번호와 몇 번째 자리에서 갈라지는가

잘못 이해하기 쉬운 부분

오해 숫자가 크면 무조건 더 좋고 새로운 것이다.

사실 다른 프로그램끼리는 견줄 수 없습니다. 어떤 프로그램의 0.107은 10년째 잘 돌고 있고, 다른 프로그램의 5.0은 나온 지 한 달일 수 있습니다. 번호는 그 프로그램 안에서만 뜻이 있습니다.

오해 1.9 다음은 2.0이다.

사실 1.9 다음에 1.10, 1.11이 얼마든지 나옵니다. 마디 하나는 9에서 끝나지 않습니다.

오해 끝자리만 오르는 업데이트는 안 해도 그만이다.

사실 끝자리 업데이트는 대개 결함 수정이고, 그 안에 보안 수정이 섞여 있는 경우가 많습니다. 작은 변화라는 뜻이지 안 중요하다는 뜻이 아닙니다.

안전한 행동 순서

  1. 내가 지금 쓰는 번호를 먼저 확인합니다. 대개 설정 화면이나 정보 항목에 있습니다.
  2. 새 번호와 나란히 놓고 몇 번째 자리가 달라졌는지 봅니다.
  3. 맨 앞자리가 달라졌다면 릴리스 노트를 반드시 읽습니다.
  4. 가운데 자리만 달라졌다면 새로 들어온 기능이 무엇인지 훑습니다.
  5. 끝자리만 달라졌다면 대개 그대로 올려도 됩니다. 다만 데이터가 있는 프로그램이라면 올리기 전에 백업을 확인합니다.

확인 체크리스트

  • 지금 쓰는 버전 번호를 적어 두었다
  • 새 버전이 몇 번째 자리에서 갈라지는지 확인했다
  • 번호 형태(세 마디·네 마디·날짜형·0.x)를 확인했다
  • 앞자리가 올랐다면 릴리스 노트를 읽었다
  • 되돌릴 때 쓸 이전 버전 번호를 기록해 두었다

관련 도구와 버전 페이지

  • 내 소프트웨어 버전 확인
    내가 쓰는 버전을 적어 두면 최신과 얼마나 벌어졌는지 계산합니다. 다만 보안 공지·지원 종료·호환성은 아직 판정하지 못하며, 화면에도 그렇게 표시됩니다.

자주 묻는 것

1.0.0이 나오기 전 프로그램은 써도 되나요?

써도 됩니다. 0.x는 “미완성”이라는 뜻이 아니라 “아직 호환을 약속하지 않았다”는 뜻입니다. 수년째 0.x인 채로 널리 쓰이는 프로그램이 많습니다. 다만 가운데 자리가 오를 때 설정이 바뀔 수 있으니 그때는 릴리스 노트를 봅니다.

마디가 네 개인 번호는 무엇인가요?

마지막 자리는 대개 빌드 번호입니다. 앞의 세 자리가 같아도 몇 번째로 만들어진 것인지 구분하려고 붙입니다. 견줄 때는 앞에서부터 차례로 보면 되고, 마지막 자리만 다르면 아주 작은 차이입니다. 아래 표에 네 마디짜리가 하나 있습니다.

“1.20 이상”이라고 적혀 있는데 제 것은 1.9입니다. 되나요?

안 됩니다. 1.9는 1.20보다 이전입니다. 가운데 자리를 숫자로 견주면 9 < 20입니다. 글자 순서로 착각하기 쉬운 자리입니다.

이 사이트는 어떤 규칙으로 버전을 견주나요?

숫자 마디를 왼쪽부터 차례로 견주고, 마디 수가 다르면 없는 쪽을 0으로 봅니다. 위에서 본 날짜형·네 마디·0.x를 모두 같은 규칙으로 다루기 위해서입니다.

함께 읽기

  • 메이저·마이너·패치 업데이트의 차이
  • 알파·베타·RC·정식 버전의 차이
공식 출처

마지막 검토일: 2026-08-05

공식 출처

내용이 잘못되었나요? 수정 요청