[24.08.12] AOP, Filter, interceptor 차이가 뭐지?
AOP란?AOP는 관점 지향 프로그래밍(Aspect Oriented Programming)의 약자이다.중복되는 공통 코드를 분리하고, 코드 실행 전이나 후의 시점에 해당 코드를 삽입함으로써 소스 코드의 중복을 줄이고, 필요할 때마다 쓸 수 있도록 객체화하는 기술이다. ex) 로그인시 인증/인가, 핵심 비즈니스 로직에 적용하는 가능인데, 내가 보기엔 java가 OOP(Object Oriented Programming)인데, 이 OOP를 더 잘 사용하게끔 도와주는 하나의 방법론 이라고 생각한다. 그리고, 관점 지향 프로그래밍 이라는 말 부터 너무 추상적이다. 어떤 관점으로 보느냐에 따라 달라진다는 것인데,,더 이야기 해보겠다.Aspect(관점)어떤 기능을 구현할 때 그 기능을 '핵심 기능' & '부가 기능'..