CodeGym/Java Blog/๋ฌด์ž‘์œ„์˜/Java ํ•™์Šต์„ ์™„๋ฃŒํ•˜๊ณ  ์ทจ์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์„ฑ๊ณตํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ „ํ•˜๋Š” ์ตœ๊ณ ์˜ ํŒ๊ณผ ํžŒํŠธ
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Java ํ•™์Šต์„ ์™„๋ฃŒํ•˜๊ณ  ์ทจ์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์„ฑ๊ณตํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ „ํ•˜๋Š” ์ตœ๊ณ ์˜ ํŒ๊ณผ ํžŒํŠธ

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

ํŒ 1: ๋ฐฐ๊ฒฝ๊ณผ ๊ฒฝ๋ ฅ์— ๊ด€๊ณ„์—†์ด ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

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

ํŒ 2: ํ•™์Šต ๊ณผ์ • ๋งž์ถคํ™”

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

ํŒ 3: ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ๋กœ๋“œ๋งต ๋งŒ๋“ค๊ธฐ

๋‹จ์ˆœํžˆ ๋‹จ๊ณ„๋ณ„ ํ•™์Šต์„ ์™„๋ฃŒํ•˜์—ฌ ๊ธฐ์ค€์„ ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์‹œ๊ฐ„์„ ๊ฐ–๊ณ  ์š”๊ตฌ ์‚ฌํ•ญ(์•ฑ ๊ฐœ๋ฐœ, ๊ฒŒ์ž„, QA ์ž๋™ํ™”, ์†Œํ”„ํŠธ์›จ์–ด ๋“ฑ)์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ํšจ๊ณผ์ ์ธ ๋กœ๋“œ๋งต์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. Eugene Denisov๊ฐ€ ๊ทธ์˜ ์„ฑ๊ณต ์‚ฌ๋ก€ ์—์„œ ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ Java Core์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์— ์ด๋ฏธ ์ต์ˆ™ํ•ด์กŒ๋‹ค๊ณ  ๋Š๋ผ๋ฉด (๋Œ€๋žต CodeGym์˜ ๋ ˆ๋ฒจ 15 ์— ํ•ด๋‹น ) ์ž์‹ ์ด ํฅ๋ฏธ๋ฅผ ๋Š๋‚„ ์ž์‹ ๋งŒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์„ธ์š”. ๋งŽ์€ CodeGym ํ•™์Šต์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๊ทธ๋“ค์ด ๊ธฐ์ˆ ์„ ์—ฐ๋งˆํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ์Šต๋“ํ•˜๊ณ  ์ด๋ฏธ ์ง€์‹์„ ์‹ค์ฒœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ž์‹ ๊ฐ์„ ์ฃผ๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ 20 ์ดํ›„, Git ๋˜๋Š” Maven๊ณผ ๊ฐ™์€ ๋” ๋ณต์žกํ•œ ๊ฒƒ์„ ํƒ์ƒ‰ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์กธ์—…์ƒ๋“ค์€ ๊ณผ๋„ํ•œ ์–‘์˜ ์ฝ”๋“œ๋ฅผ ํ”ผํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ŠคํŠธ๋ฆผ ์ž‘์—… ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ•œ๋‹ค๊ณ  ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ 30 ์ดํ›„์—๋Š” Hibernate ๋งˆ์Šคํ„ฐ๋ง์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ฒด-ํ…Œ์ด๋ธ” ๋งคํ•‘์„ ์œ ์ง€ํ•˜์—ฌ ์ฝ”๋“œ ์ค„์„ ํฌ๊ฒŒ ์ค„์ด๋Š” ๋˜ ํ•˜๋‚˜์˜ ์œ ์šฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์˜๊ตฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ ๊ทธ์— ๋”ฐ๋ผ ์‹œ๊ฐ„๊ณผ ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์ด ์ ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ์Šน์„ ์—์„œ, ์ง์—…์„ ์ฐพ๊ธฐ ์ง์ „์— Spring ๋ฌธ์„œ์— ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ, ํŠนํžˆ ๋Œ€๊ธฐ์—…์€ SQL๋กœ ์ž‘์—…ํ•˜๋ฉฐ ์ด๋ ฅ์„œ์— Core Java + SQL๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ํฐ ๋ณด๋„ˆ์Šค๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ๋ฒˆ์— ๋ฐฐ์šฐ๋ ค๊ณ  ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ํŠนํžˆ ํ˜„์žฌ ์ง์—…์— ์ง‘์ค‘ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋‹จ๊ณ„๋ณ„ ๊ณ„ํš์„ ์„ธ์šฐ๊ณ  ์ด์ „ ์ฃผ์ œ๋ฅผ ๋งˆ์Šคํ„ฐํ–ˆ๋‹ค๊ณ  ๋Š๋‚„ ๋•Œ๋งŒ ๋‹ค์Œ ์ฃผ์ œ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

ํŒ 4: ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ

์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ ๊ณผ์ •์„ ์ž๋ž‘์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ฐํ•˜์ง€๋งŒ CodeGym์—๋งŒ ๊ตญํ•œ๋˜๋„๋ก ์š”๊ตฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ฑ…๊ณผ ๋น„๋””์˜ค๋กœ ์‹œ์•ผ๋ฅผ ๋„“ํžˆ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋•Œ๋•Œ๋กœ ์šฐ๋ฆฌ ํ•™์ƒ๋“ค์€ ์ˆ˜์—…์„ ์ฝ์€ ๋‹ค์Œ ์ฃผ์ œ๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด Horstmann ๋˜๋Š” Eckel์˜ ์ฑ…์—์„œ ์ถ”๊ฐ€ ์„ค๋ช…์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๊ฐ๊ณผ ์ •๋ณด๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์• ๋“œ์˜จ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ์ž์—ฐ์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋งŽ์€ ๋‚จ์ž, ๋„ˆ๋ฌด ๋งŽ์€ ๋งˆ์Œ. ๊ธฐ์‚ฌ ๋ฐ ๋ธ”๋กœ๊ทธ ์— ๋Œ€ํ•ด ์šฐ๋ฆฌ ํ•™์ƒ๋“ค์€ ๋งค์šฐ ์นญ์ฐฌํ•ฉ๋‹ˆ๋‹ค. Tomsk์˜ Sviatoslav๋Š” ๋ฏธ๋ž˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜ ์ดํ•ด ๊ธฐ์‚ฌ๋ฅผ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค . ์ž๋ฐ” ์„ธ๊ณ„. ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด Net์˜ ๋ฏธ๋‹ˆ Java World์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Java ์ „๋ฌธ๊ฐ€์˜ ๋งŽ์€ ํŒ๊ณผ ํŽ˜์ด์ง€์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฐ€์žฅ ์œ ์ตํ•œ Java ์›น ์‚ฌ์ดํŠธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Peter Verhas์˜ Java Deep . ๊ธฐ์ˆ ์ ์ธ Java ์ง€ํ–ฅ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. Inside Java ๋Š” ์ฃผ๋กœ Java์— ๋Œ€ํ•œ ์ตœ์‹  ๋‰ด์Šค์™€ ๊ฒฌํ•ด๋ฅผ ๊ณต์œ ํ•˜๋Š” ์ „์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์œ ์šฉํ•œ YouTube ์žฌ์ƒ ๋ชฉ๋ก์— ๋Œ€ํ•œ ๋งํฌ๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฐธ๊ณ ์šฉ์œผ๋กœ Java ํ•™์Šต์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ฑ… ์— ๋Œ€ํ•œ ๋งค์šฐ ์œ ์šฉํ•œ ์ตœ์ข… ํ›„๋ณด ๋ชฉ๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค . Java ๊ฐœ๋ฐœ์ž๊ฐ€ 2021๋…„์— ์ฝ์–ด์•ผ ํ•  21๊ถŒ์˜ ์ฑ… .

ํŒ 5: ์ถ”๊ฐ€์ ์ธ ๋„์›€๊ณผ ๋™๊ธฐ ๋ถ€์—ฌ๋ฅผ ์†Œํ™€ํžˆ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค

ํ•™์Šต์„ ์ด‰์ง„ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ํŒ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์—ด์ •์„ ๊ฐ€์ง„ ๊ฐ™์€ ์ƒ๊ฐ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ๊ฒฝํ—˜๊ณผ ์•„์ด๋””์–ด๋ฅผ ๊ตํ™˜ํ•˜๊ณ  ์–ด๋–ค ์ง€์ ์— ๊ฐ‡ํ˜”์„ ๋•Œ ์–ด๋ ค์›€์„ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๋ฃŒ๋“ค์€ ํ•ญ์ƒ ๊นŒ๋‹ค๋กœ์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋„๋ก ๋•๊ณ  ํ•„์š”ํ•  ๋•Œ ์ง€์›์„ ์ œ๊ณตํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Quora ๋ฐ Reddit ์—์„œ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด Java Code Geeks , Coderanch ๋ฐ StackOverflow๋Š” ํ•™์Šต ๊ฒฝ๋กœ์—์„œ ์‹œ๋“ค์ง€ ์•Š๋„๋ก ๋„์™€์ค„ ์นœ๊ตฌ๋ฅผ ์ฐพ๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ 6: ๋ฉด์ ‘ ์ค€๋น„ํ•˜๊ธฐ

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

๊ฒฐ๋ก 

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