Spring 프레임워크를 공부하며, AOP(Aspect-Oriented Programming)가 뭐지? 이게 왜 필요한지? 필터랑 다른 게 뭔지?라는 궁금점이 생겼다. 오늘은 AOP에 대해 개념이랑 적용 방법에 대해 공유해 보려 한다. AOP란?AOP(관점 지향 프로그래밍)는 공통 관심 사항(부가 기능)을 핵심 로직과 분리해서 한 곳에서 관리하도록 해주는 프로그래밍 기법이다. 📌 왜 AOP가 필요한가?프로그램을 개발하다 보면 반복적으로 사용되는 코드나 가독성이 떨어지는 로직들을 자주 마주하게 되는 것을 볼 수 있다.AOP는 이러한 반복되는 코드들을 비즈니스 로직과 분리함으로써 중복을 줄이고, 코드의 유지보수성을 향상시키는 데 큰 도움을 준다. 예시)public class UserService {..