[Spring] AOP란? | AOP 동작원리 | 스프링 AOP | 스프링 부트 AOP
▶ AOP란? Aspect Oriented Programming의 약자로, 직역하자면 관점 지향 프로그래밍이라는 뜻을 가졌다. 쉽게 말해 비즈니스 로직을 구현할 때, 그 로직을 담당하는 핵심 관심 사항(core concern)과 로직외에 적용하고자 하는 공통 관심 사항을 분리 하는 것이다. 말로 설명하기엔 이해하기가 어렵다. 실제 사례를 보고 코드를 작성하면서 알아보고자 한다. ex. 회원가입 서비스 로직을 동작하는 데 걸리는 시간 회원가입 로직을 작성하고 로직이 수행되는데 걸리는 시간을 구하고자 한다. public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member);..