๐ฅSpring AOP ( Aspect Oriented Programming )
์ ์
AOP๋ ๊ด์ (Aspect) ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ๋ณด๋ ํ๋ก๊ทธ๋๋ฐ์ด๋ค. ๊ด์ (Aspect)๋, ๋ถ๊ฐ ๊ธฐ๋ฅ๊ณผ ๊ทธ ์ ์ฉ์ฒ๋ฅผ ์ ์ํ๊ณ ํฉ์ณ์ ๋ชจ๋๋ก ๋ง๋ ๊ฒ์ด๋ค.
๋ชฉ์
๋ณดํต ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํด Layerd Architecture๋ฅผ ์ฌ์ฉํ ํ ๋ฐ,
์ด๋ฏธ์ง์ ๊ฐ์ด ๋ชจ๋ ๋ ์ด์ด์ ๊ณตํต์ ์ผ๋ก Logging, Security์ ๊ฐ์ ๊ธฐ๋ฅ์ด ์๋ํด์ผ ํ๋ค๊ณ ํ ๋, ์ฐ์ธ๋ค.
์ฆ ๊ฐ์ฒด์งํฅ์ ์ํ ๋ถ๊ฐ์ ์ผ๋ก ๋์์ค ์ ์๋๋ก ๋ง๋ ๊ฐ๋ ์ด๋ฉฐ, ์ด์ ๊ฐ์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ํก๋จ ๊ด์ฌ์ฌ๋ผ๊ณ ํ๋ค.
ํก๋จ ๊ด์ฌ์ฌ์ ์ฝ๋๋ฅผ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ฝ๋์ ๋ถ๋ฆฌํ์ฌ, ์ฝ๋์ ๊ฐ๊ฒฐ์ฑ์ ๋์ด๊ณ ๋ณ๊ฒฝ์ ์ ์ฐํจ๊ณผ ๋ฌดํํ ํ์ฅ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ฒ์ด AOP์ ๋ชฉ์ ์ด๋ค.
Last updated
