๐ ๊ฒ์ ์ ๋ฐ์ดํธ ํจ์น์ ๋ฒ์ ๊ด๋ฆฌ – ๋ฉํฐํ๋ ์ด์ด ์์ ์ด์ ์ ๋ต
๋ฉํฐํ๋ ์ด์ด ๊ฒ์์ ์๋น์คํ๋ฉด์ ์๋ก์ด ์ฝํ ์ธ ์ถ๊ฐ, ๋ฒ๊ทธ ์์ , ๋ฐธ๋ฐ์ค ์กฐ์ ์ ํ๋ ค๋ฉด, ์์ ์ ์ธ ํจ์น์ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต์ด ํ์ํ๋ค.
์ด๋ฒ ๊ธ์์๋ ๋ฒ์ ๊ด๋ฆฌ, ํจ์น ๋ฐฐํฌ, ๋ฐ์ดํฐ ํธํ์ฑ ์ ์ง๋ฅผ Unity์ ํด๋ผ์ฐ๋ ํ๊ฒฝ ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.
1. ๋ฒ์ ๊ด๋ฆฌ ํ์์ฑ
-
ํ๋ ์ด์ด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ํธํ์ฑ ์ ์ง
-
์ ๋ฐ์ดํธ ์ ์ถฉ๋, ์ค๋ฅ ๋ฐฉ์ง
-
๋กค๋ฐฑ(Rollback) ๊ฐ๋ฅ → ๊ธด๊ธ ๋ฒ๊ทธ ์ฒ๋ฆฌ
2. ํด๋ผ์ด์ธํธ/์๋ฒ ๋ฒ์ ๊ด๋ฆฌ
-
ํด๋ผ์ด์ธํธ ๋ฒ์ ์ฒดํฌ
-
์๋ฒ ๊ฐ์ ์ ๋ฐ์ดํธ
-
์ค๋๋ ํด๋ผ์ด์ธํธ ์ ์ ์ ํ
-
์๋ก์ด ๊ธฐ๋ฅ/๋ฐ์ดํฐ ์ ์ฉ
-
-
์๋ฒ ๋ฐ์ดํฐ ํธํ
-
DB ์คํค๋ง ๋ณ๊ฒฝ ์, ์ด์ ๋ฒ์ ๊ณผ ํธํ์ฑ ์ ์ง ํ์
-
Migration ์คํฌ๋ฆฝํธ ์ฌ์ฉ
-
3. ํจ์น ๋ฐฐํฌ ์ ๋ต
-
์ ์ง์ ๋ฐฐํฌ(Rollout)
-
์ผ๋ถ ํ๋ ์ด์ด ๋์ → ๋ฌธ์ ๋ฐ์ ์ ์ ์ฒด ๋ฐฐํฌ ๋ฐฉ์ง
-
-
ํซํฝ์ค(Hotfix)
-
๊ธด๊ธ ๋ฒ๊ทธ, ์๋ฒ ํฌ๋์ ์์ → ๋น ๋ฅธ ๋ฐฐํฌ
-
-
์ฝํ ์ธ ํจ์น
-
๋งต, ์คํฌ, ์์ดํ ๋ฑ ์ ๊ท ์ฝํ ์ธ → ํด๋ผ์ด์ธํธ ๋ค์ด๋ก๋
-
4. ์ค์ ํ
-
ํจ์น ์ฉ๋ ์ต์ํ: ํ์ํ ํ์ผ๋ง ์ ๋ฐ์ดํธ
-
๋ฒ์ ์ฝ๋ ๊ด๋ฆฌ: Semantic Versioning ์ฌ์ฉ → Major.Minor.Patch
-
ํจ์น ๋ก๊ทธ ๊ธฐ๋ก: ๋ฐฐํฌ ์ด๋ ฅ, ๋ฌธ์ ๋ฐ์ ์ ์ถ์
5. ๋ง๋ฌด๋ฆฌ
์์ ์ ์ธ ์ ๋ฐ์ดํธ์ ๋ฒ์ ๊ด๋ฆฌ๋,
-
๋ฉํฐํ๋ ์ด์ด ๊ฒ์ ์๋น์ค ์์ ์ฑ ํฅ์
-
ํด๋ผ์ด์ธํธ/์๋ฒ ํธํ์ฑ ์ ์ง
-
ํ๋ ์ด์ด ๊ฒฝํ ์ ํ ๋ฐฉ์ง
๐ ๋ค์ ๊ธ์์๋ ๋ฉํฐํ๋ ์ด์ด ๋ณด์ ๊ฐํ๋ฅผ ๋ค๋ค, ํต์ฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ์นํธ ๋ฐฉ์ง๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ๋ค.
๋๊ธ
๋๊ธ ์ฐ๊ธฐ