๐Ÿ›  ๊ฒŒ์ž„ ์—…๋ฐ์ดํŠธ ํŒจ์น˜์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ – ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ์•ˆ์ • ์šด์˜ ์ „๋žต

 ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„์„ ์„œ๋น„์Šคํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ  ์ถ”๊ฐ€, ๋ฒ„๊ทธ ์ˆ˜์ •, ๋ฐธ๋Ÿฐ์Šค ์กฐ์ •์„ ํ•˜๋ ค๋ฉด, ์•ˆ์ •์ ์ธ ํŒจ์น˜์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ „๋žต์ด ํ•„์š”ํ•˜๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ, ํŒจ์น˜ ๋ฐฐํฌ, ๋ฐ์ดํ„ฐ ํ˜ธํ™˜์„ฑ ์œ ์ง€๋ฅผ Unity์™€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค.


1. ๋ฒ„์ „ ๊ด€๋ฆฌ ํ•„์š”์„ฑ

  • ํ”Œ๋ ˆ์ด์–ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ ํ˜ธํ™˜์„ฑ ์œ ์ง€

  • ์—…๋ฐ์ดํŠธ ์‹œ ์ถฉ๋Œ, ์˜ค๋ฅ˜ ๋ฐฉ์ง€

  • ๋กค๋ฐฑ(Rollback) ๊ฐ€๋Šฅ → ๊ธด๊ธ‰ ๋ฒ„๊ทธ ์ฒ˜๋ฆฌ


2. ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฒ„์ „ ๊ด€๋ฆฌ

  • ํด๋ผ์ด์–ธํŠธ ๋ฒ„์ „ ์ฒดํฌ

if(ClientVersion != ServerVersion) { ShowUpdatePrompt(); }
  • ์„œ๋ฒ„ ๊ฐ•์ œ ์—…๋ฐ์ดํŠธ

    • ์˜ค๋ž˜๋œ ํด๋ผ์ด์–ธํŠธ ์ ‘์† ์ œํ•œ

    • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ/๋ฐ์ดํ„ฐ ์ ์šฉ

  • ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ํ˜ธํ™˜

    • DB ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์‹œ, ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜์„ฑ ์œ ์ง€ ํ•„์š”

    • Migration ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ


3. ํŒจ์น˜ ๋ฐฐํฌ ์ „๋žต

  1. ์ ์ง„์  ๋ฐฐํฌ(Rollout)

    • ์ผ๋ถ€ ํ”Œ๋ ˆ์ด์–ด ๋Œ€์ƒ → ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์ „์ฒด ๋ฐฐํฌ ๋ฐฉ์ง€

  2. ํ•ซํ”ฝ์Šค(Hotfix)

    • ๊ธด๊ธ‰ ๋ฒ„๊ทธ, ์„œ๋ฒ„ ํฌ๋ž˜์‹œ ์ˆ˜์ • → ๋น ๋ฅธ ๋ฐฐํฌ

  3. ์ฝ˜ํ…์ธ  ํŒจ์น˜

    • ๋งต, ์Šคํ‚ฌ, ์•„์ดํ…œ ๋“ฑ ์‹ ๊ทœ ์ฝ˜ํ…์ธ  → ํด๋ผ์ด์–ธํŠธ ๋‹ค์šด๋กœ๋“œ


4. ์‹ค์ „ ํŒ

  • ํŒจ์น˜ ์šฉ๋Ÿ‰ ์ตœ์†Œํ™”: ํ•„์š”ํ•œ ํŒŒ์ผ๋งŒ ์—…๋ฐ์ดํŠธ

  • ๋ฒ„์ „ ์ฝ”๋“œ ๊ด€๋ฆฌ: Semantic Versioning ์‚ฌ์šฉ → Major.Minor.Patch

  • ํŒจ์น˜ ๋กœ๊ทธ ๊ธฐ๋ก: ๋ฐฐํฌ ์ด๋ ฅ, ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์ถ”์ 


5. ๋งˆ๋ฌด๋ฆฌ

์•ˆ์ •์ ์ธ ์—…๋ฐ์ดํŠธ์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š”,

  • ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„ ์„œ๋น„์Šค ์•ˆ์ •์„ฑ ํ–ฅ์ƒ

  • ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ํ˜ธํ™˜์„ฑ ์œ ์ง€

  • ํ”Œ๋ ˆ์ด์–ด ๊ฒฝํ—˜ ์ €ํ•˜ ๋ฐฉ์ง€

๐Ÿ‘‰ ๋‹ค์Œ ๊ธ€์—์„œ๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ๋‹ค๋ค„, ํ•ต์‹ฌ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ์น˜ํŠธ ๋ฐฉ์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

๋Œ“๊ธ€

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

๐Ÿ—„️ ๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ – ์ธ๋ฒคํ† ๋ฆฌ, ๋žญํ‚น, ์„ธ์ด๋ธŒ ์‹œ์Šคํ…œ

๐Ÿ”’ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๋ณด์•ˆ ๊ฐ•ํ™” – ์น˜ํŠธ ๋ฐฉ์ง€์™€ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ

๐Ÿš€ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„ ์ตœ์ ํ™”์™€ ์„ฑ๋Šฅ ํŠœ๋‹ – ๋ถ€๋“œ๋Ÿฌ์šด ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด ๊ตฌํ˜„