보통 소프트웨어 버전은 A.B.C 형태를 취하고있다.
Major.Minor.Patch
- Major : 주요 버전은 소프트웨어의 큰 변화나 기능 추가를 나타낸다. 주요 버전이 변경되면 호환성이 없는 변경사항이 있을 수 있으며, 이는 이전 버전과의 호환성을 보장하지 않을 수 있음을 의미한다.
- Minor : 부 부전은 주요 버전 안에서의 작은 변화를 나타낸다. 주로 새로운 기능의 추가나 개선된 기능 등을 포함한다. 부 버전의 변경은 주요 버전과의 호환성을 유지하면서 새로운 기능을 추가하는 것이 일반적이다.
- Patch : 패치 버전은 보통 버그 수정, 보안 업데이트, 또는 작은 수정 사항을 나타낸다. 주요 버전과 부 버전은 변경되지 않지만, 코드의 수정이 있을 수 있다. 일반적으로 패치 업데이트는 호환성을 유지하면서 이전 버전의 안정성을 향상시킨다.
!! 버전 번호 체계가 존재하며 이는 소프트웨어 개발자에게 번호만 보고도 어떠한 변경사항이 적용되었고, 업그레이드 등의 작업을 해야할지 말아야할지 알려주는데 도움을 준다!!
▼패키지 설치할때 버전을 명시하는 이유
LTS(Long Term Support)
어떤 패키지를 선택 & 설치할 때는 반드시 호환성을 고려해야한다. 가장 최신버전을 설치한다고 해서 모든 것이 호환되지는 않는다.
프로젝트 호환성이 높고 오래 사용할 수 있는 버전을 선택해야 한다.
소프트웨어나 기술 제품의 장기 지원을 나타내며 LTS버전은 보다 오랜 기간동안 지원되며 보안 업데이트, 버그 수정, 백포트된 기능 업데이트 등을 포함한다(사용자들이 해당 소프트웨어를 안정적으로 운영하고 유지보수할 수 있도록 도와준다).
관련정보를 검색하면 내용을 찾아볼 수 있다.
'Coding > TIL & 배운것들' 카테고리의 다른 글
요청과 응답 (0) | 2024.12.17 |
---|---|
Django 프로젝트 시작하기! (0) | 2024.12.16 |
Django를 사용하는 이유? (0) | 2024.12.13 |
ERD 특강정리 (0) | 2024.12.12 |
Docker 특강정리 (1) | 2024.12.11 |