CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ Java๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ 7๊ฐ€์ง€ ํŒ๊ณผ ์š”๋ น
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ Java๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ 7๊ฐ€์ง€ ํŒ๊ณผ ์š”๋ น

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

1. Java๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ํฅ๋ฏธ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ฐพ๊ธฐ

์—ฌ๊ธฐ์— ์ข‹์€ ์‹œ์ž‘ ํŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.์ˆ™๋ จ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด์ž Code Career Genius ๋ธ”๋กœ๊ทธ์˜ ์ €์ž์ธ Brian Knapp์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” 21์ผ ๋งŒ์— Teach Yourself Java ์‚ฌ๋ณธ์„ ์–ป์–ด ๊ธฐ๋ณธ ์‚ฌํ•ญ๊ณผ ๊ทธ๊ฒƒ์ด C/C++์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ฑ…์€ ๋„์›€์ด ๋˜์—ˆ์ง€๋งŒ 1~2์ฃผ ๋งŒ์— ๋‹ค ์ฝ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์—„์ฒญ๋‚œ ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. Java๋กœ ๋ฉ‹์ง„ ๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค! ์ €๋Š” Java 2D๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €๋งŒ์˜ Final Fantasy ์Šคํƒ€์ผ RPG ๊ฒŒ์ž„์„ ๋งŒ๋“œ๋Š” ์ผ์— ์ •๋ง ํฅ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ๋‹ฌ ๋™์•ˆ ๋งค์ผ ์˜คํ›„์™€ ์ €๋…์— ๋‚˜๋Š” ๊ฐ•๋ฐ•์ ์œผ๋กœ ๊ทธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ดํ‚นํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ํ™”๋ฉด์— ๊ทธ๋ž˜ํ”ฝ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•, ์Šคํ”„๋ผ์ดํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜, ํ™”๋ฉด์—์„œ ํƒ€์ผ ๋งต ์ถœ๋ ฅ ๋ฐ ์ด๋™, ์ถฉ๋Œ ๊ฐ์ง€, ์Œ์•…, ์Œํ–ฅ ํšจ๊ณผ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  Java Swing์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜๋งŒ์˜ ํƒ€์ผ ๋งต ํŽธ์ง‘๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค! ์ €์—๊ฒŒ ํ•ต์‹ฌ ํฌ์ธํŠธ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ํฅ๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ข‹์€ ์—๋„ˆ์ง€๋ฅผ ๊ฐ€์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๊ณ  Java๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํฅ๋ฏธ๋กœ์šด ๊ธฐ์ˆ ์ด์—ˆ์Šต๋‹ˆ๋‹ค!โ€ ๋ธŒ๋ผ์ด์–ธ์ด ํ™•์‹คํžˆ ์˜ณ์Šต๋‹ˆ๋‹ค. Java๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์€ ์žฌ๋ฏธ์žˆ๊ณ  ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ์ฐพ๋Š” ๊ฒƒ์€ ๋น ๋ฅด๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ CodeGym ๊ณผ์ •์„ ์„ค๊ณ„ํ•  ๋•Œ ์—ผ๋‘์— ๋‘์—ˆ๋˜ ๊ฒƒ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ณผ์ •์˜ ์ผ๋ถ€๋ฅผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•˜๋Š” ์Šคํ† ๋ฆฌ ๋ผ์ธ๊ณผ Java๋ฅผ ์ ์šฉํ•˜์—ฌ ์ด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋„๋ก ์„ค๊ณ„๋œ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. โ€๋ธŒ๋ผ์ด์–ธ์ด ํ™•์‹คํžˆ ์˜ณ์Šต๋‹ˆ๋‹ค. Java๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์€ ์žฌ๋ฏธ์žˆ๊ณ  ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ์ฐพ๋Š” ๊ฒƒ์€ ๋น ๋ฅด๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ CodeGym ๊ณผ์ •์„ ์„ค๊ณ„ํ•  ๋•Œ ์—ผ๋‘์— ๋‘์—ˆ๋˜ ๊ฒƒ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ณผ์ •์˜ ์ผ๋ถ€๋ฅผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•˜๋Š” ์Šคํ† ๋ฆฌ ๋ผ์ธ๊ณผ Java๋ฅผ ์ ์šฉํ•˜์—ฌ ์ด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋„๋ก ์„ค๊ณ„๋œ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. โ€๋ธŒ๋ผ์ด์–ธ์ด ํ™•์‹คํžˆ ์˜ณ์Šต๋‹ˆ๋‹ค. Java๋กœ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์€ ์žฌ๋ฏธ์žˆ๊ณ  ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ์ฐพ๋Š” ๊ฒƒ์€ ๋น ๋ฅด๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ CodeGym ๊ณผ์ •์„ ์„ค๊ณ„ํ•  ๋•Œ ์—ผ๋‘์— ๋‘์—ˆ๋˜ ๊ฒƒ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ณผ์ •์˜ ์ผ๋ถ€๋ฅผ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•˜๋Š” ์Šคํ† ๋ฆฌ ๋ผ์ธ๊ณผ Java๋ฅผ ์ ์šฉํ•˜์—ฌ ์ด ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋„๋ก ์„ค๊ณ„๋œ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์ตœ๋Œ€ํ•œ ์—ฐ์Šตํ•˜๋ผ

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

3. ๊ทœ์น™์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์˜ค๋ž˜ ์‰ฌ์ง€ ์•Š๋Š”๋‹ค

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

4. ๋‹ค๋ฅธ ์ดˆ๋ณด์ž ๋ฐ ์ƒˆ๋กœ์šด ํ•™์Šต์ž์™€ ํ˜‘๋ ฅ

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

5. ํ•™์Šต ์„ธ์…˜์„ ์ถฉ๋ถ„ํžˆ ๊ธธ๊ฒŒ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค(ํ•˜๋ฃจ 1์‹œ๊ฐ„ ์ด์ƒ).

๋งŽ์€ ์ˆ™๋ จ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋งํ•˜๋“ฏ์ด, ๋งค์ผ ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ Java๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ์ „๋žต์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ฝ”๋”ฉ์— ์†Œ๋น„ํ•˜๋Š” ์‹ค์ œ ์‹œ๊ฐ„์€ ์•ฝ 20-30๋ถ„์ด๋ฏ€๋กœ 1์‹œ๊ฐ„์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ LaernAppMaking.com ์›น์‚ฌ์ดํŠธ์˜ ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž์ด์ž ์ฐฝ๋ฆฝ์ž์ธ Reinder de Vries๊ฐ€ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.์ด์— ๋Œ€ํ•ด: โ€œํ•˜๋ฃจ์— ํ•œ ์‹œ๊ฐ„๋งŒ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€(์—ฐ์† ๋ฉฐ์น ์ด๋“  ์ƒ๊ด€์—†์ด) ๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ธฐ์–ตํ•˜๋Š” ๋ฐ ์ข‹์ง€ ์•Š์œผ๋ฉฐ ํ•™์Šต ๋Šฅ๋ ฅ์— ํ•ด๋ฅผ ๋ผ์นฉ๋‹ˆ๋‹ค. ํ•˜๋ฃจ์— 2~3์‹œ๊ฐ„, ๋” ์งง์€ ๊ฐ„๊ฒฉ์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ? 1์‹œ๊ฐ„ ๋™์•ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šด๋‹ค๋ฉด ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์†Œ๋น„ํ•˜๋Š” ์‹œ๊ฐ„์€ 20๋ถ„ ์ •๋„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์™ธ์—๋„ ์ฝ๊ธฐ, ์ฐธ๊ณ  ๋ฌธํ—Œ ์ฐพ๊ธฐ, ํ™”๋ฉด ์‘์‹œ, Google ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ ์กฐํ•ฉ ์‹œ๋„, ๋ฌผ๋ก  Facebook ๋˜๋Š” WhatsApp ๋ฐ ๊ธฐํƒ€ ๋ฐฉํ•ด ์š”์†Œ ํ™•์ธ๊ณผ ๊ฐ™์€ ๋งŽ์€ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šตํ•  ๋•Œ ๋งˆ์Œ์€ "์›Œ๋ฐ์—…"(์šด๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ)ํ•˜๊ณ  ์‹ํ˜€์„œ ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์—…๊ณผ ์ปจํ…์ŠคํŠธ ์ „ํ™˜์€ ์ฃผ์˜๋ฅผ ์š”ํ•˜๋ฉฐ ํŠนํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฒฝ์šฐ "์˜์—ญ์„ ๋ฒ—์–ด๋‚˜"๋Š” ๋ฐ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ํ•œ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์‚ฌํ•ญ์€ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ๋ง๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ ๋” ๋น ๋ฅด๊ฒŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์„ธ์ƒ์— ํ•ญ์ƒ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค!). Java๋กœ ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ฒƒ. ์—ฌ๊ธฐ ์ข‹์€ ๋™๊ธฐ ๋ถ€์—ฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค์ˆ™๋ จ๋œ Java ๊ฐœ๋ฐœ์ž์ธ Hagar Qim์˜ ์ถ”์ฒœ : โ€œ๋ง์„ค์ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ฒฝ์ œ๋Š” ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋…„์— ๊ฑธ์ณ IT ์„ธ๊ณ„๋Š” ๋งŽ์ด ๋ณ€ํ–ˆ์ง€๋งŒ ํ•œ ๊ฐ€์ง€๋Š” ์—ฌ์ „ํžˆ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ธฐ ์นจ์ฒด๋กœ ๊ธฐ์—…์ด ๋น„์šฉ์„ ์ ˆ๊ฐํ•ด์•ผ ํ•  ๋•Œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์—ฐ๊ธฐ๋˜๊ฑฐ๋‚˜ ์™„์ „ํžˆ ์ทจ์†Œ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ์ง์—…๋„ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ฒฝ์ œ์˜ ์ถ”๋Š” ํ•ญ์ƒ ํ›„ํ‡ดํ•˜์ง€๋งŒ, ๊ทธ๋Ÿฌ๋ ค๋ฉด ๋ช‡ ๋…„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์—ฌ์ „ํžˆ ํ˜ธํ™ฉ์„ ๋ˆ„๋ฆฌ๊ณ  ์žˆ๋Š” ๊ฒฝ์ œ์˜ ์กฐ๋ฅ˜๋ฅผ ํƒ€๊ณ  ์ข‹์€ ์ถœ๋ฐœ์„ ํ•˜์‹ญ์‹œ์˜ค.โ€ ์ž˜ํ–ˆ๋‹ค.

6. ๊ธฐ์ค€์„ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๋˜ ๋‹ค๋ฅธ ์ข‹์€ ์ผ๋ฐ˜์ ์ธ ํŒ์€ ๋งŽ์€ ์ดˆ๋ณด์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋Š” ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ๋•Œ ๊ธฐ์ค€์„ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ๋‘์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ๋žŒ๋“ค์€ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋‚˜์ด๊ฐ€ ๋งŽ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ "ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋งŒํผ ๋ณต์žกํ•œ" ๊ธฐ์ˆ ์ด๋ผ๋ฉด ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. 20๋Œ€ ํ›„๋ฐ˜์ด๋‚˜ 30๋Œ€ ์ดˆ๋ฐ˜์˜ ์‚ฌ๋žŒ๋“ค๋„ ์ข…์ข… ์ž์‹ ์ด "์ด๋Ÿฐ ์ง“์„ ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋Š™์—ˆ๋‹ค"๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก , ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋„ˆ๋ฌด ๋‚˜์ด๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ์€ ์ข…์ข… ์‹œ์ž‘ํ•˜๊ธฐ๋„ ์ „์— ๊ทธ๋งŒ๋‘˜ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ•‘๊ณ„์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ˆ™๋ จ๋œ Java ์ฝ”๋”์ธ Brian Lim์ด ์ „ํ•˜๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.30์„ธ๊ฐ€ ๋„˜์—ˆ์„ ๋•Œ Java๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์— ๋Œ€ํ•ด: โ€œJava๋Š” ๋งค์šฐ ์ฒด๊ณ„์ ์ด๊ณ  ๊ธฐ์—…์ ์ž…๋‹ˆ๋‹ค. ๋””์ž์ธ ํŒจํ„ด๊ณผ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ข‹์•„ํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ์‚ฌ๊ณ ๋ฐฉ์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์—๊ฒŒ ์™„๋ฒฝํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋งˆ๋„ ๋‚˜์ด๋“  ์‚ฌ๋žŒ์ด ๊ตฌ์กฐํ™”๋œ ๋งˆ์Œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ํฝ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ์ฆ์— ๋Œ€ํ•œ ๊ฒฝ๋ ฅ ๊ฒฝ๋กœ์™€ ๋…ธ์ธ์„ ์œ„ํ•œ ๋ฉ‹์ง„ ์—ฌ์œ ๋กœ์šด ๋น„์Šคํƒ€ํŠธ์—… ์œ ํ˜• ์ง์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค. Java๊ฐ€ ํ›Œ๋ฅญํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์ž์‹ ๋งŒ์˜ ์ œํ’ˆ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Microsoft ๋ฐ .NET์€ ์˜คํ”ˆ ์†Œ์Šค ์„ธ๊ณ„์—์„œ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ทจ๊ธ‰๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ œํ’ˆ ๋˜๋Š” ์‹ฌ์ง€์–ด Minecraft์™€ ๊ฐ™์€ ๊ฒŒ์ž„์„ ๊ตฌ์ถ•ํ•  ๋‹ค๋…„ ๊ณ„ํš์ด ์žˆ๋‹ค๋ฉด Java๋Š” ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋†€๋ž๊ณ  JavaScript์˜ ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ๋‚˜ C ๋˜๋Š” C++์™€ ๊ฐ™์€ ์ €์ˆ˜์ค€ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ ๋Œ€์‹  ์„ฑ์ˆ™ํ•œ ๋„๊ตฌ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€ ์šฐ๋ฆฌ๋Š” ๋” ์ด์ƒ ๋™์˜ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

7. ๋ณด๋„ˆ์Šค ํŒ: ์ฝ”๋“œ ๋ถ€๋ฅด๊ธฐ

๊ฒฐ๋ก ์ ์œผ๋กœ Reinder de Vries๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํ›Œ๋ฅญํ•˜๊ณ  ํŠน์ดํ•œ ์ถ”๊ฐ€ ๋ณด๋„ˆ์Šค ํŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ง€๋ฃจํ•จ์—์„œ ๋งˆ์Œ์„ ์†์ด๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ(์ƒˆ๋กœ์šด ๊ฒƒ์ž…๋‹ˆ๋‹ค!)๋ฅผ ์™ธ์šธ ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. โ€œํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋“œ๋ฅผ ๋…ธ๋ž˜ํ•ด ๋ณธ ์ ์ด ์žˆ๋‚˜์š”? ์–ด๋ฆฌ์„์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ๊ฐ™์€ ์ผ์„ ํ•˜๋ฉด ๋งˆ์Œ์ด ์ง€๋ฃจํ•ด์ง€๋ฉฐ ํ•œ ๊ฐ€์ง€ ํ•™์Šต ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ํ›จ์”ฌ ์ ๊ฒŒ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ฝ๊ณ , ๋น„๋””์˜ค๋งŒ ๋ณด๊ณ , ํ‚ค๋ณด๋“œ๋กœ๋งŒ ์“ฐ๋Š” ๊ฒƒ์€ ์ตœ์ ์˜ ํ•™์Šต ๋ฐฉ๋ฒ•์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋Œ€์‹  ํŽœ๊ณผ ์ข…์ด๋กœ ์ฝ”๋“œ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ๊ฐ€๋Š” ์„ ๊ณผ ๋” ํฐ ์—ฐํ•„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋…์„ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜... ์ฝ”๋“œ๋ฅผ ๋ถˆ๋Ÿฌ๋ณด์„ธ์š”!โ€ Reinder๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION