# πŸ“˜ SMART IMS 버전 관리 κ·œμ • (Versioning Rules) SMART IMS ν”Œλž«νΌμ˜ λͺ¨λ“  배포와 μ—…λ°μ΄νŠΈλŠ” μ•„λž˜μ˜ **MAJOR.MINOR.PATCH.BUILD** 4자리 버전 관리 체계λ₯Ό μ—„κ²©νžˆ μ€€μˆ˜ν•©λ‹ˆλ‹€. --- ## 1️⃣ MAJOR (첫 번째 자리) **λŒ€κ·œλͺ¨ λ³€κ²½, ν•˜μœ„ ν˜Έν™˜μ„± λΆ•κ΄΄** - **의미**: μ‹œμŠ€ν…œμ˜ 근간이 λ°”λ€Œκ±°λ‚˜ κΈ°μ‘΄ 데이터/연동 μ²΄κ³„μ™€μ˜ ν˜Έν™˜μ„±μ΄ 파괴될 λ•Œ μ¦κ°€ν•©λ‹ˆλ‹€. - **상황**: API ꡬ쑰 μ „λ©΄ 개편, λ°μ΄ν„°λ² μ΄μŠ€ μ•„ν‚€ν…μ²˜ λ³€κ²½, 톡신 ν”„λ‘œν† μ½œ ꡐ체 λ“±. - **κ·œμΉ™**: - μ ˆλŒ€ 자주 μ˜¬λ¦¬μ§€ μ•ŠμœΌλ©°, "μ œν’ˆμ˜ μ„ΈλŒ€ ꡐ체" μˆ˜μ€€μ—μ„œλ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€. - μ‚¬μš©μžλŠ” μ—…λ°μ΄νŠΈ μ „ λ°˜λ“œμ‹œ ν˜Έν™˜μ„± μ—¬λΆ€λ₯Ό κ²€ν† ν•΄μ•Ό ν•©λ‹ˆλ‹€. - **μ˜ˆμ‹œ**: `1.x.x.x` β†’ `2.0.0.0` ## 2️⃣ MINOR (두 번째 자리) **κΈ°λŠ₯ μΆ”κ°€, ν˜Έν™˜μ„± μœ μ§€** - **의미**: κΈ°μ‘΄ μ‹œμŠ€ν…œκ³Ό ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λ©΄μ„œ μƒˆλ‘œμš΄ κΈ°λŠ₯이 μΆ”κ°€λ˜κ±°λ‚˜ UIκ°€ λŒ€ν­ κ°œμ„ λ  λ•Œ μ¦κ°€ν•©λ‹ˆλ‹€. - **상황**: μ‹ κ·œ λͺ¨λ“ˆ μΆ”κ°€, κΈ°μ‘΄ κΈ°λŠ₯ ν™•μž₯, μ„€μ • μ˜΅μ…˜ λŒ€λŸ‰ μΆ”κ°€ λ“±. - **κ·œμΉ™**: - κΈ°λŠ₯ λ‹¨μœ„μ˜ μ£Όμš” 배포 μ‹œ μ‚¬μš©ν•©λ‹ˆλ‹€. - κ³ κ°μ—κ²Œ "μ—…λ°μ΄νŠΈ ꢌμž₯" μˆ˜μ€€μ˜ λ³€ν™”λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. - **μ˜ˆμ‹œ**: `1.2.x.x` β†’ `1.3.0.0` ## 3️⃣ PATCH (μ„Έ 번째 자리) **버그 μˆ˜μ •, ν’ˆμ§ˆ κ°œμ„ ** - **의미**: μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€ 없이 κΈ°μ‘΄ κΈ°λŠ₯의 버그λ₯Ό μˆ˜μ •ν•˜κ±°λ‚˜ μ„±λŠ₯을 κ°œμ„ ν•  λ•Œ μ¦κ°€ν•©λ‹ˆλ‹€. - **상황**: λ³΄μ•ˆ 패치, μ„±λŠ₯ μ΅œμ ν™”, 둜직 였λ₯˜ μˆ˜μ • λ“±. - **κ·œμΉ™**: - κΈ°λŠ₯ μΆ”κ°€λŠ” μ—„κ²©νžˆ κΈˆμ§€λ©λ‹ˆλ‹€. - κΈ΄κΈ‰ν•œ 였λ₯˜ μˆ˜μ • 및 μ •κΈ° μœ μ§€λ³΄μˆ˜ 배포에 주둜 μ‚¬μš©λ©λ‹ˆλ‹€. - **μ˜ˆμ‹œ**: `1.2.3.x` β†’ `1.2.4.0` ## 4️⃣ BUILD / REVISION (λ„€ 번째 자리) **λΉŒλ“œ 번호 λ˜λŠ” λ―Έμ„Έ λ³€κ²½** - **의미**: μ‚¬μš©μžμ—κ²Œ κΈ°λŠ₯적/μ‹œκ°μ  λ³€ν™”λ₯Ό 거의 μ£Όμ§€ μ•ŠλŠ” 기술적 μˆ˜μ • μ‹œ μ¦κ°€ν•©λ‹ˆλ‹€. - **상황**: - **λΉŒλ“œ 번호**: CI/CD νŒŒμ΄ν”„λΌμΈμ˜ λΉŒλ“œ μ‹λ³„μž. - **ν•«ν”½μŠ€**: μ˜€νƒ€ μˆ˜μ •, 둜그 문ꡬ λ³€κ²½, 주석 μ—…λ°μ΄νŠΈ λ“±. - **κ·œμΉ™**: - μ‚¬μš©μžμ—κ²Œ "버전 λ³€κ²½ 체감"을 μ£Όμ§€ μ•ŠλŠ” μˆ˜μ€€μ˜ μž‘μ—…μž…λ‹ˆλ‹€. - 릴리슀 λ…ΈνŠΈ(Changelog) μž‘μ„±μ„ μƒλž΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. - **μ˜ˆμ‹œ**: `1.2.3.45` (45번째 λΉŒλ“œ) --- ## πŸ’‘ 버전 비ꡐ 및 μ—…λ°μ΄νŠΈ 곡지 원칙 1. ν”Œλž«νΌμ€ 원격 μ €μž₯μ†Œμ˜ μ΅œμ‹  νƒœκ·Έ 버전과 ν˜„μž¬ μ„€μΉ˜λœ λ²„μ „μ˜ **4자리λ₯Ό 순차적으둜 비ꡐ**ν•©λ‹ˆλ‹€. 2. μƒμœ„ μžλ¦¬μˆ˜κ°€ 더 높을 경우 μ¦‰μ‹œ μ‹œμŠ€ν…œ μ—…λ°μ΄νŠΈ μ•ˆλ‚΄λ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€. 3. λͺ¨λ“  버전은 `v` 접두사λ₯Ό ν¬ν•¨ν•˜μ—¬ κ΄€λ¦¬ν•˜λ‚˜, 비ꡐ μ‹œμ—λŠ” 숫자둜 μ •κ·œν™”ν•˜μ—¬ μ²˜λ¦¬ν•©λ‹ˆλ‹€.