์คํ๋ง์ ํน์ง์ 5๊ฐ์ง๋ก ๋๋๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋๋ ์ ์์ต๋๋ค. ๊ฒฝ๋ ์ปจํ ์ด๋ DI(Dependency Injection, ์์กด์ฑ ์ฃผ์ ) IoC(์ ์ด์ ์ญํ๋ฆ, Inversion of Control) AOP(๊ด์ ์งํฅํ๋ก๊ทธ๋๋ฐ, Aspect oriented Programming) POJO ๋ฐฉ์์ ํ๋ ์์ํฌ ๊ทธ ์ค ์ด๋ฒ ๊ธ์์๋ AOP(๊ด์ ์งํฅํ๋ก๊ทธ๋๋ฐ)์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. l AOP๋ ์ ํ์ํ ๊น? ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ค ๋ณด๋ฉด ํดํน์ ๋๋นํ๊ธฐ ์ํ ๋ณด์ ๊ธฐ๋ฅ, ์ฌ์ฉ์์ ์ ์ ๋ด์ญ์ ์ํ ๋ก๊น ๊ธฐ๋ฅ ๊ทธ์ธ์ ํธ๋์ญ์ , ์ด๋ฉ์ผ ๋ฐ์ก ๊ธฐ๋ฅ ๋ฑ ์๋ง์ ๊ธฐ๋ฅ๋ค์ด ์์ต๋๋ค. ์ด๋ค์ ๊ณตํต์ ์ ๋ฌด์์ผ๊น์? ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ๋ ๊ณตํต์ ์ผ๋ก ํ์ํ ๊ธฐ๋ฅ๋ค ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ถ๋ถ์ ํด๋์ค๋ค์ด ์ด๋ฌํ ๊ธฐ๋ฅ..