CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 6๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 6๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Java๋กœ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ? ์ •๋ง ๋นจ๋ฆฌ ๋ฐฐ์šฐ๊ณ  ์ž์‹ ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ Java ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋ณด์ˆ˜๊ฐ€ ์ข‹์€ ์ง์—…์„ ์–ป์œผ์‹ญ์‹œ์˜ค. ์–ด๋ฆฐ์ด ๋†€์ด. ์‚ฌ์‹ค, ๋งŽ์€ ํ•™์ƒ๋“ค์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”์ง€, ์™œ ์˜จ๋ผ์ธ Java ํ•™์Šต ๊ณผ์ •์— ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋Š”์ง€์กฐ์ฐจ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ข‹์•„, ์šฐ๋ฆฌ๋Š” ๋ถ„๋ช…ํžˆ ๋‹น์‹ ์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Java ๋˜๋Š” ํ•ด๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„์ „ํžˆ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ์ด๋ฏธ ์•ฝ๊ฐ„์˜ ๊ธฐ์ˆ ์  ์ง€์‹๊ณผ ๊ฒฝํ—˜์ด ์žˆ๋”๋ผ๋„ ์‰ฝ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋žฌ๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ CodeGym์„ ์„ค๊ณ„ํ•  ํ•„์š”๊ฐ€ ์—†์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ชจ๋“  ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ, ์†Œ์…œ ์š”์†Œ ๋ฐ ์™„๋ฒฝํ•˜๊ฒŒ ๊ท ํ˜• ์žกํžŒ ๊ฒŒ์ž„ํ™” ๋ถ€๋ถ„์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„ - 1๊ฒŒ์ž„ํ™”์— ๋Œ€ํ•ด ๋งํ•˜์ž๋ฉด, ์ƒˆ๋กœ์šด ํ•™์Šต์ž๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ์Šต๋“ํ•˜๊ณ  ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋งค์šฐ ํšจ๊ณผ์ ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Java๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ๋„์›€์ด ๋  ๋‹ค๋ฅธ ๊ฝค ์ข‹์€ ์˜จ๋ผ์ธ ์ฝ”๋”ฉ ๊ฒŒ์ž„์„ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ณต์œ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๊ฒฐ๊ตญ ์žฌ๋ฏธ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ ์–ด๋„ ์ง€๋ฃจํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

1. ๋กœ๋ณด์ฝ”๋“œ

์ด ๋ชฉ๋ก์„ Robocode๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋ฌด๋ก€ํ•œ ์ผ์ž…๋‹ˆ๋‹ค. Robocode๋Š” ์•„๋งˆ๋„ ์—ญ์‚ฌ์ƒ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ Java ๊ธฐ๋ฐ˜ ์ฝ”๋”ฉ ๊ฒŒ์ž„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2000๋…„์— ์ฒ˜์Œ ์ถœ์‹œ๋œ Robocode๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ Java ๋˜๋Š” .NET์œผ๋กœ ์ฝ”๋”ฉํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ํƒฑํฌ์™€ ์‹ธ์šฐ๊ธฐ ์œ„ํ•ด ๋กœ๋ด‡ ์ „ํˆฌ ํƒฑํฌ๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋กœ๋ด‡ ์ „ํˆฌ๋Š” ์‹ค์‹œ๊ฐ„ ๋ฐ ํ™”๋ฉด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„ - 2
๋กœ๋ณด์œ„ํ‚ค
Robocode๋Š” Java ์ฝ”๋”ฉ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ์™€ ๋กœ๋ด‡ ๊ณตํ•™ ๋ฐ ์ธ๊ณต ์ง€๋Šฅ์„ ๋ฐฐ์šฐ๊ธฐ์— ์ข‹์€ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋‚˜์˜์ง€ ์•Š์€ ์กฐํ•ฉ์ด์ฃ ? ์ด๊ฒƒ์ด Robocode๊ฐ€ ์ดˆ๊ธฐ ์ถœ์‹œ ์ดํ›„ 20๋…„์ด ์ง€๋‚œ ์˜ค๋Š˜๋‚ ์—๋„ ์ปฌํŠธ ๊ฒŒ์ž„ ์ƒํƒœ์™€ ๋งŽ์€ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ด์œ ๋Š” Robocode๊ฐ€ ๋งŽ์€ ๊ณ ์ „ ๊ฒŒ์ž„๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ์— ์ •๋ง ์žฌ๋ฏธ์žˆ๊ณ  ์ค‘๋…์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„์—์„œ ๋‹น์‹ ์€ ๋‹ค๋ฅธ ํ”Œ๋ ˆ์ด์–ด์˜ ๋กœ๋ด‡ ํƒฑํฌ์™€ ์‹ธ์šฐ๊ธฐ ์œ„ํ•ด ์ž์‹ ๋งŒ์˜ ๋กœ๋ด‡ ํƒฑํฌ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํˆฌ ์ „๋žต๊ณผ AI๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•จ์œผ๋กœ์จ ๋‹น์‹ ์€ ์Šน๋ฆฌ๋ฅผ ์œ„ํ•ด ์ƒ๋Œ€๋ฅผ ํŒŒ๊ดดํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚ ์—๋„ ์ •๊ธฐ์ ์ธ Robocode ์ฝ”๋”ฉ ํ† ๋„ˆ๋จผํŠธ์™€ ๋Œ€ํšŒ๊ฐ€ ์—ฌ๋Ÿฌ ๋‚˜๋ผ์—์„œ ์—ด๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์ฝ”๋“œ์›Œ

Codewars๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฝ”๋”ฉ์„ ์—ฐ์Šตํ•˜๊ณ  ๋ชจ๋“  ๊ธฐ์ˆ ์„ ํ›ˆ๋ จํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ์ œ์™€ ์ž‘์—…์ด ํฌํ•จ๋œ ์›น ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Java๋„ ๊ทธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Codewars๋Š” ์ „์ฒด์ ์œผ๋กœ 21๊ฐœ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋œ ์ธ๊ธฐ ์žˆ๋Š” ๋‹ค๋ฅธ 17๊ฐœ์˜ ์ง€์›์€ ํ˜„์žฌ ๋ฒ ํƒ€ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„ - 3
์ฝ”๋“œ์›Œ
์ž‘์—…์„ ํ•ด๊ฒฐํ•˜๊ณ  ๋„์ „์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” ํฌ์ธํŠธ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ๋ณด์ƒ์˜ ํฌ๊ธฐ๋Š” ์ œ์•ˆ๋œ ์†”๋ฃจ์…˜์ด ์–ผ๋งˆ๋‚˜ ์šฐ์•„ํ•˜๊ณ  ํšจ์œจ์ ์ด์—ˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์˜ ๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์•ˆํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ๋ณผ ์ˆ˜ ์žˆ์–ด ๊ฒฝํ—˜์ด ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ๋ถ€ํ„ฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3. ์ฝ”๋“œ๋ชฝํ‚ค

์ž๋…€๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•™์Šต์„ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? ๋น ๋ฅผ์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ์กฐ์ฐจ ์ดํ•ดํ•˜๋Š” ๋ฐ ์ •๋ง ํž˜๋“  ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ? CodeMonkey๋Š” ์ฃผ๋กœ 6์„ธ์—์„œ 13์„ธ์—์„œ 14์„ธ ์‚ฌ์ด์˜ ์–ด๋ฆฐ์ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋‹จ์ˆœํ•œ ๊ฒŒ์ž„์ด์ง€๋งŒ, ์„ฑ์ธ์ด ๋˜์–ด๋„ ํ”Œ๋ ˆ์ดํ•˜๋Š” ๊ฒƒ์€ ๋ถ€๋„๋Ÿฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ž„์€ ๊ฝค ์žฌ๋ฏธ์žˆ์œผ๋ฉด์„œ๋„ ๊ฐ„๋‹จํ•œ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋™ ์ค‘์— ํ”Œ๋ ˆ์ดํ•˜๊ธฐ์— ์ข‹์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค. CodeMonkey๋Š” ์ฝ”๋”ฉ ๊ธฐ์ˆ ์ด ์ „ํ˜€ ์—†๋Š” ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์ ํ•ฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์›๋ฆฌ๋ฅผ ํ•˜๋‚˜์˜ ๋ถ„์•ผ๋กœ ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋Š” CoffeeScript์ž…๋‹ˆ๋‹ค.Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„ - 4
์ฝ”๋“œ๋ชฝํ‚ค

4. ์ฝ”๋”ฉ๊ฒŒ์ž„

Codinggame์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ ์  ์–ด๋ ค์›Œ์ง€๋Š” ํผ์ฆ์„ ํ’€๋ฉด์„œ ์ฝ”๋”ฉ ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์ธ๊ธฐ ์žˆ๋Š” ์›น ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Codinggame์€ 25๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ๋ฌผ๋ก  ๋ชฉ๋ก์— ์žˆ๋Š” Java์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. C#, Python, JavaScript, Lua, Go, Rust ๋ฐ ๊ธฐํƒ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์ฝ”๋”ฉ ์–ธ์–ด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ž‘์—…๊ณผ ํผ์ฆ๋„ ๋‚˜์˜์ง€ ์•Š์•„ ์ง€๋ฃจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Codinggame์—๋Š” ๋˜ํ•œ ๋ฉ‹์ง„ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ธฐ๋Šฅ์ด ์žˆ์–ด ์นœ๊ตฌ ๋˜๋Š” Java ํ•™์Šต ๊ธฐ๊ด€(CodeGym์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ)๊ณผ ํ•จ๊ป˜ ํ”Œ๋ ˆ์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„ - 5
์ฝ”๋”ฉ๊ฒŒ์ž„

5. ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์‚ฌ๊ฐ€

Elevator Saga๋Š” ์ž๋ฐ”๋ฅผ ๋น„๋กฏํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ์ตœ์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹จ์ˆœํ•˜์ง€๋งŒ ์ค‘๋…์„ฑ ์žˆ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๊ณ  ๋„์ „ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ๋Š” ์ˆœ์œ„ํ‘œ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ž„์ด ์ œ๊ณตํ•˜๋Š” ๋„์ „ ๊ณผ์ œ๋Š” ์ด ๊ฒŒ์ž„์ด ์–ผ๋งˆ๋‚˜ ๋‹จ์ˆœํ•œ์ง€ ๊ณ ๋ คํ•  ๋•Œ ๋†€๋ผ์šธ ์ •๋„๋กœ ๋งค๋ ฅ์ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฑŒ๋ฆฐ์ง€์—๋Š” ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์ถ”๊ฐ€์ ์ธ ๋™๊ธฐ ๋ถ€์—ฌ ์—ญํ• ์„ ํ•˜๊ณ  ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ํ•ด๋‚ด๋„๋ก ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค.Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„ - 6
์—˜๋ฆฌ๋ฒ ์ดํ„ฐ ์‚ฌ๊ฐ€

6. ์ฝ”๋“œ์ง

๊ธ€์Ž„, ์šฐ๋ฆฌ๋Š” CodeGym์— ์žˆ๊ณ , ๊ทธ๊ฒƒ์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค! ์—ฌ๊ธฐ์—์„œ ์ •ํ™•ํžˆ ์ฝ”๋”ฉ ๊ฒŒ์ž„์„ ์ฐพ์„ ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ž์‹ ๋งŒ์˜ ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฉ‹์ง„ ๋„๊ตฌ, ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๊ตฌ์‹ ๊ณ ์ „ ๊ฒŒ์ž„์˜ ์ž์‹ ๋งŒ์˜ ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. CodeGym ๊ฒŒ์ž„ ์„น์…˜ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.. ์ดˆ๋ณด์ž์ด๊ณ  Java ์ง€์‹์ด ๋งค์šฐ ๊ธฐ์ดˆ์ ์ผ์ง€๋ผ๋„ CodeGym Games๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Minesweeper, 2048, Snake, Space Invaders, Moon Lander ๋ฐ Racer ๋ฒ„์ „์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฒŒ์ž„์€ ๋‹จ๊ณ„๋ณ„๋กœ ์™„๋ฃŒํ•ด์•ผ ํ•˜๋Š” ํ•˜์œ„ ์ž‘์—…์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ์ƒ์„ธํ•œ ์„ค๋ช…๊ณผ ์„ค๋ช…์ด ์ œ๊ณต๋˜์–ด ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜์œ„ ์ž‘์—…์„ ๋ฐ›๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  CodeGym Validator์˜ ๋„์›€์œผ๋กœ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋ฉด ๊ณ„์†ํ•ด์„œ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•˜๋ฉด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„์ด ์ƒ๊น๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ์— ๊ฒŒ์‹œํ•˜๊ณ  ์ฐฝ์˜๋ ฅ์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  ์นœ๊ตฌ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , CodeGym ๊ฒŒ์ž„ ์„น์…˜์€ ์™„์ „ํžˆ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Java ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ํ›Œ๋ฅญํ•œ ์ฝ”๋”ฉ ๊ฒŒ์ž„ - 7
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION