[Dev] ์๋งจํฑ ๋ฒ์ ๋ Semantic Versioning
์ํํธ์จ์ด์ ๋ฒ์ ์ ์ผ๋ฐ์ ์ผ๋ก 20.12.2
๊ฐ์ ํ์์ผ๋ก ํ๊ธฐํ๋ค. ์ด๋ ์ํํธ์จ์ด ๋ฒ์ ๋ฒํธ๋ฅผ ๊ด๋ฆฌํ๋ ์๋งจํฑ ๋ฒ์ ๋(Semantic Versioning)์ด๋ผ๋ ๊ท์น์ ๋ฐ๋ฅธ ๊ฒ์ผ๋ก, ๋ฉ์ด์ .๋ง์ด๋.ํจ์น
ํ์์ผ๋ก ๊ตฌ์ฑ๋์ด ๊ฐ ์ซ์๊ฐ ํน์ ํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
Semantic Versioning์ ์ค์ฌ์ SemVer๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
๋ฉ์ด์ ๋ฒ์ ์ ํธํ์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ํฐ ๋ณํ๊ฐ ์์ ๋ ์ฆ๊ฐํ๋ฉฐ, ๋ง์ด๋ ๋ฒ์ ์ ํธํ์ฑ์ ์ ์งํ๋ฉด์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ ์ฆ๊ฐํ๋ค. ํจ์น ๋ฒ์ ์ ์ฃผ๋ก ๋ฒ๊ทธ ์์ ์ด๋ ์ฑ๋ฅ ๊ฐ์ ๊ณผ ๊ฐ์ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ๋ธ๋ค.
์ด๋ฌํ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ์์ ์ํํธ์จ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค.
- ์๋งจํฑ ๋ฒ์ ๋: ์ํํธ์จ์ด์ ๋ฒ์ ๋ฒํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๊ฐ ์ซ์์ ๋ช
ํํ ์๋ฏธ๋ฅผ ๋ถ์ฌํจ.
๋ฉ์ด์ .๋ง์ด๋.ํจ์น
ํ์์ผ๋ก ๊ตฌ์ฑ. ์:1.5.2
- ๋ฉ์ด์ ๋ฒ์ : ํธํ์ฑ์ ์ํฅ์ ์ฃผ๋ ํฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๋ ์ฆ๊ฐ
- ๋ง์ด๋ ๋ฒ์ : ํธํ์ฑ์ ์ํฅ์ ์ฃผ์ง ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ ๋ ์ฆ๊ฐ
- ํจ์น ๋ฒ์ : ๋ฒ๊ทธ ์์ ์ด๋ ์ฑ๋ฅ์ ๊ฐ์ ํ์ ๋ ์ฆ๊ฐ
- ์์ ๋ฒ์ ๋ณ๊ฒฝ ์ ํ์ ๋ฒ์ ์
0
์ผ๋ก ์ด๊ธฐํ.- ๋ง์ด๋ ๋ฒ์ ์ฌ๋ฆด ๋ ํจ์น ๋ฒ์ ์ด๊ธฐํ:
0.2.1
→0.3.0
- ๋ฉ์ด์ ๋ฒ์ ์ฌ๋ฆด ๋ ๋ง์ด๋/ํจ์น ๋ฒ์ ๋ชจ๋ ์ด๊ธฐํ:
0.2.1
→1.0.0
- ๋ง์ด๋ ๋ฒ์ ์ฌ๋ฆด ๋ ํจ์น ๋ฒ์ ์ด๊ธฐํ:
- ์ ์ ์ถ์ ์ ์๋ ๋ฉ์ด์ ๋ฒ์ ์
0
์ผ๋ก ์ค์ ํ๋ ๊ฒ ์ผ๋ฐ์ . (์ ์ ์ถ์ ํ1.0.0
) - ์์ ๋ฒ์ ์ ์ฌ๋ฆด ๋ ํ์ ๋ฒ์ (ํจ์น/๋ง์ด๋)์์ ๋ฐ์ํ ๋ณ๊ฒฝ ์ฌํญ๋ ํฌํจ๋ ์ ์์.
- ๊ฐ๋ฐ ๋จ๊ณ๋ ํ
์คํธ ๋ฒ์ ์
1.0.0-alpha
๋๋1.0.0-beta
๊ฐ์ด ์ฌ์ ๋ฆด๋ฆฌ์ฆ ํ๊ทธ๋ก ํ์. - ๋ฒ์ ๋ฒ์ ์ฐ์ฐ์.
^
(Caret): ํจ์น, ๋ง์ด๋ ์ ๋ฐ์ดํธ ํ์ฉ (๊ธฐ๋ณธ๊ฐ)- ์:
^5.5.4
→>=5.5.4 <6.0.0
(5.5.5, 5.6.0 ๋ฑ ํ์ฉ) ~
(Tilde): ํจ์น ์ ๋ฐ์ดํธ๋ง ํ์ฉ- ์:
~5.5.4
→>=5.5.4 <5.6.0
(5.5.5, 5.5.6 ๋ฑ ํ์ฉ) *
(Wildcard): ๋ชจ๋ ์ ๋ฐ์ดํธ ํ์ฉ (๋ฉ์ด์ , ๋ง์ด๋, ํจ์น)- ์ฐ์ฐ์๊ฐ ์์ ๋: ์ ํํ ํด๋น ๋ฒ์ ๋ง ์ฌ์ฉ
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์