본문 바로가기
지식창고/IT 지식

시맨틱 버저닝 (Semantic Versioning)

by eteo 2023. 5. 28.

 

 

시맨틱 버저닝은 소프트웨어의 버전 번호를 관리하기 위한 규칙 및 방법론이다. 버전 번호를 통해 소프트웨어의 변경 내용과 호환성을 명확히 표현하는 데 그 목적이 있으며, 일반적으로 "MAJOR.MINOR.PATCH" 형식으로 버전 번호를 표기한다.

 

1. MAJOR (주 버전): 기존 버전과 호환되지 않는 주요 변경사항이 있을 때 증가. 일반적으로 API의 큰 변경이나 하위 시스템의 구조적 변화를 의미하므로 주 버전이 변경되면 이전 버전과의 호환성이 보장되지 않을 수 있다.

 

2. MINOR (부 버전): 이전 버전과의 하위 호환성을 유지하면서 새로운 기능이 추가되거나 기존 기능이 변경될 때 증가. 주 버전 변경 없이 부 버전이 업데이트되면, 사용자는 새로운 기능을 사용하거나 개선된 기능을 기대할 수 있다.

 

3. PATCH (패치 버전): 기존 버전과의 하위 호환성을 유지하면서 버그 수정, 보안 패치, 작은 기능 개선 등과 같은 패치가 적용될 때 증가. 패치 버전은 일반적으로 중요한 변경이 없지만, 이전 버전보다 더 안정적인 버전임을 나타낸다.