AOP์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (OPP, Object-oriented Programming) ๊ณตํต์ ๋ชฉ์ ์ด ์๋ ๋ฐ์ดํฐ์ ๋์์ ๋ฌถ์ด์ ํ๋์ ๊ฐ์ฒด๋ก ์ ์ํ๋ ๊ฒ์ด๋ค. ๊ฐ์ฒด๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํจ์ผ๋ก์จ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ์ฅ์ ์ด๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ๊ฐ์ฒด๋ฅผ ์ ํ์ฉํ๊ธฐ ์ํด์๋ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ(SoC, Seperation of Concerns)์ ๋์์ธ ์์น์ ์ค์ํด์ผ ํ๋ค. Spring MVC์์๋ @Controller, @Service, @Repository์ ๊ฐ์ด ๊ด์ฌ์ฌ๋ณ๋ก ๊ณ์ธต์ ๋๋ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๋ค. ์ด ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๋ ๋ชจ๋ํ์ ํต์ฌ์ด ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์ ํน์ ๊ด์ฌ์ฌ ์ ๋ฌด ์ฝ๋์ ํธ๋์ญ์ , ๋ก๊น , ๋ณด์ ๋ฑ์ ํ์์ ์ธ ๋ถ๊ฐ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ฌด ๊ธฐ๋ฅ๊ณผ๋ ..