์์กด์ฑ ์ฃผ์ (DI) : ์์กด์ฑ ์ฃผ์ ์ ๊ฐ์ฒด ๊ฐ์ ์์กด ๊ด๊ณ๋ฅผ ์ธ๋ถ์์ ๊ฒฐ์ ํ๊ณ ์ฃผ์ ํ๋ ๋์์ธ ํจํด์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ํด๋์ค๋ ์์ ์ ์์กด ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ , ์ธ๋ถ์์ ์ฃผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.์๋ํ๋ฉด ์ด ๋ฐฉ์์ ํด๋์ค ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ์ ์ฐ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.@Autowired ์ด๋ ธํ ์ด์ ์ ํตํด DI๋ฅผ ์ฝ๊ฒ ๊ตฌํ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(AOP) :์ด๋ค ๋ก์ง์ ๊ธฐ์ค์ผ๋ก ํต์ฌ์ ์ธ ๊ด์ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ผ๋ก ๋๋์ด์ ๋ณด๊ณ ๊ทธ ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๊ฐ ๋ชจ๋ํ@Aspect ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ AOP๋ฅผ ๊ตฌํ ์ด ๋ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ์ฝ๋์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ๊ณตํต ๊ธฐ๋ฅ์ ์ค๋ณต์ ์ค์ด๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง๋ณด์์ ํ์ฅ์ฑ์ ๋ํญ ํฅ์์ํฌ ์ ์๊ธฐ ๋๋ฌธ