OOP : 객체지향프로그래밍
AOP : 관점지향프로그래밍
OOP는 비즈니스 업무에만 집중되어 있다면, AOP는 비즈니스 업무를 여러관점에서 볼수있게 개발하는 방식이다.
예를들어, 보통은 사용자가 처리하는 내용을 비즈니스 업무로 개발을 합니다.
이때, 개발자의 관점에서 필요한작업이 있고 운영자 관점에서 필요한작업이 있을 겁니다.
로그처리, 보안처리, 트랜잭션 처리는 이에 해당이 되지요.
이러한 부분들을 비즈니스 업무로직에 관점에 따라 끼워넣고 사용하기위해 AOP를 사용합니다.
그럼, 어떤점이 AOP가 좋은가 하면
기존에는 로그처리나 보안처리 같이 개발자가 처리해야하는 부분을 필요하지 않을 경우 주석처리 해놓았다가
다시 필요할 경우 주석을 해재하는 작업을 해야하기 때문에 재배포의 번거로움이 있습니다.
이러한 부분을 자유롭게 해주는 것이 AOP의 장점입니다.
'framework > spring' 카테고리의 다른 글
DI(Dependency Injection) (0) | 2019.12.27 |
---|---|
Spring을 사용하는이유 (0) | 2019.12.25 |
응답메세지 기준 (0) | 2019.12.18 |
Context path 변경 (0) | 2019.12.13 |
AOP (0) | 2019.11.08 |