CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /๋„์›€์„ ์š”์ฒญํ•˜์ง€ ์•Š๊ณ  ์˜ค๋ž˜๋œ ๊ธฐ์ˆ ์„ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ: Java ๋ฉ˜ํ† ์— ๋”ฐ๋ฅด๋ฉด ์ดˆ๋ณด์ž๊ฐ€ ํ”ํžˆ ์ €์ง€๋ฅด๋Š” ์‹ค์ˆ˜
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

๋„์›€์„ ์š”์ฒญํ•˜์ง€ ์•Š๊ณ  ์˜ค๋ž˜๋œ ๊ธฐ์ˆ ์„ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ: Java ๋ฉ˜ํ† ์— ๋”ฐ๋ฅด๋ฉด ์ดˆ๋ณด์ž๊ฐ€ ํ”ํžˆ ์ €์ง€๋ฅด๋Š” ์‹ค์ˆ˜

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์šฐ๋ฆฌ๋Š” CodeGym University ์˜ ๋ฉ˜ํ† ๋“ค์ด ๊ฒฝํ—˜๊ณผ ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ์ผ๋ จ์˜ ์ž๋ฃŒ๋ฅผ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž Anton Kupreichik์€ ์ดˆ๋ณด์ž๊ฐ€ ์ €์ง€๋ฅด๋Š” ๊ฐ€์žฅ ํ”ํ•œ ์‹ค์ˆ˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๋„์›€์„ ์š”์ฒญํ•˜์ง€ ์•Š๊ณ  ์˜ค๋ž˜๋œ ๊ธฐ์ˆ ์„ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ: Java ๋ฉ˜ํ† ๊ฐ€ ๋งํ•˜๋Š” ์ดˆ๋ณด์ž์˜ ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜ - 1

"์˜ค๋ž˜๋œ" ๊ธฐ์ˆ  ํ๊ธฐ

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

๋™๋ฃŒ๋‚˜ ์นœ๊ตฌ์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ•˜์ง€ ์•Š์Œ

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

๊ธฐ๋ณธ ์ฝ”๋“œ ์ž‘์„ฑ

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

๋ญ”๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์„ ๋•Œ ๋ช…ํ™•ํžˆ ํ•˜์ง€ ์•Š์Œ

๋Œ€๋ถ€๋ถ„์˜ ์˜ค๋ฅ˜๋Š” ์˜คํ•ด์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์‹ค์ˆ˜๋ฅผ ์ €์งˆ๋ €์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋‹ค์‹œ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ๋งˆ์„ธ์š”.

๋ฐ”ํ€ด์˜ ์žฌ๋ฐœ๋ช…

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

์ƒˆ๋กœ์šด ํ•™์Šต ํ˜•์‹ ๋ฌด์‹œ

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

์ž‘์—…๊ณต๊ฐ„๊ณผ ํœด์‹๊ณต๊ฐ„์„ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š์Œ

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

๋ฉ”๋ชจํ•˜์ง€ ์•Š์Œ

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

๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋Š” ์ผ์„ ์ถ”๊ตฌํ•˜๋Š” ๊ฒƒ

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