๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[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.