순서 AOP를 Spring Boot에서 실행하기 위해 다음의 단계들을 거칩니다. 의존성 추가 Application에 Annotation 추가 Aspect 파일 생성 메소드 생성 실행 범위 지정 실행 코드 구현 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-aop' Application에 Annotation 추가 @EnableAspectJAutoProxy 이 어노테이션을 어플리케이션 클래스에 추가합니다. @SpringBootApplication @EnableAspectJAutoProxy // aop 사용 public class UserApplication { public static void main(String[] args) { ..
AOP란? AOP란 Aspect Oriented Programming의 약어로 '관점 지향 프로그래밍'이란 뜻 입니다. 비즈니스 로직은 실제 데이터를 처리하는 핵심 로직과 log, 성능 체크와 같은 비핵심 로직이 있습니다. 이 비핵심 로직의 여러 클래스, 메소드에 걸쳐 사용되는 공통적인 기능들입니다. 즉, 비슷한 내용의 코드들이 메소드, 클래스마다 반복되여 코드를 보기 어렵고 비효율적으로 만듭니다. 이에 개발자들은 비핵심 로직을 모듈화하여 필요할 때 마다 가져다 쓰는 것으로 바꾸어 효율성을 높였습니다. 모듈화 된 비핵심 로직을 Aspect(관점)라 하며 비핵심 로직을 모듈화하여 프로그래밍하는 것을 AOP라 합니다. Aspect의 대상으로는 log, 성능 체크, 에러 처리 등이 있습니다. AOP 장점 코드..