์ํ๋ ์ ๋ชปํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ์ ๋ชปํ๋๊ฒ ๋ ์น๋ช ์ ์ด๋ค ใ .ใ
์ํ ๋ชปํ๋๊ฑฐ์ ์์ฌ์ด๊ฑฐ 1๋ ์๋๋ฐ, ํ๋ก๊ทธ๋๋ฐ ๋ชปํ๋๊น ์ฝ๋ฉํ๋๊ฒ ๊ณ ํต์ค๋ฌ์
ํ๋ ์ด์ด์ ๋ชฌ์คํฐ๊ฐ ์น๊ณ ๋ฐ๊ณ ์ธ์ฐ๋๊ฑธ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์ถ์๋ฐ
while(๋๊ตฐ๊ฐ ๋ค์ง๋๊น์ง) {
playerAtttack();
monsterAttack();
}
์ด๋์ผ๋๋? ๋๊ฐ๋ด๋ ์ ๊ฑด ์๋๊ฑฐ ๊ฐ์์. ์๊พธ ์ด๋ฐ ๊ณ ๋ฏผ ๋๋ฌธ์ ์์ ๊ฐ ์๊ฒ ๋ง๋ค ์๊ฐ ์์.
์ค๋ธ์ ํธ ๋ง๋ค๋๋ ์ด๊ฒ ๋ง๋๊ฑด๊ฐ? ์์ฌ์ด ์ฌ๋ผ์ง์ง ์๊ณ , ๊ทธ๋ฅ ์ด๋ฐ๊ฑฐ ๊ณ ๋ฏผ์ํ๊ณ ๋นจ๋ฆฌ ๋นจ๋ฆฌ ๋ง๋ค์ด์ผ์ง ๋ง์ ๋จน์์๋๋ฐย ๋ช์ผ ์ง๋๋๊น ๊ฑฑ์ ์ด ๋ค์ ...
์ํ์ ์ํ๊ณ ๋ชปํ๊ณ ๊ฐ ์ค์ํ๊ฒ ์๋๋ผ
์ํ์ ์จ์ผํ ๋ ์ต์ํ ๊ฑฐ๋ถ๊ฐ์ด ์๋ ์๋ ์์ค๋ง ๋๋ ์ถฉ๋ถํจ.
๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋ฐ์ ์ํ๋ค๋๊ฒ ์์ฒด๊ฐ ์๋ฆฌ์ ์ผ๋ก ํ์ค ์๋ค๋ ๋ป์ธ๋ฐ
๋ฌผ๋ก ์๋ฆฌ์ ์ผ๋ก ํธ๋๊ฒ ๋ฟ๋ง ์๋๋ผ ๋ก์ฐ๋ ๋ฒจ์์ ์ด๋ป๊ฒ ๋๋์ง๋ ์์์ผ ๋๊ธด ํ์ง๋ง ๋ก์ฐ๋ ๋ฒจ์ด๋ผ๊ณ ๋ณ๋ฐ ๋ค๋ฅผ๋ฐ ์์
๊ทธ ์๋ฆฌ๊ฐ ๋ ์ํ์ด๋ผ๊ณ ์๊ฐํ์ง ์์. ๊ฑ ๊ทธ๊ฑด ํ๋ก๊ทธ๋๋ฐ์ ์ฐ์ตํด์ ์ป์ ๋ฅ๋ ฅ์ด๋ผ๊ณ ์๊ฐํจ. ์ํ์ ์ํ์ด๊ณ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋๋ฐ์ด์ง
์ํผ ๊ฐ๋ต๋ตํจ.
์ด๋ป๊ฒ ํด์ผ ์์ฌ์์ด ํ๋ก๊ทธ๋๋ฐํ ๊น
์์ฌ์์ด ํ๋ก๊ทธ๋๋ฐํ๋๊ฑด ๊ทธ๋ฅ ์ฑ๊ฒฉ์๋? ๋๋ ์์ ๋ชปํ๋๋ฐ ์ผ๋จ ์ฐ๊ณ ์คํ์์ผ๋ณด๋๋ฐ
์๋
๋๋ ๊ฒช์ด๋ด์ ์๋๋ฐ ๊ทธ ์์ ์์ ๊ทธ๋ฐ ๊ณ ๋ฏผ์ ๋ง์ด๋ง์ด ํด์ผ ํจ. ํ๋ฐ ๋ฅ๋ ฅ ์ฑ์ฅ์ ๋งค์ฐ ํ์ํ ๋ถ๋ถ์. ์ค๊ณ(์ฝ๋ ๋์์ธ)์ ๊ดํ ์ฑ ์ด๋ ์ฝ๋ฉ ํ๋ํฐ์ค์ ๋ํ ์ฑ ์ ์ฐพ์์ ์ฝ์ด๋ณด๋ ๊ฒ๋ ๋งค์ฐ ์ถ์ฒํจ
Write soloid code ๋ ์ฝ๋ ์ปดํ๋ฆฟ, ๋ฆฌํฉํ ๋ง, ์ค์ฉ์ฃผ์ ํ๋ก๊ทธ๋๋จธ, ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์งํ, UML ์ค์ ์์๋ ์ด๊ฒ๋ง ์ด๋ค <- ์ด๋ฐ ์ฑ ๋ค ์ถ์ฒ๋๋ฆผ๋๋ค
์ฝ์ด๋ณด๊ฒ ์๋ค
๋ญ ์์ฌํจ? ๊ทธ๋ฅ ์๋ํ ๋๋ก ๋์ํ๋ฉด ๋๋๊ฑฐ์ง
๋๋ ๋๋ค ์ ๋ชปํ์ง๋ง. ๋ฑ ๋ณด๋ ์ํ ๋ฌธ์ ํธ๋ ๊ณผ์ ํ๊ณ ๋๊ฐ๊ตฌ๋ง. ์ง๊ธ ์ ๊ฑด ์๋๋ผ๊ณ ์๊ฐํ๋๊ฑฐ ๊ฐ์๋ฐ ์ผ๋จ ๊ทธ๋ ๊ฒ ํด๋ด.
์ผ๋จ ํด๋ณด๊ณ ์๋ชป๋์ผ๋ฉด ๊ณ ์น๊ณ . ๋ ๋์ ๋ฐฉ๋ฒ์๊ฐํด๋ณด๊ณ ์ฐพ์๋ณด๊ณ . ์ด ๊ธ์ ๋ณด๊ณ ์ํ์ด ์ค์ํ๋ค๋๊ฑธ ๋ค์ ๊นจ๋ณ๋๋ค
์ํ์ด ๋ฏธ๋ถ์ ๋ถ ์ด๋ฐ๊ฒ๋ง ์ํ์ด ์๋์์~ ํ๋ก๊ทธ๋๋ฐ์ ์ถ๋ฐ์ด ์ด์ฐ์ํ์ ๋๋ค. ๊ตณ์ด ์ด๋ฐ๊ฑธ ๋ฐ๋ก ๋ฐฐ์ฐ์ง ์์๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์ง๋ง ๊ธฐ์ ์ ๊น๋ฆฐ ๋ด์ฉ์ ๋๊ฐ์์. ๊ท๋ฉ์ ์ฌ๊ณ ๋ ๋๋์ฑ. ์ํ์ด ๊ฒ์๋ง๋๋๋ฐ ์ค์ํ์ง ์๋ค๋ผ๋ฉด ์ด๋์ ๋ ๋ฉ๋ ํ ์ ์์๋ฏ.
ํ์์ ํ๋ฐ ์ ์๋๋ค ๋ง ๋ค์ด๋ณด๋ฉด ์ต์ํ ๊ณ ๋ฑํ๊ต ์์ค ์ ๋๋ ํ์ํ๋ค๊ณ ๊ทธ๋ฌ๋๋ผ. ๋ ์ด๊ณผ์์ง๋ง ๊ณต๋ถ๋ฅผ ์ํด์ ๋ค์ ํด์ผํ ๋ฏ. ๋ฒกํฐ ์ ๋ถ ๋ฏธ๋ถ ์ผ๊ฐํจ์ ์๋ฐ ๊ฒ๋ค ์ง์ด์ฃผ์ฌ.
๋ค๋ง ์ํ ๊ณต๋ถ ๋ฐ๋ก ๋นก์ธ๊ฒ ํ๋ ๊ฒ ๋ณด๋ค ๊ด๋ จ๋ ๋ถ๋ถ์ด ๋งํ ๋๋ง๋ค ํํํ ๊ณต๋ถํ๋ ๊ฑธ ์ถ์ฒํ์ฌ