CodeGym/Java Blog/๋ฌด์ž‘์œ„์˜/๋ฉ˜ํ† ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ์—†๋Š” ๊ฒฝ์šฐ CodeGym ๊ณผ์ •์˜ ์žฅ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ปค๋ฎค๋‹ˆํ‹ฐ, ์œ ์—ฐ์„ฑ, ์ž์‹ ์˜ ์†๋„...
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

๋ฉ˜ํ† ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ์—†๋Š” ๊ฒฝ์šฐ CodeGym ๊ณผ์ •์˜ ์žฅ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ปค๋ฎค๋‹ˆํ‹ฐ, ์œ ์—ฐ์„ฑ, ์ž์‹ ์˜ ์†๋„์— ๋งž์ถฐ ๊ณต๋ถ€ํ•˜๊ธฐ

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

์˜จ๋ผ์ธ ๊ฐ•์ขŒ์˜ ์ฃผ์š” ์ด์ 

Java๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๊ณ  ์ตœ์†Œํ•œ์˜ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ์˜์‹ฌ์„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ๋Š” ์˜จ๋ผ์ธ ๊ฐ•์ขŒ์˜ ์ฃผ์š” ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒƒ์„ ์„ ํƒํ•˜์„ธ์š”

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

๋” ์ €๋ ดํ•œ ๋Œ€์•ˆ

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

์œ ์—ฐ์„ฑ

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

์ปค๋ฎค๋‹ˆํ‹ฐ

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

์ตœ์‹  ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ ์˜ ์‚ฌ์šฉ

๋Œ€ํ•™ ๊ณผ์ •์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„œ์ ๊ณผ ๋‹ฌ๋ฆฌ ์˜จ๋ผ์ธ ๊ณผ์ •์€ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ผ๋ฐ˜ Java ์—…๋ฐ์ดํŠธ๋‚˜ ๊ธฐ์ˆ  ์„ธ๊ณ„์˜ ์ผ๋ฐ˜ ์—…๋ฐ์ดํŠธ์— ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์˜ ์†๋„์— ๋งž์ถฐ ๊ณต๋ถ€ํ•˜๊ธฐ

์˜จ๋ผ์ธ ๊ฐ•์ขŒ์˜ ๊ฐ€์žฅ ๋งค๋ ฅ์ ์ธ ์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ˆ„๊ตฌ๋„ ์„œ๋‘๋ฅด์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ™”์š”์ผ๊นŒ์ง€ '๊ฐ€์ •๊ณผ์ œ'๋ฅผ ์™„๋ฃŒํ•  ํ•„์š”๋„ ์—†๊ณ , ํ•œ ๋ฒˆ์— 2์‹œ๊ฐ„์”ฉ ๊ฐ•์˜๋ฅผ ๋“ค์„ ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ์‰ฌ๊ณ  ์‹ถ์–ด? ๊ดœ์ฐฎ์•„์š”. ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๋น„๋””์˜ค ๊ฐ•์˜๋ฅผ ์ผ์‹œ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ง์”€๋“œ๋ฆฌ์ง€๋งŒ, ์ด๋Š” ๊ท€ํ•˜์˜ ์ฑ…์ž„์ด๋ฉฐ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ฝ”์Šค๋ฅผ "์—ฐ์žฅ"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์€์ง€๋Š” ๋‹น์‹ ์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ํŒ: ๋งค์ผ ์—ฐ์Šตํ•˜๊ณ  ์ฝ”๋”ฉํ•˜๋Š” ๋ฐ ์•ฝ 2~3์‹œ๊ฐ„์„ ์†Œ๋น„ํ•œ๋‹ค๋ฉด ๋ฐ˜๋…„ ์ด๋‚ด์— ๊ณผ์ •์„ ์™„๋ฃŒํ•˜๊ณ  "์ทจ์—… ์ค€๋น„"๋ฅผ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ˆ˜์—… ๋ณต์Šต

์˜ˆ๋ฅผ ๋“ค์–ด Arrays ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•์„ ์žŠ์–ด๋ฒ„๋ฆฐ ๊ฒฝ์šฐ์—๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ์•„๊ฐ€์„œ ์ „์šฉ ๊ฐ•์˜๋ฅผ ์‹œ์ฒญํ•˜๊ณ  ํ•ด๋‹น ์ž๋ฃŒ๋ฅผ ๋‹ค์‹œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ ์–ด๋””์„œ๋‚˜.

์˜จ๋ผ์ธ์œผ๋กœ ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์ธ๊ธฐ์ž…๋‹ˆ๋‹ค

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

๋ฉ˜ํ† ์™€ ํ•จ๊ป˜ Java Fundamentals ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•˜๋ฉด ์–ด๋–ค ์ด์ ์ด ์žˆ๋‚˜์š”?

๊ธฐ์กด CodeGym ์ž์Šต ๊ณผ์ •์ด ์ ํ•ฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฉ˜ํ† ์™€ ํ•จ๊ป˜ 3๊ฐœ์›” ๊ธฐ๋ณธ Java ๊ธฐ์ดˆ ๊ณผ์ •์„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ ๋ฉ˜ํ† ์™€ ํ•จ๊ป˜ํ•˜๋Š” ๋‹จ๊ณ„๋ณ„ ํ•™์Šต์€ ๋งค์ฃผ ยซ์ž‘์€ ์Šน๋ฆฌยป๋ฅผ ํ†ตํ•ด ํ•™์Šต ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ถ”์ ํ•˜๊ณ  Java ๊ฐœ๋ฐœ์˜ ๊ธฐ๋ณธ์— ๋Œ€ํ•œ ํƒ„ํƒ„ํ•œ ์ง€์‹์„ ๋น ๋ฅด๊ฒŒ ์–ป๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ž˜ ๊ตฌ์„ฑ๋œ ์ˆ˜์—…์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ํ˜„๋ช…ํ•˜๊ฒŒ ์„ธ ๊ฐ€์ง€ ๋ชจ๋“ˆ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋ฐ” ๊ตฌ๋ฌธ
  • ์ž๋ฐ” ์ฝ”์–ด
  • ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ
์ด ๋ชจ๋“ˆ์—์„œ๋Š” 576๊ฐœ์˜ ์‹ค์ œ ์ž‘์—… (Java ๊ตฌ๋ฌธ์—์„œ 294๊ฐœ, Java Core์—์„œ 294๊ฐœ)์„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค . ๊ธฐ์ˆ ์„ ์—ฐ๋งˆํ•œ ํ›„์—๋Š” "Cryptanalyzer"๋ผ๋Š” ์ฒซ ๋ฒˆ์งธ ์‹ค์ œ Java ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ž…์ฆ๋œ ์ง€์‹์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณผ์ •์„ ๋งˆ์นœ ํ›„์—๋Š” ์ด๋ ฅ์„œ์™€ ํฌํŠธํด๋ฆฌ์˜ค์— ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ์™€ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ CodeGym์€ ์ฒซ ๋ฒˆ์งธ ์ธํ„ฐ๋ทฐ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ๊ฟˆ์˜ ์ง์—…์„ ์–ป๋Š” ๋ฐ ์œ ์šฉํ•œ ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. "Java Fundamentals" ๊ณผ์ •์€ ๊ธด ํœด์‹ ์‹œ๊ฐ„์„ ๊ฐ–์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— 3๊ฐœ์›” ๋™์•ˆ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 24๊ฐœ์˜ ์ž˜ ๊ตฌ์„ฑ๋œ ์ˆ˜์—…์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๋ก ๊ณผ ์ฝ”๋”ฉ ์‹ค์Šต์˜ ์™„๋ฒฝํ•œ ๊ท ํ˜•์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ผ์ฃผ์ผ์— ๋‘ ๋ฒˆ, ์ƒˆ๋กœ์šด ์ด๋ก ์„ ๋ฐฐ์šฐ๊ณ  ๊ฐœ์ธ์ ์ธ ์ถ”์ฒœ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” 90๋ถ„ ์˜จ๋ผ์ธ ์ˆ˜์—…์„ ๋“ฃ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค . ์ดํ›„์—๋Š” ์ฆ‰์‹œ ๊ฒ€์ฆ๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ์ฝ”๋“œ ๊ฐœ์„  ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ท€์ค‘ํ•œ ํŒ์„ ์ œ๊ณตํ•˜๋Š” "๊ฐ€์ƒ ๋ฉ˜ํ† "๋ฅผ ํ†ตํ•ด ์ฃผ์ œ ๊ด€๋ จ ์ž‘์—…์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜จ๋ผ์ธ ์ฑ„ํŒ…์„ ํ†ตํ•ด Java ์ „๋ฌธ๊ฐ€์™€ ์—ฐ๋ฝํ•˜์—ฌ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋น ๋ฅธ ๋‹ต๋ณ€์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ์ผ์ฃผ์ผ์— ์ตœ์†Œ 10~12์‹œ๊ฐ„์„ ๊ณต๋ถ€์— ํˆฌ์žํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒํ™œ ์ƒํ™ฉ์œผ๋กœ ์ธํ•ด ์ž ์‹œ ๋ฉˆ์ถฐ์•ผ ํ•œ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ํ•™์Šต์„ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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