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

์Šคํ”„๋ง MVC 1ํŽธ - ๋ฐฑ์—”๋“œ ์›น ๊ฐœ๋ฐœ ํ•ต์‹ฌ ๊ธฐ์ˆ 

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์š”ํ•œ ๋ชจ๋“  ์›น ๊ธฐ์ˆ ์„ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ณ , ์™„์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ง MVC์˜ ํ•ต์‹ฌ ์›๋ฆฌ์™€ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋” ๊นŠ์ด์žˆ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊น€์˜ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ2 - ๊ณ ๊ธ‰ํŽธ ์ค€๋น„ ์†Œ์‹(๋‹ค์Œ ๊ฐ•์˜ ๊ทผํ™ฉ)

์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„

์ตœ๊ทผ ๋‹ค์Œ ๊ฐ•์˜ ์†Œ์‹์„ ๊ถ๊ธˆํ•ดํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์œผ์…”์„œ ์ค€๋น„์ค‘์ธ ๊ฐ•์˜ ๊ทผํ™ฉ์„ ์ „๋‹ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • ์ œ๋ชฉ: ์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ2 - ๊ณ ๊ธ‰ํŽธ
  • ์ถœ์‹œ ์˜ˆ์ •: 10์›” ๋ง ๋ชฉํ‘œ
  • ๊ฐ•์˜ ์ˆ˜: ์•ฝ 80๊ฐ•

๊ฐ•์˜ ๋ชฉํ‘œ

์ด๋ฒˆ ๊ณ ๊ธ‰ํŽธ ๊ฐ•์˜๋Š” ์Šคํ”„๋ง๊ณผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๊นŠ์ด์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์‹ฌ๋„์žˆ๋Š” ์ฃผ์ œ๋“ค์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ํŠนํžˆ ์Šคํ”„๋ง AOP ๋ถ€๋ถ„์„ ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

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

์–ด๋ ค์šด ์ฃผ์ œ๋ฅผ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋‹จ๊ณ„๋ณ„ ๋‚˜๋ˆ„์–ด ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ์„ค๋ช…๋“œ๋ฆฌ๋ ค๋‹ค ๋ณด๋‹ˆ ์ค€๋น„ ๊ธฐ๊ฐ„์ด ๋‹ค๋ฅธ ๊ฐ•์˜ ๋ณด๋‹ค ๋” ๋งŽ์ด ๊ฑธ๋ฆฌ๋„ค์š”. ์ด ๋ถ€๋ถ„์€ ์ดํ•ด ๋ถ€ํƒ๋“œ๋ ค์š”.

๊ฐ•์˜ ์ฃผ์ œ

  • ์Šคํ”„๋ง ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ๋ฅผ ๊นŠ์ด์žˆ๊ฒŒ ์ดํ•ดํ•˜๋Š”๋ฐ ํ•„์ˆ˜์ ์ธ ์“ฐ๋ ˆ๋“œ ๋กœ์ปฌ(Thread Local) ๊ฐœ๋…
    • ์“ฐ๋ ˆ๋“œ ๋กœ์ปฌ ๊ฐœ๋… ์„ค๋ช…
    • ์“ฐ๋ ˆ๋“œ ๋กœ์ปฌ ์ ์šฉ
  • ์Šคํ”„๋ง์ด ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ๋””์ž์ธ ํŒจํ„ด๋“ค
    • ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ํŒจํ„ด๊ณผ ์ฝœ๋ฐฑ ํŒจํ„ด
    • ํ”„๋ก์‹œ ํŒจํ„ด๊ณผ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด
  • ์Šคํ”„๋ง AOP๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋™์  ํ”„๋ก์‹œ ๊ธฐ์ˆ 
    • ์ž๋ฐ” ๋‹ค์ด๋‚ด๋ฏน ํ”„๋ก์‹œ์™€ CGLIB ๊ฐ™์€ ๋™์  ํ”„๋ก์‹œ ๊ธฐ์ˆ 
    • ์Šคํ”„๋ง์ด ์ง€์›ํ•˜๋Š” ํ”„๋ก์‹œ ๊ธฐ์ˆ 
  • ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ํ™•์žฅ ํฌ์ธํŠธ์ธ ๋นˆ ํ›„์ฒ˜๋ฆฌ๊ธฐ
    • ์Šคํ”„๋ง ๋นˆ ํ›„์ฒ˜๋ฆฌ๊ธฐ ์†Œ๊ฐœ
    • ์Šคํ”„๋ง ๋นˆ ํ›„์ฒ˜๋ฆฌ๊ธฐ ์ ์šฉ
  • ์Šคํ”„๋ง AOP์˜ ์™„๋ฒฝํ•œ ์ดํ•ด
    • AOP ์†Œ๊ฐœ, ์ ์šฉ ๋ฐฉ๋ฒ•, ์šฉ์–ด ์ •๋ฆฌ
    • AOP ๊ตฌํ˜„
    • AOP ์‹ค์ „ ์˜ˆ์ œ

ํ˜„์žฌ ์ถœ์‹œ ์˜ˆ์ •์ธ ๊ฐ•์˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ2 - ๊ณ ๊ธ‰ํŽธ(10์›”๋ง ์˜ˆ์ •)
  • ์Šคํ”„๋ง DB ์ ‘๊ทผ ๊ธฐ์ˆ (์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ2 - ๊ณ ๊ธ‰ํŽธ ์ดํ›„)
  • ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ฐ•์˜(์Šคํ”„๋ง DB ์ ‘๊ทผ ๊ธฐ์ˆ  ์ดํ›„)

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€