AOP는 무엇이고 OOP와의 차이점은 무엇일까?
·
객체지향
AOP의 개념AOP(Aspect Oriented Programming)은 관점 지향 프로그래밍으로 불리며, 애플리케이션 전체에서 중복되는 부가기능들을 모듈화해서 재사용할 수 있게 만드는 것이다.부가기능의 예시로깅, 보안, 트랜잭션등이 있다.이들의 공통점은 핵심로직에 전반적으로 사용된다는 것이다. 이들을 핵심로직에서 분리해 내어 모듈화 하는 것이 AOP이다.OOP와의 차이점OOP는 비즈니스 로직을 모듈화 하는 것이고, AOP는 부가기능을 모듈화 하는 것이다. 두 패러다임은 상호보안관계를 갖는다. AOP를 적용시켜 부가 기능에 대한 로직들을 비즈니스로직에서 분리하면, OOP의 각 모듈들은 자신의 핵심 로직에 집중시킬 수 있기때문에, 유지보수성을 향상시킬 수 있다.AOP의 용어어드바이스(Advice)어드바이스..