728x90
반응형
유의적 버전(Sementic Versioning, SemVer)을 통해 버전 표기방법을 많이 사용합니다.
버저닝 규칙은 다음과 같습니다.
💡 Major.Minor.Patch-Label
Major, Minor, Patch는 각각 숫자를 통해 나뉘게 됩니다.
ex) 1.11.2, 1.8.0-beta
Major
- 가장 큰 변화를 뜻하고, 보통 이전 버전과 호환이 불가능하거나 거대한 변화가 있을때 하나 증가시킵니다.
- Minor와 Patch는 다시 0으로 초기화 시켜줍니다.
- ex) 2.8.7 → 3.0.0
Minor
- 기능이 추가되었을때 숫자를 증가시킵니다.
- 기능이 추가되었다고해서 이전 버전의 하위 호환성을 깨트리지 않습니다.
Patch
- 버그 수정, 텍스트 변경등의 자잘한 수정을 할때 증가 시킵니다.
Label
- 선택사항으로 alpha, beta
^ 표기법
package.json에 보면 ^표기법을 볼 수 있다.
"@nestjs/cli": "^10.0.0",
"@nestjs/schematics": "^10.0.0",
"@nestjs/testing": "^10.0.0",
"@types/express": "^5.0.0",
- ^5.0.0 ⇒ 5.0.0 이상 6.0 미만의 버전
- ^1.0.2 ⇒ 1.0.2이상 2.0 미만의 버전
반응형
'컴퓨터 기초 및 개념' 카테고리의 다른 글
JSON이란? (0) | 2022.12.19 |
---|---|
해시 함수(Hash Funtion)란? (0) | 2022.12.11 |
IT 필수 지식 - 1. IT 큰그림 (1) | 2022.05.15 |
문자열 인코딩 개념(아스키 코드, EUC-KR, UTF-8, UTF-16, UTF-32) (0) | 2020.05.23 |
[컴퓨터 기초] Thread, Process, Context Switching (0) | 2019.07.24 |