๐ŸŸฅSpring AOP ( Aspect Oriented Programming )

์ •์˜

AOP๋Š” ๊ด€์  (Aspect) ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๊ด€์ ์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‹ค. ๊ด€์ (Aspect)๋ž€, ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ๊ณผ ๊ทธ ์ ์šฉ์ฒ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ํ•ฉ์ณ์„œ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“  ๊ฒƒ์ด๋‹ค.

๋ชฉ์ 

๋ณดํ†ต ๊ด€์‹ฌ์‚ฌ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Layerd Architecture๋ฅผ ์‚ฌ์šฉํ• ํ…๋ฐ,

์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋ชจ๋“  ๋ ˆ์ด์–ด์— ๊ณตํ†ต์ ์œผ๋กœ Logging, Security์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, ์“ฐ์ธ๋‹ค.

์ถœ์ฒ˜: https://mangkyu.tistory.com/121 [MangKyu's Diary:ํ‹ฐ์Šคํ† ๋ฆฌ]

์ฆ‰ ๊ฐ์ฒด์ง€ํ–ฅ์„ ์œ„ํ•œ ๋ถ€๊ฐ€์ ์œผ๋กœ ๋„์™€์ค„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๊ฐœ๋…์ด๋ฉฐ, ์ด์™€ ๊ฐ™์€ ๋ถ€๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ํšก๋‹จ ๊ด€์‹ฌ์‚ฌ๋ผ๊ณ  ํ•œ๋‹ค.

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

Last updated