[Spring] Spring Advice๋ก ์ปค์คํ ์ด๋๋ฐ์ด์ค ๋ง๋ค๊ธฐ
์ด๋ฒ ํฌ์คํธ๋ถํฐ๋ Spring AOP ์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํ์ฌ ์ค์ Advice๋ฅผ ๋ง๋ค์ด๋ณด๊ณ , ์๋นํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๊ฒ ์ต๋๋ค. Advice Interface Advice์ ๋ํด ๋ค์ ๋ณต์ตํด๋ณด์๋ฉด Advice๋ ํน์ ์กฐ์ธํฌ์ธํธ ์ฆ, ๋ฉ์๋๊ฐ ํธ์ถ๋๋ ์์ ์ ์คํํ ์ฝ๋๋ฅผ ์ ์ํ ๊ฒ์ ๋๋ค. ProxyFactory ํด๋์ค์์ addAdvice ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ด๋๋ฐ์ด์ค๋ฅผ ์ง์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ๊ณผ Advisor ๊ตฌํ์ฒด๋ฅผ addAdvice์ ์ ๋ฌํ์ฌ ๊ฐ์ ์ ์ผ๋ก ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์์์ฃ . ๋ ๋ฐฉ๋ฒ์ ์ฐจ์ด๊ฐ ์๋ค๋ฉด ์ด๋๋ฐ์ด์ค์ ๋ฌ๋ฆฌ Advisor๋ ๊ด๋ จ PointCut๊ณผ ํจ๊ป ์ด๋๋ฐ์ด์ค๋ฅผ ์ ๋ฌํ๋ค๋ ์ ์ด ์์ต๋๋ค. PointCut์ ์ค์ ์ด๋๋ฐ์ด์ค๋ฅผ ์ธ์ ์คํํ ์ง๋ฅผ ์ ํ๋ AOP ์ฉ์ด๋ก ์ด๋๋ฐ์ด์ค๋ฅผ ์คํํ ์ง์ ์ ์์ธํ๊ฒ ์ง์ ..