Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

ํ† ๋น„์˜ ์Šคํ”„๋ง 6 - ์ดํ•ด์™€ ์›๋ฆฌ

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋ฉด์„œ ์Šคํ”„๋ง์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜๋Š” ์›๋ฆฌ๋ฅผ ์ฐพ์•„๋ด…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•˜๋Š”์ง€๋„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, Spring] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์Šคํ”„๋ง ๊ธฐ์ˆ ์˜ ํ•ต์‹ฌ ์›๋ฆฌ

  • ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™๊ณผ ๋””์ž์ธ ํŒจํ„ด

  • ํ…Œ์ŠคํŠธ๋ฅผ ์ด์šฉํ•œ ์ฝ”๋“œ์˜ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•

  • ๋ฆฌํŒฉํ„ฐ๋ง์„ ํ†ตํ•œ ์ฝ”๋“œ์˜ ์ง€์†์ ์ธ ๊ฐœ์„ 

  • ์˜์กด๊ด€๊ณ„ ์ฃผ์ž…, ํ…œํ”Œ๋ฆฟ, ์˜ˆ์™ธ, ์„œ๋น„์Šค ์ถ”์ƒํ™”

์Šคํ”„๋ง ๊ตฌ๋ฃจ(Guru)์˜ ๊ท€ํ™˜!
14๋…„๋งŒ์— ๋Œ์•„์˜จ ํ† ๋น„์˜ ์Šคํ”„๋ง6

์˜ค๋ž˜ ์ „ ์ถœ๊ฐ„๋˜์–ด ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์‚ฌ๋ž‘์„ ๋ฐ›์•˜๋˜ <ํ† ๋น„์˜ ์Šคํ”„๋ง 3>์ด 14๋…„ ๋งŒ์— ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค!

<ํ† ๋น„์˜ ์Šคํ”„๋ง 3.1> ์ฑ…์—์„œ ๋‹ค๋ฃฌ ํ•ต์‹ฌ ๋‚ด์šฉ์€ ๊ทธ๋Œ€๋กœ ๋‹ด์•„, ์Šคํ”„๋ง 6์™€ ์ž๋ฐ” ์ตœ์‹  ๋ฒ„์ „์— ๋งž๊ฒŒ ์žฌ๊ตฌ์„ฑํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์ตœ๊ทผ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ ๊ธฐ์ˆ ์„ ๋‹ด์€ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ตœ์‹  ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊นŠ์ด์žˆ๊ฒŒ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ˜น์‹œ ์ด๋Ÿฐ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‚˜์š”? ๐Ÿค”

โœ… ์Šคํ”„๋ง์ด ๋งค์šฐ ๋ฐฉ๋Œ€ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค๋ณด๋‹ˆ, ๋งค๋ฒˆ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ฐพ์•„ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ์ตํžˆ๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋งŽ์ด ํˆฌ์žํ•˜๊ฒŒ ๋ผ์š”.

โœ… ์Šคํ”„๋ง์ด ์œ ์—ฐํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ธ ๋งŒํผ ๋‹ค์–‘ํ•œ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฑด ์ข‹์ง€๋งŒ, ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ๋ถ€๋‹ด๋ผ์š”.

โœ… ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋Šฅ์ด ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ์‰ฝ๊ฒŒ ๊ฒ€์ฆํ•˜๊ฑฐ๋‚˜, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ์— ์ข€ ๋” ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์šฐ๊ณ  ์‹ถ์–ด์š”.


์‚ฌ์šฉ ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ
๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ 

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

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

์ข‹์€ ์Šคํ”„๋ง ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ
์‚ฌ๊ณ ์˜ ํž˜์„ ํ‚ค์šฐ๋‹ค

๊ฐ•์˜๋Š” ๋ฆฌํŒฉํ† ๋ง์œผ๋กœ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ์Šคํ”„๋ง์˜ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•œ ์˜ˆ์ œ์ด์ง€๋งŒ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ์˜ ๋ณ€ํ™”์— ์ฃผ๋ชฉํ•ด์ฃผ์„ธ์š”. ํ˜„์žฌ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์–ด๋–ค ์งˆ๋ฌธ์„ ํ•˜๊ณ , ์–ด๋–ค ๋ฌธ์ œ์ œ๊ธฐ๋ฅผ ํ•˜๊ณ , ์–ด๋–ค ์‹œ๋„๋ฅผ ํ•˜๋Š”์ง€. ๊ทธ๋ ‡๊ฒŒ ๋ฆฌํŒฉํ„ฐ๋ง ๋œ ์ฝ”๋“œ๊ฐ€ ์ฃผ๋Š” ํšจ๊ณผ๊ฐ€ ๋ฌด์—‡์ด๊ณ  ์Šคํ”„๋ง ์Šค์Šค๋กœ ์–ด๋–ป๊ฒŒ ์ ์šฉํ–ˆ๋Š”์ง€ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š

๊ฐ•์˜๋Š” ์Šคํ”„๋ง์˜ ๋ฐฉ๋Œ€ํ•œ ๊ธฐ์ˆ ์„ ์ข€ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ•™์Šตํ•˜๊ณ  ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์ด ๋  ๋งŒํ•œ ์ฃผ์š” ์›๋ฆฌ๋“ค์„ ์„ค๋ช…ํ•˜๊ณ , ๊ทธ ๋™์ผํ•œ ์›๋ฆฌ๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ˆ์—๋„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•จ๊ป˜ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


์˜ค๋ธŒ์ ํŠธ์™€ ์˜์กด๊ด€๊ณ„

์Šคํ”„๋ง์€ ์ž๋ฐ”๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์™€ ๊ตฌํ˜„, ๊ฐœ๋ฐœ ์›๋ฆฌ, ๋””์ž์ธ ํŒจํ„ด์„ ์ถฉ์‹คํ•˜๊ฒŒ ์ ์šฉํ•ด์„œ ๊ทธ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํ•ต์‹ฌ์ด ๋˜๋Š” ์˜์กด๊ด€๊ณ„ ์ฃผ์ž…(Dependency Injection)๊ณผ ์ด๋ฅผ ์ง€์›ํ•˜๋Š” ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ๋™์ž‘์›๋ฆฌ๋ฅผ ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

์Šคํ”„๋ง์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋ฉด์„œ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.


ํ…Œ์ŠคํŠธ

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์˜ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ , API๋ฅผ ์ด์šฉํ•˜๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ, ์ปจํŠธ๋กคํ•˜๊ธฐ ์–ด๋ ค์šด ์‹œ๊ฐ„ ํ…Œ์ŠคํŠธ ๋“ฑ์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์„ ์ตํž ๋•Œ ์œ ์šฉํ•œ ํ•™์Šต ํ…Œ์ŠคํŠธ๋„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


ํ…œํ”Œ๋ฆฟ

์˜ค๋ธŒ์ ํŠธ ์˜์กด๊ด€๊ณ„์˜ ์œ ์—ฐ์„ฑ์€ ์Šคํ”„๋ง์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ์ข… ํ…œํ”Œ๋ฆฟ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ์ฒดํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ ํŒจํ„ด๊ณผ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•จ๊ป˜ ํ™œ์šฉํ•ด์„œ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ํ…œํ”Œ๋ฆฟ๊ณผ ์ฝœ๋ฐฑ์„ ๋งŒ๋“ค์–ด๋ณด๊ณ , ์Šคํ”„๋ง์— ์ ์šฉ๋œ ํ…œํ”Œ๋ฆฟ๋„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

๊ณ ์ •๋œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ฐ€์ง€๋Š” ๋ณต์žกํ•˜๊ณ  ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ๋ฅผ ํ…œํ”Œ๋ฆฟ์„ ์ด์šฉํ•ด์„œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์˜ˆ์™ธ

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

์ฒด๊ณ„์ ์ธ ์˜ˆ์™ธ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์ ์ ˆํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


์„œ๋น„์Šค ์ถ”์ƒํ™”

์„œ๋น„์Šค์˜ ์ข…๋ฅ˜์™€ ํŠน์ง•์„ ๋จผ์ € ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

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

ํŠน์ • ๊ธฐ์ˆ ์— ๋งค์ด์ง€ ์•Š๋Š” ์ถ”์ƒํ™”๋œ ์ฝ”๋“œ์ด์ง€๋งŒ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ํ•จ๊ป˜ ๋“ฑ์žฅํ•˜๋Š” ๊ธฐ์ˆ  ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ํ”„๋ก์‹œ๋ฅผ ์ด์šฉํ•˜๋Š” ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•๋„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


์Šคํ”„๋ง ํ•™์Šต ๋ฐฉ๋ฒ•

์Šคํ”„๋ง์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ด๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•จ๊ป˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ตํžˆ๊ณ  ์Šคํ”„๋ง์ด ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ”„๋ง ๊ธฐ์ˆ ์„ ํ•™์Šตํ•˜๋Š” ๊ธฐ๋ณธ ์ „๋žต๊ณผ ํ•™์Šตํ•ด์•ผ ํ•  ๊ธฐ์ˆ ์˜ ์ข…๋ฅ˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.


์ˆ˜๊ฐ•์ „ ์ฐธ๊ณ ์‚ฌํ•ญ

์‹ค์Šตํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): ์œˆ๋„์šฐ์™€ ๋งฅ, ๋ฆฌ๋ˆ…์Šค ๋“ฑ์˜ ์ž๋ฐ” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์Šคํฌํ†ฑ ์šด์˜์ฒด์ œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๋„๊ตฌ: JDK 17 ๋˜๋Š” JDK 21 ๋ฒ„์ „์„ ์„ค์น˜ํ•˜๊ณ  ์ž๋ฐ” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœ, ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ธ IDE๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    • ๊ฐ•์˜์—์„œ๋Š” IntelliJ IDEA Ultimate ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    • ์˜ˆ์ œ ์‹ค์Šต์—๋Š” IntelliJ IDEA Ulimate ๋ฒ„์ „ ๋˜๋Š” Community ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • Eclipse, STS ๋“ฑ์˜ ์ž๋ฐ” IDE๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ IntelliJ IDEA ์‚ฌ์šฉ์„ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต์ž๋ฃŒ

  • ๊นƒํ—ˆ๋ธŒ์—์„œ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ˆ˜์—… ๋‹จ๊ณ„๋งˆ๋‹ค ์ปค๋ฐ‹๋˜์–ด ์žˆ์–ด์„œ ์›ํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฒดํฌ์•„์›ƒํ•ด์„œ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์— ์‚ฌ์šฉํ•˜๋Š” ์Šฌ๋ผ์ด๋“œ๋ฅผ 230ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰์˜ ์Šฌ๋ผ์ด๋“œ๋ฅผ PDF ํŒŒ์ผ๋กœ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ ์ˆ˜์—…์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์ž๋ฃŒ๋ฅผ ๋‹ด์€ ๊ฐ•์˜ ๋…ธํŠธ๋ฅผ PDF ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ  ์ž๋ฃŒ ๊ฐ•์˜ ๋…ธํŠธ๋Š” ์ˆ˜๊ฐ•์ƒ ๋ถ„๋“ค์˜ ์งˆ๋ฌธ ๋“ฑ์„ ์ฐธ๊ณ ํ•ด์„œ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์„ ์ˆ˜์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ์ž๋ฐ” ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ์˜ ์–ธ์–ด ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ž๋ฐ”5์˜ ์• ๋…ธํ…Œ์ด์…˜์ด๋‚˜, ์ต๋ช… ํด๋ž˜์Šค, ์ž๋ฐ” 8์˜ ๋žŒ๋‹ค์‹์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ˆ™์ง€ํ•ด์ฃผ์„ธ์š”. ์ดํ›„ ์ž๋ฐ” ๋ฒ„์ „์— ์ถ”๊ฐ€๋œ ๋ฌธ๋ฒ•์ด๋‚˜ ์ž๋ฐ” ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ๋ฒ• ๋“ฑ์€ ๊ฐ•์˜์—์„œ ๊ฐ„๋‹จํžˆ ์„ค๋ช…๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ž๋ฐ” 17 ๋˜๋Š” 21๋ฒ„์ „๊นŒ์ง€ ์ถ”๊ฐ€๋œ ๋ฌธ๋ฒ•์„ ์ตํžˆ์‹œ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ์ „์ฒด ํ๋ฆ„์ด ๊ถ๊ธˆํ•˜์‹œ๋ฉด ์ผ๋‹จ ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผ ํ•˜์ง€ ์•Š๊ณ  ์˜์ƒ์„ ๋ชจ๋‘ ์‹œ์ฒญํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ์ดํ›„์— ๋‹ค์‹œ ์ฐจ๊ทผ์ฐจ๊ทผ ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผ ํ•ด๋ณด๊ณ , ์Šค์Šค๋กœ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ์‘์šฉํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.


  • ์ถ”๊ฐ€์ ์ธ ์„ค๋ช…์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๊ด€๋ จ๋œ ์˜์ƒ์€ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์˜ˆ์ƒ ์งˆ๋ฌธ Q&A

Q. ํ† ๋น„์˜ ์Šคํ”„๋ง 3 ๋˜๋Š” 3.1 ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ์ฑ…์„ ๋จผ์ € ๋ณด๊ณ  ๊ฐ•์˜๋ฅผ ๋ด์•ผํ• ๊นŒ์š”? ํ˜น์€ ๋ฐ˜๋Œ€๋กœ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ์š”? ํ˜น์‹œ ๊ฐ•์˜๋ฅผ ๋ณธ๋‹ค๋ฉด ๊ตณ์ด ์ฑ…์€ ๋ณด์ง€ ์•Š์•„๋„ ๋ ๊นŒ์š”?

์•„์ง ์ฑ…์„ ๊ตฌ์ž…ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๊ณต๋ถ€ํ•˜์ง€ ์•Š์œผ์…จ๋‹ค๋ฉด ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ๊ฐ€ ์ตœ๊ทผ ๋งŽ์ด ์‚ฌ์šฉ๋˜์–ด์ง€๋Š” ๋ฐฉ์‹๊ณผ ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด์„œ ์ž‘์„ฑ๋˜์–ด ์žˆ์–ด์„œ ์˜ค๋ž˜ ์ „(2010-20211)์— ์ถœ๊ฐ„๋œ ์ฑ…์„ ๋ณด๋Š” ๊ฒƒ๋ณด๋‹ค ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋˜, ํ•จ์ถ•์ ์œผ๋กœ ๊ผญ ์•Œ์•„์•ผํ•  ๋‚ด์šฉ์„ ์ง‘์ค‘ํ•ด์„œ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋ณด์‹œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ

์ด๋ ฅ ์‚ฌํ•ญ

  • ํ•œ๊ตญ๊ณผ ๋ฏธ๊ตญ์„ ๊ฑฐ์ณ, ํ˜„์žฌ๋Š” ํ˜ธ์ฃผ์—์„œ ์ปจ์„คํ„ดํŠธ์™€ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ค๋ฌด ๊ฐœ๋ฐœ 31๋…„, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋ฐœ 21๋…„์˜ ๊ฒฝํ—˜์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ œ์กฐ, ๋ฌผ๋ฅ˜, ๊ธˆ์œต, ์ด๋™ํ†ต์‹ , ์ปค๋จธ์Šค, ๊ต์œก, ์„œ๋น„์Šค ๋„๋ฉ”์ธ์—์„œ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ๊ณผ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•ด์™”์Šต๋‹ˆ๋‹ค.

  • ํ† ๋น„์˜ ์Šคํ”„๋ง 3.0๊ณผ 3.1 ์ฑ…์„ ์ €์ˆ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํ•œ๊ตญ ์Šคํ”„๋ง ์‚ฌ์šฉ์ž๋ชจ์ž„(KSUG)์„ ์„ค๋ฆฝํ–ˆ๊ณ , ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์˜ค๋žœ ๊ธฐ๊ฐ„ ํ™œ๋™ํ•ด์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์Šคํ”„๋ง์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ์Šคํ”„๋ง์„ ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ถ„

  • ์œ ์—ฐํ•˜๊ณ  ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์„ ์ตํžˆ๊ณ  ์‹ถ์€ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ์ž๋ฐ” ์–ธ์–ด

  • ์›น API์™€ DB ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ดํ•ด

์•ˆ๋…•ํ•˜์„ธ์š”
ํ† ๋น„์ž…๋‹ˆ๋‹ค.

10,754

๋ช…

์ˆ˜๊ฐ•์ƒ

504

๊ฐœ

์ˆ˜๊ฐ•ํ‰

259

๊ฐœ

๋‹ต๋ณ€

5.0

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

ํ˜ธ์ฃผ์— ์‚ด๊ณ  ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. 30๋…„๊ฐ„ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ์‹œ์Šคํ…œ๊ณผ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ด€๋ จ ๊ธฐ์ˆ ์„ ์ข‹์•„ํ•˜๊ณ  JVM ๊ธฐ๋ฐ˜ ์–ธ์–ด๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๊ตญ์Šคํ”„๋ง์‚ฌ์šฉ์ž๋ชจ์ž„(KSUG)์„ ์„ค๋ฆฝํ•˜๊ณ  ํ™œ๋™ํ–ˆ๊ณ , ํ† ๋น„์˜ ์Šคํ”„๋ง์ด๋ผ๋Š” ์ฑ…์„ ์“ฐ๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ์ฃผ์ œ์— ๊ด€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. 

 

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

58๊ฐœ โˆ™ (12์‹œ๊ฐ„ 27๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!