[Spring] AOP(Aspect-Oriented Programming) 와 Logging
1. AOP와 LoggingAOP (Aspect-Oriented Programming, 관점 지향 프로그래밍)코드 중복을 제거하고, 핵심 로직을 깔끔하게 유지하여 모듈성 및 유지보수성을 높이는 것을 목적으로 하는, 횡단 관심사(부가 기능)를 핵심 비즈니스 로직으로부터 분리하는 프로그래밍 기법이다. 쉽게 말하자면, 소프트웨어의 핵심인 비즈니스 로직과 그 외의 공통 기능, 예를 들면 로깅, 보안, 트랜잭션 등을 분리하여 작성하는 기술이다. 순수한 자바 객체, POJO를 유지하는 것이 AOP의 핵심 목적이라고 할 수 있다. 잠시 POJO에 대하여 알아보자. POJO (Plain Old Java Object, 순수 자바 객체)POJO는 특정 프레임워크나 기술에 종속되지 않고, 순수하게 Java 언어로 작성된 비..
2025. 11. 4.