관점 지향 프로그래밍의 약자
중복되는 공통 코드부분을 별도의 영역으로 분리하고 소스코드의 중복을 줄이고, 필요할 때 마다 가져다 쓸 수 있게 객체화(모듈화) 하는 기술

정상적인 요청 중간에 껴들어서 (원하는지점 ) 필요한 시점에 해당코드를 추가한다
( filter와 interceptor와 비슷함 || 이 두개는 지점을 정한다는게 차이 )
컨트롤과 서비스단 사이에서 가장 많이 사용된다.
서비스단 내부에 n개이상의 많은 메소드가 존재함
여기에 일일히 log를 찍기는 힘드니까 AOP로 로그를 한번에 추가할수있음
