[Spring Boot] AOP (관점 지향 프로그래밍) ★
·
Java/Spring Boot
AOP (Aspect Oriented Programming) - 프로그램을 구성하는 여러 모듈에서 공통적으로 사용하는 코드를 분리함 → 재사용성 & 유지보수성 향상 - 프로그램의 여러 지점에서 반복적으로 사용되는 기능을 모듈화함 → 코드 중복 감소 & 코드 가독성 향상 - 핵심적인 코드와 부가적인 코드(방어적 코드 등)를 분리함 : 핵심 기능에 영향을 미치지 않으면서, 부가적인 기능을 제공할 수 있음 → 횡단 관심사를 핵심 관심사와 분리하여 구현하는 기법 - OOP (객체 지향 프로그래밍)의 보완(보조)적인 개념 # AOP 라이브러리 추가하기 (Gradle 빌드) 1. build.gradle 파일에 명시 12345dependencies { ..