๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Spring/Spring Quick Start

AOP๋ž€?

AOP: Aspect Oriented Programming;

๋น„์ฆˆ๋‹ˆ์Šค ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€ ์›์น™์€ ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„์™€ ๋†’์€ ์‘์ง‘๋„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

IoC๋Š” ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์ด๊ณ , AOP๋Š” ์‘์ง‘๋„์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์ด๋‹ค.

 

AOP๋Š” ๋ถ€๊ฐ€์ ์ธ ๊ณตํ†ต ์ฝ”๋“œ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ฃผ๋ชฉํ•œ๋‹ค.

์Šคํ”„๋ง์˜ AOP๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ต์‹ฌ ๊ด€์‹ฌ์— ํ•ด๋‹นํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ, ํšก๋‹จ ๊ด€์‹ฌ์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์‹คํ–‰ํžˆ์ค€๋‹ค.

์ด๋•Œ, ํ•ต์‹ฌ ๊ด€์‹ฌ ๋ฉ”์†Œ๋“œ์™€ ํšก๋‹จ ๊ด€์‹ฌ ๋ฉ”์†Œ๋“œ ์‚ฌ์ด์—์„œ ์†Œ์Šค์ƒ์˜ ๊ฒฐํ•ฉ์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.