차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:semantic_versioning [2021/12/12 18:55] – [유의적 버전 (Semantic versioning)] 61.74.132.138 | tech:semantic_versioning [2021/12/12 18:59] (현재) – 61.74.132.138 | ||
---|---|---|---|
줄 6: | 줄 6: | ||
유의적 버전(Semantic versioning)은 이런 의존성 문제를 해결하고자 나온 라이브러리의 버전 명시 규칙과 요구 사항으로 요약하면 다음과 같다. | 유의적 버전(Semantic versioning)은 이런 의존성 문제를 해결하고자 나온 라이브러리의 버전 명시 규칙과 요구 사항으로 요약하면 다음과 같다. | ||
- | 먼저 외부에서 사용할 수 있는 공개 API 를 선언하고 라이브러리의 버전은 MAJOR.MINOR.PATCH 와 같은 형식으로 한다. (([[https:// | + | 먼저 외부에서 사용할 수 있는 공개 API 를 선언하고 라이브러리의 버전은 MAJOR.MINOR.PATCH 와 같은 형식으로 한다. (([[https:// |
* 기존 버전과 호환되지 않게 API가 변경되면 "MAJOR 버전" | * 기존 버전과 호환되지 않게 API가 변경되면 "MAJOR 버전" | ||
줄 13: | 줄 13: | ||
* 버전 형식 뒤에 " | * 버전 형식 뒤에 " | ||
+ | |정확한 버전|1.0.1|버전 1.0.1과 일치하는 버전|| | ||
+ | |범위 지정(Range)|> | ||
+ | | |>=1.2 <2.0|1.2 보다 크거나 같고 2.0 보다 작은 버전중 마지막 버전|| | ||
+ | |물결(Tilde) 연산자(~)|~1.2|바로 위(> | ||
+ | |OR 연산자(%%|%%)|%%1.2.3 | 1.3.4%%|1.2.3 또는 1.3.4|| | ||
+ | |와일드카드 연산자%%(*)%%|%%1.0.*%%|1.0.x 대중 가장 큰 버전으로 1.1 보다는 작은 버전. >= 1.0 < 1.1 과 동일|| | ||
+ | |캐럿(Caret) 연산자(%%^%%)|%%^1.2.3%%|> | ||