AOP 란? (AOP 의 실행과정)
AOP 가 등장한 배경AOP 란 (Aspect-Oriented Programing) OOP 의 한계를 극복하기 위해 등장한 패러다임입니다. OOP는 대부분의 기능을 캡슐화 할 수 있지만, 중복되는 로직이나 횡단관심사의 경우에는 분리하기 어려운 경우가 많습니다. 더보기횡단관심사횡단 관심사란 소프트웨어 개발에서 여러 계층이나 묘둘에 걸쳐 공통적으로 영향을 미치는 관심사입니다.예로는 로깅, 트랜잭션 관리, 성능 모니터링이 있습니다. 이를 해결하기 위해 AOP 패러다임을 이용해 횡단 관심사를 분리해 OOP 의 장점을 살리고 중복되는 로직을 줄일 수 있게 된 것입니다. 조금 더, 깊게 생각해보면 OOP 의 5대 원칙 중 하나인 SRP 를 위배 한다는 것을 알 수 있습니다. AOP 패러다임을 사용하지 않는다면 ..