[AspectJ Weaver] execution ์ง์์ ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ [AspectJ Weaver] execution ์ง์์ ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ Execution ์ง์์ Execution ์ง์์ ์ค์ ๋ฐฉ๋ฒ - Pointcut์ ์ง์ ํ ๋ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ - ํ์ : execution(๋ฆฌํดํ์ ํด๋์ค์ด๋ฆ ๋ฉ์๋์ด๋ฆ(๋งค๊ฐ๋ณ์)) - ๋ฆฌํดํ์ โก๏ธ ๋ฉ์๋์ ๋ฆฌํด ํ์ - ํด๋์ค ์ด๋ฆ โก๏ธ ํจํค์ง๋ฅผ ํฌํจํ ํด๋์ค ์ด๋ฆ / ํจํค์ง ์๋ต ์ ๋ชจ๋ ํจํค์ง / ํด๋์ค ์๋ต ์ ๋ชจ๋ ํด๋์ค - ๋ฉ์๋ ์ด๋ฆ โก๏ธ ๋ฉ์๋์ ์ด๋ฆ - ๋งค๊ฐ๋ณ์ โก๏ธ ๋งค๊ฐ๋ณ์์ ํํ ์์ผ๋์นด๋ * โก๏ธ ํ๋์ ๋ชจ๋ ๊ฒ์ ์๋ฏธ .. โก๏ธ ๊ฐ์ ์๊ด์์ด ๋ชจ๋ ๊ฒ์ ์๋ฏธ ์) execution(void com.atoz_develop.beans.TestBean1.method1()) โก๏ธ ๋ฆฌํดํ์ void, com.atoz_d.. 2020. 4. 27. AspectJ Weaver๋ฅผ ์ฌ์ฉํ ์ ๋ ธํ ์ด์ ๊ธฐ๋ฐ์ ์คํ๋ง AOP ๊ตฌํ ๋ฐฉ๋ฒ AspectJ Weaver๋ฅผ ์ฌ์ฉํ ์ ๋ ธํ ์ด์ ๊ธฐ๋ฐ์ ์คํ๋ง AOP ๊ตฌํ ๋ฐฉ๋ฒ AOP๋? - Aspect Oriented Programming : ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ - OOP ์ ๋ถ๋ฆฌ๋ ๊ฐ๋ ์ด ์๋๋ผ, OOP์ ๊ธฐ์ด๋ฅผ ๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ - ํ๋์ ํ๋ก๊ทธ๋จ์ ๊ด์ (ํน์ ๊ด์ฌ์ฌ)๋ผ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ ๊ฐ๋ - ๋ก๊น , ๊ฐ์ฌ, ์ ์ธ์ ํธ๋์ ์ , ๋ณด์, ์บ์ฑ ๋ฑ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉ๋๋ค. AOP ์ฉ์ด - Joint Point : ๋ชจ๋์ด ์ฝ์ ๋์ด ๋์ํ๊ฒ ๋๋ ํน์ ์์น(๋ฉ์๋ ํธ์ถ ๋ฑ) - Point Cut : ๋ค์ํ Joint Point ์ค์ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ์ง ์ ํ - Advice : Joint Point์ ์ฝ์ ๋์ด ๋์ํ ์ ์๋ ์ฝ๋ - Weaving : Advice๋ฅผ ํต์ฌ ๋ก์ง ์ฝ๋.. 2020. 4. 27. AspectJ Weaver๋ฅผ ์ฌ์ฉํ XML ๊ธฐ๋ฐ์ ์คํ๋ง AOP ๊ตฌํ ๋ฐฉ๋ฒ AspectJ Weaver๋ฅผ ์ฌ์ฉํ XML ๊ธฐ๋ฐ์ ์คํ๋ง AOP ๊ตฌํ ๋ฐฉ๋ฒ AOP๋? - Aspect Oriented Programming : ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ - OOP ์ ๋ถ๋ฆฌ๋ ๊ฐ๋ ์ด ์๋๋ผ, OOP์ ๊ธฐ์ด๋ฅผ ๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ - ํ๋์ ํ๋ก๊ทธ๋จ์ ๊ด์ (ํน์ ๊ด์ฌ์ฌ)๋ผ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์๋ก ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ ๊ฐ๋ - ๋ก๊น , ๊ฐ์ฌ, ์ ์ธ์ ํธ๋์ ์ , ๋ณด์, ์บ์ฑ ๋ฑ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉ๋๋ค. AOP ์ฉ์ด - Joint Point : ๋ชจ๋์ด ์ฝ์ ๋์ด ๋์ํ๊ฒ ๋๋ ํน์ ์์น(๋ฉ์๋ ํธ์ถ ๋ฑ) - Point Cut : ๋ค์ํ Joint Point ์ค์ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ์ง ์ ํ - Advice : Joint Point์ ์ฝ์ ๋์ด ๋์ํ ์ ์๋ ์ฝ๋ - Weaving : Advice๋ฅผ ํต์ฌ ๋ก์ง ์ฝ๋์ .. 2020. 4. 27. ์ด์ 1 ๋ค์