Spring AOP가 무엇인지 OOP와 AOP 비교 설명

YOBY·2023년 9월 14일
0

AOP는 관점 지향 프로그래밍으로 애플리케이션의 핵심적인 기능과 부가적인 기능을 분리해 Aspect라는 모듈로 만들어서 설계하고 개발하는 방법입니다.

OOP는 객체 지향 프로그래밍을 의미합니다.

공통적인 기능을 모든 모듈에 적용하기 위한 방법으로 상속을 이용하는데 Java에서는 다중 상속이 불가합니다.
그리고 기능 구현 부분에서 핵심 코드와 공통 코드가 섞여있어서 보기에도 불편하고 효율성이 떨어집니다.

이러한 이유로 AOP가 등장했습니다.

0개의 댓글