Develop/Spring
2022. 11. 16.
Spring AOP
AOP (관점 지향 프로그래밍) 여러 메서드에서 동일한 코드가 반복된다면?! AOP가 해결해 줄 수 있습니다. 공통적인 관심사(로깅, 트랜잭션, 인증, 캐시 등)을 여러 메서드의 호출 전/후에 원할 때마다 손쉽게 추가할 수 있습니다. OOP로 처리하기에는 다소 까다로운 부분을 AOP라는 처리 방식을 도입하여 손쉽게 공통 기능을 추가/수정/삭제 할 수 있습니다. 기본 개념 Aspect (관점, 관심) 여러 클래스나 기능에 걸쳐서 있는 관심사를 모듈화한 것 AOP 중에서 가장 많이 활용되는 부분은 @Transactional (트랜잭션 관리), @Cacheable 기능 Advice (조언) AOP에서 실제로 적용하는 기능(로깅, 트랜잭션, 캐시, 인증 등의 코드)을 뜻함 Join point (연결 포인트) 모..