
์คํ๋ง ์
๋ฌธ - (19) AOP (Aspect Oriented Programming)
ยท
Spring/Spring ์
๋ฌธ
AOP (Aspect Oriented Programming)๋? ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ด์ ์งํฅ์ ์ด๋ค ๋ก์ง์ ๊ธฐ์ค์ผ๋ก ํต์ฌ์ ์ธ ๊ด์ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ผ๋ก ๋๋์ด์ ๋ณด๊ณ ๊ทธ ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ํ ํ๊ฒ ๋ค๋ ๊ฒ *๋ชจ๋ํ : ์ด๋ค ๊ณตํต๋ ๋ก์ง์ด๋ ๊ธฐ๋ฅ์ ํ๋์ ๋จ์๋ก ๋ฌถ๋ ๊ฒ ์๋ฅผ ๋ค์ด ํต์ฌ์ ์ธ ๊ด์ ์ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ ์ ์๊ณ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ ํต์ฌ ๋ก์ง์ ์คํํ๊ธฐ ์ํด ํํด์ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋ก๊น
, ํ์ผ ์
์ถ๋ ฅ ๋ฑ์ด ๋ ์ ์๋ค. AOP๋ ํฉ์ด์ง ๊ด์ฌ์ฌ(Crosscutting Concerns)๋ฅผ ๋ชจ๋ํ ํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค ๋ชจ๋ํ ์์ผ๋์ ๋ธ๋ญ์ Aspect๋ผ๊ณ ํ๋ค. AOP๊ฐ ํ์ํ ์ํฉ - ๋ชจ๋ ๋ฉ์๋์ ํธ์ถ ์๊ฐ์ ์ธก์ ํ๊ณ ์ถ๋ค๋ฉด? - ๊ณตํต ๊ด์ฌ ์ฌํญ(cross-cutting con..