Java๋ก ์ฝ๋ฉํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๊ณ ์ฌ๋ฏธ์์ต๋๋ค. ๊ทธ๋ ์ฃ ? ์ ๋ง ๋นจ๋ฆฌ ๋ฐฐ์ฐ๊ณ ์์ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์์ํ๊ฑฐ๋ Java ๊ฐ๋ฐ์๋ก์ ๋ณด์๊ฐ ์ข์ ์ง์
์ ์ป์ผ์ญ์์ค. ์ด๋ฆฐ์ด ๋์ด. ์ฌ์ค, ๋ง์ ํ์๋ค์ด ์ ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ๋์ง, ์ ์จ๋ผ์ธ Java ํ์ต ๊ณผ์ ์ ๋น์ฉ์ ์ง๋ถํด์ผ ํ๋์ง์กฐ์ฐจ ํ์ ํ ์ ์์ต๋๋ค. ์ข์, ์ฐ๋ฆฌ๋ ๋ถ๋ช
ํ ๋น์ ์ ์๋ง์ผ๋ก ๋ง๋ค๊ณ ์์ต๋๋ค. Java ๋๋ ํด๋น ๋ฌธ์ ์ ๋ํ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ฝ์ง ์์ต๋๋ค. ์ฒ์๋ถํฐ ์์ ํ ๋ฐฐ์ฐ๊ฑฐ๋ ์ด๋ฏธ ์ฝ๊ฐ์ ๊ธฐ์ ์ ์ง์๊ณผ ๊ฒฝํ์ด ์๋๋ผ๋ ์ฝ์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ํ ๊ฒ์ฒ๋ผ CodeGym์ ์ค๊ณํ ํ์๊ฐ ์์์ ๊ฒ์
๋๋ค. ์ง์คํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ชจ๋ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ, ์์
์์ ๋ฐ ์๋ฒฝํ๊ฒ ๊ท ํ ์กํ ๊ฒ์ํ ๋ถ๋ถ์ ํฌํจํฉ๋๋ค.
๊ฒ์ํ์ ๋ํด ๋งํ์๋ฉด, ์๋ก์ด ํ์ต์๊ฐ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ต๋ํ๊ณ ์ฝ๋ฉ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํ์
ํ๋ ๋ฐ ๋งค์ฐ ํจ๊ณผ์ ์ธ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ทธ๋์ Java๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ๋์์ด ๋ ๋ค๋ฅธ ๊ฝค ์ข์ ์จ๋ผ์ธ ์ฝ๋ฉ ๊ฒ์์ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฝ๋ฉ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ๊ฒฐ๊ตญ ์ฌ๋ฏธ์์ ์ ์์ผ๋ฉฐ ์ ์ด๋ ์ง๋ฃจํ ํ์๋ ์์ต๋๋ค.
์ด ๋ชฉ๋ก์ Robocode๋ก ์์ํ์ง ์๋ ๊ฒ์ ๋ฌด๋กํ ์ผ์
๋๋ค. Robocode๋ ์๋ง๋ ์ญ์ฌ์ ๊ฐ์ฅ ์ ๋ช
ํ Java ๊ธฐ๋ฐ ์ฝ๋ฉ ๊ฒ์์ผ ๊ฒ์
๋๋ค. 2000๋
์ ์ฒ์ ์ถ์๋ Robocode๋ ํ๋ ์ด์ด๊ฐ Java ๋๋ .NET์ผ๋ก ์ฝ๋ฉํ๋ฉด์ ๋ค๋ฅธ ํฑํฌ์ ์ธ์ฐ๊ธฐ ์ํด ๋ก๋ด ์ ํฌ ํฑํฌ๋ฅผ ๊ฐ๋ฐํด์ผ ํ๋ ์คํ ์์ค ๊ฒ์์
๋๋ค. ๋ก๋ด ์ ํฌ๋ ์ค์๊ฐ ๋ฐ ํ๋ฉด์์ ์คํ๋ฉ๋๋ค.
๋ก๋ณด์ํค
Robocode๋ Java ์ฝ๋ฉ์ ๊ธฐ๋ณธ ์๋ฆฌ์ ๋ก๋ด ๊ณตํ ๋ฐ ์ธ๊ณต ์ง๋ฅ์ ๋ฐฐ์ฐ๊ธฐ์ ์ข์ ๊ฒ์์
๋๋ค. ๋์์ง ์์ ์กฐํฉ์ด์ฃ ? ์ด๊ฒ์ด Robocode๊ฐ ์ด๊ธฐ ์ถ์ ์ดํ 20๋
์ด ์ง๋ ์ค๋๋ ์๋ ์ปฌํธ ๊ฒ์ ์ํ์ ๋ง์ ํ๋ ์ด์ด๋ฅผ ๋ณด์ ํ๊ณ ์๋ ์ฃผ๋ ์ด์ ์ค ํ๋์
๋๋ค. ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ๋ Robocode๊ฐ ๋ง์ ๊ณ ์ ๊ฒ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ ์ดํ๊ธฐ์ ์ ๋ง ์ฌ๋ฏธ์๊ณ ์ค๋
์ฑ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ฒ์์์ ๋น์ ์ ๋ค๋ฅธ ํ๋ ์ด์ด์ ๋ก๋ด ํฑํฌ์ ์ธ์ฐ๊ธฐ ์ํด ์์ ๋ง์ ๋ก๋ด ํฑํฌ๋ฅผ ์ค๊ณํ๊ณ ์์ต๋๋ค. ์ ํฌ ์ ๋ต๊ณผ AI๋ฅผ ํ๋ก๊ทธ๋๋ฐํจ์ผ๋ก์จ ๋น์ ์ ์น๋ฆฌ๋ฅผ ์ํด ์๋๋ฅผ ํ๊ดดํ๋ ค๊ณ ํฉ๋๋ค. ์ค๋๋ ์๋ ์ ๊ธฐ์ ์ธ Robocode ์ฝ๋ฉ ํ ๋๋จผํธ์ ๋ํ๊ฐ ์ฌ๋ฌ ๋๋ผ์์ ์ด๋ฆฌ๊ณ ์์ต๋๋ค.
Codewars๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฝ๋ฉ์ ์ฐ์ตํ๊ณ ๋ชจ๋ ๊ธฐ์ ์ ํ๋ จํ๊ธฐ ์ํ ๋ชจ๋ ์ข
๋ฅ์ ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ์์
์ด ํฌํจ๋ ์น ํ๋ซํผ์
๋๋ค. Java๋ ๊ทธ ์ค ํ๋์
๋๋ค. Codewars๋ ์ ์ฒด์ ์ผ๋ก 21๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ ๋ ์ธ๊ธฐ ์๋ ๋ค๋ฅธ 17๊ฐ์ ์ง์์ ํ์ฌ ๋ฒ ํ ๋ฒ์ ์
๋๋ค.
์ฝ๋์
์์
์ ํด๊ฒฐํ๊ณ ๋์ ์ ์๋ฃํ๊ธฐ ์ํด ์ฌ์ฉ์๋ ํฌ์ธํธ๋ฅผ ์ป์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ ๋ณด์์ ํฌ๊ธฐ๋ ์ ์๋ ์๋ฃจ์
์ด ์ผ๋ง๋ ์ฐ์ํ๊ณ ํจ์จ์ ์ด์๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด ํ๋ซํผ์ ๋ ๋ค๋ฅธ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ค์ํ ์ต์
์ ๋ณผ ์ ์์ด ๊ฒฝํ์ด ๋ง์ ํ๋ก๊ทธ๋๋จธ๋ก๋ถํฐ ๋ฐฐ์ธ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
์๋
๊ฐ ํ๋ก๊ทธ๋๋ฐ ํ์ต์ ์์ํ๊ธฐ๋ฅผ ์ํ์ญ๋๊น? ๋น ๋ฅผ์๋ก ์ข์ต๋๋ค. ์๋๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์กฐ์ฐจ ์ดํดํ๋ ๋ฐ ์ ๋ง ํ๋ ์๊ฐ์ ๋ณด๋ด๊ณ ๊ณ์ญ๋๊น? CodeMonkey๋ ์ฃผ๋ก 6์ธ์์ 13์ธ์์ 14์ธ ์ฌ์ด์ ์ด๋ฆฐ์ด๋ฅผ ๋์์ผ๋ก ํ๋ ๋จ์ํ ๊ฒ์์ด์ง๋ง, ์ฑ์ธ์ด ๋์ด๋ ํ๋ ์ดํ๋ ๊ฒ์ ๋ถ๋๋ฌ์ด ์ผ์ด ์๋๋๋ค. ์ด ๊ฒ์์ ๊ฝค ์ฌ๋ฏธ์์ผ๋ฉด์๋ ๊ฐ๋จํ ๊ฒ์ ํ๋ ์ด๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์๋ฅผ ๋ค์ด ์ด๋ ์ค์ ํ๋ ์ดํ๊ธฐ์ ์ข์ ์ ํ์
๋๋ค. CodeMonkey๋ ์ฝ๋ฉ ๊ธฐ์ ์ด ์ ํ ์๋ ํ๋ ์ด์ด์๊ฒ ์ ํฉํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ฐ๋
๊ณผ ์๋ฆฌ๋ฅผ ํ๋์ ๋ถ์ผ๋ก ๊ฐ๋ฅด์นฉ๋๋ค. ์ด ๊ฒ์์์ ์ฌ์ฉํ๋ ์ธ์ด๋ CoffeeScript์
๋๋ค.
์ฝ๋๋ชฝํค
Codinggame์ ๊ฐ๋ฐ์๊ฐ ์ ์ ์ด๋ ค์์ง๋ ํผ์ฆ์ ํ๋ฉด์ ์ฝ๋ฉ ๊ธฐ์ ์ ์ฐ์ตํ ์ ์๋ ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ์น ํ๋ซํผ์
๋๋ค. Codinggame์ 25๊ฐ ์ด์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ฏ๋ก ๋ฌผ๋ก ๋ชฉ๋ก์ ์๋ Java์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. C#, Python, JavaScript, Lua, Go, Rust ๋ฐ ๊ธฐํ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฑฐ์ ๋ชจ๋ ์ฝ๋ฉ ์ธ์ด๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ค์ํ ์์
๊ณผ ํผ์ฆ๋ ๋์์ง ์์ ์ง๋ฃจํ์ง ์์ต๋๋ค. Codinggame์๋ ๋ํ ๋ฉ์ง ๋ฉํฐํ๋ ์ด์ด ๊ธฐ๋ฅ์ด ์์ด ์น๊ตฌ ๋๋ Java ํ์ต ๊ธฐ๊ด(CodeGym์์ ์ฐพ์ ์ ์์)๊ณผ ํจ๊ป ํ๋ ์ดํ ์ ์์ต๋๋ค.
์ฝ๋ฉ๊ฒ์
Elevator Saga๋ ์๋ฐ๋ฅผ ๋น๋กฏํ ๊ฑฐ์ ๋ชจ๋ ์ต์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋จ์ํ์ง๋ง ์ค๋
์ฑ ์๋ ๊ฒ์์
๋๋ค. ํ๋ ์ด์ด๋ ์๋ก ๊ฒฝ์ํ๊ณ ๋์ ํ ์ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ๋ ์์ํ์ ํ์๋ฉ๋๋ค. ์ด ๊ฒ์์ด ์ ๊ณตํ๋ ๋์ ๊ณผ์ ๋ ์ด ๊ฒ์์ด ์ผ๋ง๋ ๋จ์ํ์ง ๊ณ ๋ คํ ๋ ๋๋ผ์ธ ์ ๋๋ก ๋งค๋ ฅ์ ์
๋๋ค. ๋ชจ๋ ์ฑ๋ฆฐ์ง์๋ ์๊ฐ ์ ํ์ด ์์ผ๋ฉฐ, ์ด๋ ์ถ๊ฐ์ ์ธ ๋๊ธฐ ๋ถ์ฌ ์ญํ ์ ํ๊ณ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ
์ ์ฐพ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ํด๋ด๋๋ก ๊ฐ๋ฅด์นฉ๋๋ค.
์๋ฆฌ๋ฒ ์ดํฐ ์ฌ๊ฐ
๊ธ์, ์ฐ๋ฆฌ๋ CodeGym์ ์๊ณ , ๊ทธ๊ฒ์ ํ๋ฅญํฉ๋๋ค! ์ฌ๊ธฐ์์ ์ ํํ ์ฝ๋ฉ ๊ฒ์์ ์ฐพ์ ์๋ ์์ง๋ง ์์ ๋ง์ ๊ฒ์์ ๋ง๋ค ์ ์๋ ๋ฉ์ง ๋๊ตฌ, ๋ ์ ํํ๊ฒ๋ ๊ตฌ์ ๊ณ ์ ๊ฒ์์ ์์ ๋ง์ ๋ฒ์ ์ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
CodeGym ๊ฒ์ ์น์
์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค.
. ์ด๋ณด์์ด๊ณ Java ์ง์์ด ๋งค์ฐ ๊ธฐ์ด์ ์ผ์ง๋ผ๋ CodeGym Games๋ฅผ ์ฌ์ฉํ์ฌ Minesweeper, 2048, Snake, Space Invaders, Moon Lander ๋ฐ Racer ๋ฒ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ ๊ฒ์์ ๋จ๊ณ๋ณ๋ก ์๋ฃํด์ผ ํ๋ ํ์ ์์
์ผ๋ก ๋๋์ด์ง ์์
์
๋๋ค. ๊ฐ ๋จ๊ณ๋ง๋ค ์์ธํ ์ค๋ช
๊ณผ ์ค๋ช
์ด ์ ๊ณต๋์ด ์ด๋ณด์๋ ์ฝ๊ฒ ์์
ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ ์์
์ ๋ฐ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๊ณ CodeGym Validator์ ๋์์ผ๋ก ํ์ธํ์ญ์์ค. ์ฝ๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ฉด ๊ณ์ํด์ ๋ค์ ๋จ๊ณ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๋ง์ง๋ง ๋จ๊ณ๋ฅผ ์๋ฃํ๋ฉด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ์์ด ์๊น๋๋ค. ์น ์ฌ์ดํธ์ ๊ฒ์ํ๊ณ ์ฐฝ์๋ ฅ์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ ์ํ๊ณ ์น๊ตฌ๋ค๊ณผ ๊ณต์ ํ ์ ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , CodeGym ๊ฒ์ ์น์
์ ์์ ํ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
GO TO FULL VERSION