차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:semantic_versioning [2021/12/12 18:55] – [유의적 버전 (Semantic versioning)] 61.74.132.138tech:semantic_versioning [2021/12/12 18:59] (현재) 61.74.132.138
줄 6: 줄 6:
 유의적 버전(Semantic versioning)은 이런 의존성 문제를 해결하고자 나온 라이브러리의 버전 명시 규칙과 요구 사항으로 요약하면 다음과 같다. 유의적 버전(Semantic versioning)은 이런 의존성 문제를 해결하고자 나온 라이브러리의 버전 명시 규칙과 요구 사항으로 요약하면 다음과 같다.
  
-먼저 외부에서 사용할 수 있는 공개 API 를 선언하고 라이브러리의 버전은 MAJOR.MINOR.PATCH 와 같은 형식으로 한다. (([[https://www.lesstif.com/php-and-laravel/php-composer-36209479.html|출처- Laravel 과 PHP]]))+먼저 외부에서 사용할 수 있는 공개 API 를 선언하고 라이브러리의 버전은 MAJOR.MINOR.PATCH 와 같은 형식으로 한다. (([[https://www.lesstif.com/php-and-laravel/php-composer-36209479.html|출처-Laravel 과 PHP]]))
  
   * 기존 버전과 호환되지 않게 API가 변경되면 "MAJOR 버전"을 올린다.   * 기존 버전과 호환되지 않게 API가 변경되면 "MAJOR 버전"을 올린다.
줄 13: 줄 13:
   * 버전 형식 뒤에 "정식 출시전" 이나 빌드 메타데이타를 위한 레이블을 추가할 수 있다.   * 버전 형식 뒤에 "정식 출시전" 이나 빌드 메타데이타를 위한 레이블을 추가할 수 있다.
  
 +|정확한 버전|1.0.1|버전 1.0.1과 일치하는 버전|| 
 +|범위 지정(Range)|>=1.0|1.0 보다 크거나 같은 버전중 마지막 버전. 2.0, 3.1 도 포함|| 
 +| |>=1.2 <2.0|1.2 보다 크거나 같고 2.0 보다 작은 버전중 마지막 버전|| 
 +|물결(Tilde) 연산자(~)|~1.2|바로 위(>=1.2 <2.0)와 동일한 의미|| 
 +|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%%|>=1.2.3 <2.0 와 동일|