[SpringCore]AOP(Aspect Oriented Programming)
1. AOP 개념1-1. AOP의 개념 Aspect Oriented Programming (관점 지향 프로그래밍)중복되는 공통 기능(횡단 관심사)를 따로 분리하여 관리 핵심 비즈니스 로직 실행 전, 후, 예외 발생 시 자동으로 코드를 끼워 넣는 기술중복 코드를 줄이고, 재사용성과 유지보수성을 높임예) 로깅, 트랜잭션 처리, 보안검사, 실행시간 측정, 예외처리 기존의 방식에는 주요 코드 안에 부가 코드가 섞여 있음 즉, 핵심 비즈니스 로직(회원 조회, 주문, 결제 등) 과 반복적으로 필요한 부가기능(로깅, 인증, 트랜잭션 등)이 같은 클래스/메서드에 뒤섞여 있음 AOP 방식반복되는 부가 코드를 특정 시점(Point-cut)에만 끼워 넣음핵심 코드와 부가 코드를 완전히 분리 핵심 코드는 '핵심 로직'..
Database/Spring
2025. 11. 18. 14:40