๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

aop2

[AOP] xml์„ @๋กœ ๋ฐ”๊พธ๊ธฐ : ํšก๋‹จ๊ด€์‹ฌ_aop(2) ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. AOP_๋กœ๊น…_xml 1) JoinPoint 2) returnObj 3) excepObj 4) ProceedingJoinPoint 5) ์˜ˆ์ œ 2. @(์–ด๋…ธํ…Œ์ด์…˜)์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ 1) ๋ณ€๊ฒฝ 2) Pointcutํด๋ž˜์Šค ๋ถ„๋ฆฌ 3) ์˜ˆ์ œ ์‘์šฉ 1. AOP_๋กœ๊น… 1) Join Point AOP๋ฅผ ๋กœ๊น… ์™ธ์— ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋“œ๋ฐ”์ด์Šค(ํšก๋‹จ๊ด€์‹ฌ,๊ณตํ†ต๋กœ์ง)๋ฅผ ์ž˜ ์•Œ์•„์•ผํ•˜๊ณ , ๋˜ํ•œ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ํ•ต์‹ฌ๊ด€์‹ฌ(๋น„์ฆˆ๋‹ˆ์Šค๋ฉ”์„œ๋“œ, CRUD)์„ ์•Œ์•„์•ผํ•œ๋‹ค. ์Šคํ”„๋ง์—์„œ๋Š” JoinPoint๋ผ๋Š” interface๊ฐ€ ์ œ๊ณต๋˜๋Š”๋ฐ, ์ด ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ํ•ต์‹ฌ๊ด€์‹ฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. - JoinPoint๋ฅผ ์ธ์ž๋กœ ๋‘๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๋ฉฐ, ์ด ํด๋ž˜์Šค์˜ getStignat.. 2022. 4. 5.
[AOP] AOP๊ฐœ๋…์˜ ์ดํ•ด : ํšก๋‹จ๊ด€์‹ฌ_aop(1) ๋ชฉ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ๋ณต์Šต 1) Controller์ˆ˜์ • 2) ๋ฌธ์ œํ•ด๊ฒฐ 3) ํฌ๋กค๋ง ์ ‘๋ชฉ ์ˆœ์„œ 2. AOP ์‚ฌ์šฉ ์˜ˆ์‹œ 1) ํ๋ฆ„ 2) ์‚ฌ์šฉ ์˜ˆ์‹œ 3) ์˜ˆ์ œ 3. ํ•ต์‹ฌ๊ด€์‹ฌ์˜ ๋™์ž‘์‹œ์  4. Serviceํด๋ž˜์Šค ์กด์žฌ์˜ ์ด์œ  1) ๋™์ž‘ ์ˆœ์„œ 2) ์กด์žฌ์˜ ์ด์œ  1. ๋ณต์Šต 1) Controller์ˆ˜์ • ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ˆ˜์ • ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„œ์ˆ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ๋ชฉ์ฐจ์—์„œ๋Š” ๋ณ€๊ฒฝ์ด ์™„๋ฃŒ๋œ ์ฝ”๋“œ๋งŒ์„ ์ฒจ๋ถ€ํ•˜์˜€๋‹ค. โ‘  BoardController package com.test.app.controller.board; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; im.. 2022. 4. 4.
๋ฐ˜์‘ํ˜•