JavaRush /Java Blog /Random-KO /JavaRush๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ด๋–ค ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

JavaRush๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ด๋–ค ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
JavaRush ๊ณผ์ •์˜ ์ ๋„๋ฅผ ๋„˜์–ด๊ฐ€์ž๋งˆ์ž(์‹ค์ œ๋กœ ์ด ์ง€์ ์— ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ) ์„ ์ƒ๋‹˜์ด ๋ช‡ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„๋ฃŒํ•˜๋ผ๊ณ  ์ œ์•ˆํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ๊ณ„์…จ์Šต๋‹ˆ๊นŒ?
JavaRush๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ด๋–ค ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์–ด์š”? - 1
๋‹ค์Œ์€ ๊ทธ๋Ÿฌํ•œ ์ž‘์—…์˜ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ์ฑ„ํŒ…

Java ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ€˜์ŠคํŠธ์˜ 6๋ฒˆ์งธ ๋ ˆ๋ฒจ์—์„œ๋Š” ์‹ค์ œ ์˜จ๋ผ์ธ ์ฑ„ํŒ…์„ ์ž‘์„ฑํ•˜๊ณ  ์ž์‹ ์ด ๋งŒ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์นœ๊ตฌ๋“ค๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
JavaRush๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ด๋–ค ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์–ด์š”? - 2
ํ•˜๋‚˜์˜ ์„œ๋ฒ„์™€ ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์ž์‹ ๋งŒ์˜ ๋ด‡์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค!

๋ ˆ์Šคํ† ๋ž‘ ์ž๋™ํ™” ์šด์˜ ์‹œ์Šคํ…œ

JavaRush๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ด๋–ค ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์–ด์š”? - 3
์ด ์ž‘์—…์—์„œ๋Š” ๋ ˆ์Šคํ† ๋ž‘ ์ž‘์—…์„ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…์˜ ๋ณธ์งˆ์€ ์ด๊ฒƒ์ด๋‹ค. ๋ ˆ์Šคํ† ๋ž‘ ๋””๋ ‰ํ„ฐ๋Š” ๋‹ค์Œ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.
  1. ๊ฐ ํ…Œ์ด๋ธ”์—๋Š” ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๋ธ”๋ฆฟ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  2. ์ฃผ๋ฌธ์ด ์ค€๋น„๋˜๋Š” ๋™์•ˆ ํƒœ๋ธ”๋ฆฟ์— ๊ด‘๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  3. ๊ทผ๋ฌด์ผ์ด ๋๋‚˜๋ฉด ๋‹ค์–‘ํ•œ ํ†ต๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์š”๋ฆฌ ๋กœ๋”ฉ;
    • ์ฃผ๋ฌธ ์ˆ˜์ต ๊ธˆ์•ก
    • ๊ด‘๊ณ  ๋…ธ์ถœ์— ๋Œ€ํ•œ ์ˆ˜์ต ๊ธˆ์•ก์ž…๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ˆ„๊ฐ€ ์ž‘์„ฑํ• ๊นŒ์š”? ๋ฌผ๋ก  ๋‹น์‹ ์€ Java ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ€˜์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค =)

๊ณ„๋žต

๋˜ํ•œ JavaRush๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ๋ช‡ ๊ฐ€์ง€ ๋ฉ‹์ง„ ๊ฒŒ์ž„(์˜ˆ: ์šฐ์ฃผ ์ŠˆํŒ… ๊ฒŒ์ž„, Sokoban ํผ์ฆ, ์œ ๋ช…ํ•œ 2048, Tetris ๋“ฑ)์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
JavaRush๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ด๋–ค ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์–ด์š”? - 4
์•„์ง ๋“ค์–ด๋ณธ ์ ์ด ์—†๋‹ค๋ฉด ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. 2048 โ€œ2048โ€์„ ์ง์ ‘ ํ”Œ๋ ˆ์ดํ•ด๋ณธ ์ ์ด ์—†๋‹ค๋ฉด, ์ง€ํ•˜์ฒ ์—์„œ, ์นดํŽ˜์—์„œ, ์˜† ์ฑ…์ƒ์—์„œ ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ด ๊ฒŒ์ž„์„ ํ•˜๋Š” ๊ทผ์ฒ˜ ์‚ฌ๋žŒ์„ ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ํƒ€์ผ์— ๊ด€ํ•œ ๊ฒŒ์ž„์€ 2014๋…„์— ๋“ฑ์žฅํ•˜์—ฌ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์— ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ํ™•์‚ฐ๋˜์—ˆ์œผ๋ฉฐ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” "ํƒ€์ž„ ํ‚ฌ๋Ÿฌ" ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Java ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ€˜์ŠคํŠธ๊ฐ€ ๋๋‚˜๋ฉด ์ด ์œ ๋ช…ํ•œ ๊ฒŒ์ž„์˜ ์ž์‹ ๋งŒ์˜ ๋ฒ„์ „์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ์ฃผ ์ŠˆํŒ… ๊ฒŒ์ž„ ์–ด๋–ค ๊ฒŒ์ž„์ด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ๋งŽ์€ ๋ˆ์„ ์•ˆ๊ฒจ์คฌ๋Š”์ง€ ์•„์‹œ๋‚˜์š”? ํ•˜์ง€๋งŒ ์•„๋‹ˆ์š”, ์ง€์‹์ด ํ’๋ถ€ํ•œ ๊ฒŒ์ด๋จธ๊ฐ€ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ด๊ฒƒ์€ GTA 5๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ผ๋ถ€ ์†Œ์‹ํ†ต์— ๋”ฐ๋ฅด๋ฉด ์—ญ์‚ฌ์ƒ ๊ฐ€์žฅ ์„ฑ๊ณต์ ์ธ ๊ฒŒ์ž„์€ ๊ณ ์ „ Space Invaders์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค: ์ž‘์€ ์ „ํˆฌ ๋ฏธ์‚ฌ์ผ๊ณผ ์ˆ˜๋งŽ์€ ์™ธ๊ณ„ ๋ฒŒ๋ ˆ๊ฐ€ ๊ฐ ๋ ˆ๋ฒจ์—์„œ ์ ์  ๋” ๋น ๋ฅด๊ฒŒ ๊ณต๊ฒฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ JavaRush๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Snake ๊ฐ„๋‹จํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š” Snake๋Š” 1977๋…„์— ์Šฌ๋กฏ๋จธ์‹ ์— ์ฒ˜์Œ ๋“ฑ์žฅํ•œ ํ›„ ํฌํŒ…๋˜์—ˆ์Šต๋‹ˆ๋‹ค... ํฌํŒ…๋œ ๊ณณ์ด๋ฉด ์–ด๋””๋“ ์ง€! ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ๋‹จ์ˆœํ•œ ๋…ผ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๋ฏธ๋ž˜์˜ "๊ฒŒ์ž„ ์ œ์ž‘์ž"๊ฐ€ ์ข…์ข… ๊ทธ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Java ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ€˜์ŠคํŠธ์˜ ๋‘ ๋ฒˆ์งธ ๋ ˆ๋ฒจ์—์„œ๋Š” ์ž์‹ ๋งŒ์˜ "์„ฑ์žฅํ•˜๋Š” ๋ฑ€"์„ ๋งŒ๋“ค ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.  Arkanoid Arkanoid๊ฐ€ ํ”Œ๋žซํผ, ๊ณต, ๋ธ”๋ก ํŒŒ๊ดด์— ๊ด€ํ•œ ๊ฒŒ์ž„์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด, ๋‹น์‹ ์€ ํฐ ์ฐฉ๊ฐ์ž…๋‹ˆ๋‹ค! ์‹ค์ œ๋กœ Arkanoid์—์„œ๋Š” ์ถ”๋ฝํ•œ ์ฃผ ์šฐ์ฃผ์„ ์—์„œ ๋ถ„๋ฆฌ๋œ ์…”ํ‹€(ํ”Œ๋žซํผ)์„ ์ œ์–ดํ•˜์—ฌ ๋น„๋ฐ€ ๋ฌด๊ธฐ(๊ณต)์˜ ๋„์›€์œผ๋กœ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์šฐ์ฃผ ์œ„ํ˜‘(๋ธ”๋ก)์„ ํ—ค์ณ๋‚˜๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Java ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ํ€˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ ˆ๋ฒจ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์ด ์žฅ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์˜ ์ž์‹ ๋งŒ์˜ ๋ฒ„์ „์„ ๋งŒ๋“ค์–ด ๋ณด์‹ญ์‹œ์˜ค.    ํ…ŒํŠธ๋ฆฌ์Šค 90๋…„๋Œ€ ์–ด๋ฆฐ์ด๋“ค์ด ์ฆ๊ฒผ๋˜ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๋…ผ๋ฆฌ ๊ฒŒ์ž„์ด์ž ์†Œ๋ จ์—์„œ ๋‚˜์˜จ ์œ ์ผํ•œ ์„ฑ๊ณต์ ์ธ ๋น„๋””์˜ค ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ ํด๋ก ๊ณผ 'ํ…ŒํŠธ๋ฆฌ์Šค ๊ฐ™์€' ๊ฐœ๋…์„ ํƒ„์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. Java ์ปฌ๋ ‰์…˜ ํ€˜์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋™์•ˆ Alexey Pajitnov์˜ ๋ถˆ๋ฉธ์˜ ์ฑ…์„ ์ž์‹ ๋งŒ์˜ ๋ฒ„์ „์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ง์—… ์ˆ˜์ง‘์ž

๊ต์œก์ด ๋๋‚˜๋ฉด ์ž‘์—… ์ˆ˜์ง‘๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ž์‹ ์—๊ฒŒ ์ ํ•ฉํ•œ ์ž‘์—… ์กฐ๊ฑด์„ ์„ ํƒํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
JavaRush๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์–ด๋–ค ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜์‹œ๊ฒ ์–ด์š”? - 5
ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฏฟ์ง€ ๋ชปํ•˜์‹œ๋‚˜์š”? ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. ์„ ์ƒ๋‹˜์ด ์ž์„ธํ•œ ์ง€์นจ์„ ์ œ๊ณตํ•ด๋“œ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ•™์—…์„ ๋„ˆ๋ฌด ์˜ค๋žซ๋™์•ˆ ํฌ๊ธฐํ•˜์ง€ ์•Š์•„์„œ ์ง„์ „์ด ํ—›๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.  
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION