๋๋ฆ ๊ฐ๋ฐ ๋ช๋ ํ๊ณ ์ฌ๋งํ๊ฑด ๋ค ๊ฐ๋ฐ ํ ์ ์๋๋ฐ
์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ๊ฐ ๋ถ๋๋ฌ์
๊ทธ๋ฅ ๊ฐํ์ผ๋ก ์ง๋์
์ ๋ฒ์ ์ ๋ํฐ ๊ณต๋ถํ๋ค๋ ์๋ ๋์ ์ฝ๋๋ดค๋๋ฐ ๋๋ณด๋ค ํจ์ฌ ์ฒด๊ณ์ ์ผ๋ก ์์งฌ
๊ตฌ์กฐ๋ ๊ทธ๋ ๊ณ .. ๊ฒ์์์ฒด๋ ๊ทธ๋ฅ ๋จ์ํ ๊ฒ์์ด์ง๋ง..
๋ด๊ฐ ์ฌ์๋ ์์ด ์ ์ ์ผ๋ก ์ ์ฌํด์ ๋ฌด์์ ๊ฐ๋ฐ๋ง ํ๋ค๋ณด๋ ๊ทธ๋ฐ๊ฑฐ ๊ฐ์.
์ฝ๋๋ฅผ ์ด์๊ฒ ๋ง๋ค๊ณ ์ถ์๋ฐ, ์ด๋ค๊ฑธ ๊ณต๋ถํ๋ฉด ๋ ๊น? ๋์์ธํจํด์ด ์ผ๋จ ์ ์ผ ์ค์ํ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ฐ
์ด์ ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ ๋ ํผ๋ฐ์ค ๊ฐ์๊ฑด ์์๊น
๊ฐ์ธ์ ์ผ๋ก ๋์์ธํจํด๋ณด๋ค ํด๋ฆฐ์ฝ๋ ํ๋ฒ ์ฝ์ด๋ด๋ผ.
์ด๊ฒ๋ ์ถ์ฒ ๋ฐ๊ธดํ์. ์ด๊ฑฐ๋ [์ ๋ํฐ๋ก ๋ฐฐ์ฐ๋ ๊ฒ์ ๋์์ธ ํจํด] ์ด๊ฑฐ 2๊ฐ ๋ณด๋ ค๊ตฌ
ํด๋ฆฐ ์ฝ๋ ๋ณด์ง๋ง๋ผ, ์ ์ ์์ฒด๋ ํธ๋ถํธ๋ก ๋นํ ๋ง์ด ๋ฐ๋ ์ฌ๋์ด๊ณ ํด๋ฆฐ ์ฝ๋ ์ฑ ๋ ๋ง์ฐฌ๊ฐ์ง์. ๊ฑธ๋ฌ ๋ค์ ๋ด์ฉ ๊ฑธ๋ฌ ๋ค์ผ๋ฉด์ ๋ณผ ์ค๋ ฅ์ด ๋๋ฉด ๊ด์ฐฎ์๋ฐ ๊ทธ๊ฒ ์๋๋ฉด ์ด์ํ ์ ๋ ์ด๋ ์ต๊ด ์๊ธฐ๊ธฐ ๋ฑ ์ข์์ ์๋ณด๋๊ฒ ์ข๋ค. ์ดํํฐ๋ธC#, ์ฝ๋ ์ปดํ๋ฆฌํธ(๋ฐ์ด๋ธ) ์ด๋ฐ ํ์คํ ํธ๋ถํธ ์์ด ๊ฒ์ฆ๋ ์ฑ ๋ค์ ๋ณด์ .
๊นํ์ ์ ๋ํฐ๊ฒ์ ๊ฒ์ํด์ ์ฝ๋ํ๋ฒ ํ์ด๋ด
์๊ฐ๋ ๋ ์ ๋ฆฌํด๋ฐ๋ฐ ์์๊ฑฐ๋ถํฐ
๋งํดํ์ธ๋ฌ ๋ฆฌํฉํ ๋ง ์์ฝ ๋ด์ฉ ์ฝ์ด๋ด๋ผ
์ ๋ํฐ ๊ธฐ์ ์๊ฐ ์ด ์ฝ๋ ํจํด ebook(๋ฌด๋ฃ) ๊ทผ๋ฐ ์ ๋ํฐ๋ผ ์ค์ฉ์ ์ธ์ง๋ ๋ชฐ?๋ฃจ์.
https://blog.unity.com/kr/games/level-up-your-code-with-game-programming-patterns
์์ ํ๋ก์ ํธ๋ ๋๋ด๋์ด ์๊ณ ๊ณต์ง๋, ์ผ๋จ ์ถ์ฒํด๋ด
https://academy.dream-coding.com/courses/refactoring
์๋ ๊ทธ๋ฅ ์ฌ๋ผ๊ฐ๋ฒ๋ ธ๋ค ์์ ๋งํดํ์ธ๋ฌ ๋ฆฌํฉํฐ๋ง2ํ์ผ๋ก ๊ฐ์ ํด์ฃผ๋๊ฑด๋ฐ ์ฑ ์ผ๋ก ๋ณผ ๋๋ณด๋ค ์์์์ ์ง์ ์ฝ๋ ์์ ๋๋ ๊ณผ์ ์ ์ฒด๋ฅผ ๋ณด์ฌ์ค์ ์์ ์ดํด ์ ๋์