Flutter
[Flutter 기초] Semantic Versioning
picel
2024. 12. 26. 23:30
Semantic Versioning
Sementic Versioning은 소프트웨어 버전 관리의 표준화된 규칙입니다. 기본적으로 아래와 같이 구성되어 있습니다.
[MAJOR].[MINOR].[PATCH]
- Major 버전: 하위 호환성을 깨뜨리는 중요한 변경이 있을 때 올립니다. 주로 기존 API의 변경이나 기능의 큰 변화를 의미합니다.
- Minor 버전: 하위 호환성을 유지하면서 기능이 추가될 때 올립니다. 주로 새로운 기능이 소개되지만, 기존 코드에 영향을 주지 않는 변경 사항입니다.
- Patch 버전: 하위 호환성을 유지하면서 기조 기능의 버그를 수정할 때 올립니다. 새로운 기능이나 API 변경 없이 오로지 버그 수정 관련 업데이입니다.
또한, '^'표시를 사용하여 Major 버전 업데이트 외의 모든 버전은 최신 버전으로 유지할 수 있습니다.
예시로 ^4.3.2 경우 Major가 4인 버전만 최신으로 업데이트하고, 5.0.0 버전이 출시될 경우 최신 버전을 다운받지 않습니다.
^ 표시가 중요한 이유는 Flutter에서 외부 패키지를 관리할 때 자동으로 패키지가 새로 업데이트될 때마다 자동으로 업데이트 시켜주어 패키지 관리 부하를 줄여주기 때문입니다.