본문 바로가기
카테고리 없음

소프트웨어 버전 표기 방법

by cariño 2024. 11. 20.
728x90
반응형

보통 점(.)으로 구분되는 형식(예: X.Y.Z)이 사용됩니다.

오픈소스 프로젝트도 이 방식을 따르며, 이를 통해 업데이트의 규모와 변경 사항의 성격을 알 수 있습니다. 일부 경우 버전에 **콤마(,)**가 추가되는 형식도 볼 수 있습니다.

 

1. 점(.)으로 구분된 버전 (Semantic Versioning)

일반적으로 세 가지 숫자가 사용됩니다: X.Y.Z

  • X (Major Version)
    • 주요 업데이트로 큰 기능 변화나 호환성에 영향을 미칠 때 증가합니다.
    • 이전 버전과의 호환이 깨질 수 있습니다.
    • 예: Tesseract 4.x → 5.x (OCR 엔진 성능과 모델 구조의 큰 변화)
  • Y (Minor Version)
    • 새로운 기능 추가나 성능 개선이 있을 때 증가합니다.
    • 기존 버전과의 호환성은 유지됩니다.
    • 예: Tesseract 5.0 → 5.1 (새 언어 지원, 버그 수정)
  • Z (Patch Version)
    • 버그 수정이나 작은 개선 사항일 때 증가합니다.
    • 주로 안정성을 보강하는 업데이트입니다.
    • 예: Tesseract 5.1.0 → 5.1.1 (특정 환경에서 발생하는 문제 해결)

2. 콤마(,)가 포함된 버전

콤마는 보통 버전 자체를 구분하기 위한 기호로, 사용되는 맥락에 따라 다릅니다.

1) 버전 구분자 (병렬 버전 표기)

소프트웨어의 여러 구성 요소나 관련 패키지의 버전을 나열할 때 콤마로 구분할 수 있습니다.

  • 예: Tesseract 5.1.0, Leptonica 1.82.0
    • Tesseract의 핵심 OCR 엔진은 5.1.0
    • Leptonica(이미지 처리 라이브러리)는 1.82.0

2) 빌드 또는 환경 정보 추가

소프트웨어의 빌드(컴파일된 버전)나 의존성 정보를 추가로 표기할 때 콤마를 사용하는 경우가 있습니다.

  • 예: Tesseract 5.1.0, Built with AVX2
    • Tesseract 버전은 5.1.0
    • 빌드는 AVX2(고급 CPU 명령어 집합)를 사용하여 최적화됨.

3) 비정형 표기 (다른 형식과 혼용)

때로는 내부에서 버전 구분 대신 콤마를 사용하는 비공식적 형식일 수 있습니다.

  • 예: 1,0,0은 1.0.0과 같은 의미로 쓰일 때도 있습니다.

정리

  1. 점(.) 표기는 일반적이며, 소프트웨어 업데이트의 성격(Major, Minor, Patch)을 구분합니다.
  2. 콤마(,) 표기는 보통 구성 요소나 추가 정보를 병렬로 나열할 때 사용됩니다.
    • 예: Tesseract 5.3.0, Leptonica 1.83.0 → 두 패키지의 각각의 버전.

버전 표기를 보면 해당 업데이트의 규모와 관련 의존성을 파악할 수 있으니, 이를 참고해 설치하거나 업데이트하면 됩니다! 😊

728x90

댓글