[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐ŸŒ•์ œ์ด์˜ Spring AOP (๊ด€์  ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)

KIM YONG GUยท2023๋…„ 11์›” 4์ผ
0

์šฐ์•„ํ•œํ…Œํฌ

๋ชฉ๋ก ๋ณด๊ธฐ
35/41

์„œ๋ก 

์„œ๋น„์Šค(๋น„์ฆˆ๋‹ˆ์Šค) ๋กœ์ง vs ์ธํ”„๋ผ ๋กœ์ง (๋ถ€๊ฐ€๊ธฐ๋Šฅ)

  • ์ธํ”„๋ผ ๋กœ์ง์€ ๋ถ€๊ฐ€๊ธฐ๋Šฅ์ด๊ธฐ ๋•Œ๋ฌธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „ ์˜์—ญ์—์„œ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Œ

  • ์ค‘๋ณต์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋‚ผ ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์— ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํž˜๋“ค์–ด์ง.

  • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์„ž์ด๋ฉด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์•Œ์•„๋ณด๊ธฐ ํž˜๋“ค๊ฒŒ ๋จ

AOP๋Š” ํšก๋‹จ ๊ด€์‹ฌ์‚ฌ์˜ ๊ด€์ ์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ๊ฒƒ

AOP(Aspect-Oriented Programming)์— ๋Œ€ํ•ด์„œ

AOP๋Š” OOP(Object-Oriented Programming, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)๋ฅผ ๋ณด์™„ํ•˜๋Š” ์„ฑ์งˆ์„ ๊ฐ€์ง„๋‹ค.

Spring AOP ์‚ฌ์šฉ (supported by @AspectJ)

AOP์˜ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•

  • ์ปดํŒŒ์ผ
  • ํด๋ž˜์Šค ๋กœ๋“œ์‹œ
  • ํ”„๋ก์‹œ ํŒจํ„ด

Transactional, Intercepter, Filter ๋„ Spring AOP ๊ฐœ๋…์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ(?)

Spring AOP์™€ AspectJ

profile
Engineer, Look Beyond the Code.

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