TIL - 10

MeteorLeeยท2023๋…„ 1์›” 16์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
20/40
post-thumbnail

๐Ÿ“… ์˜ค๋Š˜ ํ•œ ์ผ

  • ์Šคํ”„๋ง
  • ์„œ๋ธ”๋ฆฟ
  • ์‹ค์‹œ๊ฐ„ ๊ฐ•์˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    โ€‹

๐Ÿ“š ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ด ์ „์— ์ฝ์—ˆ๋˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒซ๊ฑธ์Œ์˜ ์ฒซ ์žฅ์„ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ธ๋‹ค. ์‚ฌ์‹ค ์ฑ…์„ ๋‹ค ์ฝ์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋ฏธ๋ฃจ๊ธฐ๋งŒ ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์˜ฌ๋ฆฌ๋Š” ์ผ๋กœ ์‹œ์ž‘์„ ํ•˜์ž๋ผ๋Š” ์ƒ๊ฐ๋„ ์žˆ์—ˆ๊ณ  ๊ทธ๋ƒฅ ์˜ค๋Š˜๋”ฐ๋ผ ์ฑ…์ด ์ข€ ์•ˆ ์ฝํ˜€์„œ ๊ทธ๋žฌ๋‹ค. ๊ทธ๋ž˜๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€๋ถ„๋„ ์ฒซ๊ฑธ์Œ์„ ๋‚ด๋””๋Ž ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์Œ๊ฐ€์ง์„ ๊ฐ€์ง€๋ ค๊ณ  ํ•œ๋‹ค.

์„œ๋ธ”๋ฆฟ

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

์Šคํ”„๋ง

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

์‹ค์‹œ๊ฐ„ ๊ฐ•์˜

์˜ค๋Š˜์€ ์Šคํ”„๋ง 3.0์— ๋ถ€ํŠธ๊นŒ์ง€ ์ ‘๋ชฉํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ€์กŒ๋‹ค. ์‚ฌ์‹ค ์ ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋”ฐ๋ผ ์“ฐ๋Š” ๊ฒƒ ๋ฟ์ด์—ˆ๋‹ค. ์‚ฌ์‹ค ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ๋‹ค๋Š” ๋Š๋‚Œ๋ณด๋‹ค ์„œ๋ธ”๋ฆฟ์˜ ๋ ˆ๊ฑฐ์‹œํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ ์  ์ง„ํ™”์‹œํ‚ค๊ณ  ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์ด ๊ฐ•ํ•œ ๊ฐ•์˜์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ธ”๋ฆฟ์— ๊ด€๋ จํ•œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๋‚˜์—๊ฒŒ๋Š” ์นœ์ˆ™ํ•œ ๋Š๋‚Œ์ด ๋งŽ์ด ๋“ค์—ˆ๋‹ค. ๊ฐ•์˜ ์ค‘์— ๊ธฐ์–ต์— ๋‚จ๋Š” ๊ฒƒ์€ web.xml์˜ ๋ฐฐํฌ ์„ค๋ช…์ž(DD)๊ฐ€ ์‚ฌ๋ผ์ง„ ๊ฒƒ์ด๋‹ค. ์‚ฌ์‹ค DD๋Š” ์ •๋ง ๋›ฐ์–ด๋‚˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๋ถ€๋ถ„์ธ๋ฐ ์ด๋งˆ์ €๋„ @mapping์˜ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ๋Œ€์ฒดํ•ด๋ฒ„๋ฆฌ๋Š” ๊ทธ๋Ÿฐ ๊ณผ์ •์„ ๊ณต๋ถ€ํ•˜๋‹ˆ ์Šคํ”„๋ง์„ ๋งŒ๋“  ์‚ฌ๋žŒ๋“ค์€ ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ–ˆ์„๊นŒ?๋ผ๋Š” ์ƒ๊ฐ์„ ๋งŽ์ด ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์—ฐ๊ฒฐํ•˜๊ณ  ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ด ์ ์  ๋ณด์ด์ง€ ์•Š๋Š” ๋’ค์˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์˜ฎ๊ฒจ๊ฐ€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์–ด์ œ์˜ AOP๋ฅผ ๋– ์˜ฌ๋ฆฌ๊ฒŒ ๋˜์—ˆ๋‹ค. ์„ค์ •์„ ํ•˜๋‚˜์˜ ๊ฐ์ฒด์ฒ˜๋Ÿผ ๋‹ค๋ฃจ์ง€๋งŒ ์‚ฌ์‹ค์€ ๋’ค์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐ€๋กœ์ฑ„์„œ ๋ญ”๊ฐ€์˜ ์ž‘๋™์„ ํ•˜๊ณ  ์žˆ์„ ๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜๋‹ˆ ์ง„์งœ ์‘์ง‘๋„๋Š” ๋†’๊ณ  ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ๊ฒŒ ํ•˜๋Š” ์Šคํ”„๋ง์˜ ๋ฐฉ์‹์ด ์‹ ๊ธฐํ•˜๊ฒŒ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์•„๋Š” ๋งŒํผ ๋ณด์ธ๋‹ค๋Š” ๋ง์ฒ˜๋Ÿผ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ํ• ์ˆ˜๋ก ๋‚ด๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ ๋งŽ์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์ด ๋„ˆ๋ฌด ์žฌ๋ฐŒ๋‹ค.

๐Ÿ™ƒ ๋Š๋‚€ ์ 

์–ด๋ ค์› ๋˜ ์ 

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

์ž˜ํ•˜๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•œ ์ 

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

์ƒ๊ฐ

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

์ผ๋‹จ์€ ๋‚ด๊ฐ€ ๊ฒฐ์ •ํ•œ ๊ธธ์ด๋‹ˆ ๊ด€์ฒ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

profile
์ฝ”๋”ฉ ์‹œ์ž‘

0๊ฐœ์˜ ๋Œ“๊ธ€