AOP ๋AOP ๋ ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ค.๊ด์ฌ์ฌ (Aspect) ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ฌ์ฌ์ฉํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐฉ์(์ฝ๋ ์ฌ์ฌ์ฉ์ฑ, ์ ์ง๋ณด์์ ํจ๊ณผ์ ) Spring ์์๋ ๋น์ง๋์ค ๋ก์ง์๋ง ์ง์คํ๊ฒ ํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค.๋น์ง๋์ค ๋ก์ง์ด ์๋ ์ด์ธ์ `๋ณด์, ๋ก๊ทธ, ํธ๋์ญ์ ๋ฑ`์ `ํก๋จ ๊ด์ฌ์ฌ (cross-concern)` ๋ผ๊ณ ๋ถ๋ฅธ๋คSpring ์ ์ด ํก๋จ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํด์ ์์ ๊ฐ๋ฅํ๋ค. ์ฆ, ํก๋จ ๊ด์ฌ์ฌ๋ฅผ ๋ชจ๋๋ก ๋ถ๋ฆฌํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ค. โ ๋ฐ๋ณต์ ์ธ ์ฝ๋๋ฅผ ์ ๊ฑฐ โ ์ปดํ์ผ or ๋ฐํ์ ์์ ์ ๊ฒฐํฉ โ ๊ธฐ์กด ์ฝ๋ ์์ ์์ด, ์ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ฒฐํฉ AOP ํค์๋Aspect (๊ด์ ) ๊ณตํต ๊ธฐ๋ฅ(๋ก๊น , ๋ณด์ ๋ฑ)์ ๋ชจ๋ํํ ๊ฐ์ฒด JoinPoint (์กฐ์ธํฌ์ธํธ) AOP๊ฐ ์ ์ฉ๋ ์ ์๋ ์คํ ์ง์ (๋ฉ์๋ ์ค..