[Spring] Spring AOP
·
🌱 Spring/Spring Boot
AOP란 무엇인가요? 🤔AOP(Aspect Oriented Programming)는 관점 지향 프로그래밍을 의미하며, 프로그램을 '핵심 관심사'와 '횡단 관심사'로 나누어 작성하는 방식입니다. 간단히 말해, 핵심적인 비즈니스 로직과 이와 관련된 부가적인 기능(로깅, 트랜잭션 등)을 분리하여 관리하는 것입니다.관점(Aspect)이란?프로그램의 기능을 구현할 때 이를 '핵심 기능'과 '부가 기능'으로 나누어 각각을 관점으로 볼 수 있습니다.핵심 기능: 비즈니스 로직의 핵심을 구현하는 것.부가 기능: 로깅, 트랜잭션 처리 등 반복적인 기능으로, 여러 비즈니스 로직에 공통적으로 적용되는 기능.AOP는 부가 기능을 별도의 모듈로 만들어 핵심 기능에 삽입함으로써, 프로그램의 유지보수성과 재사용성을 높여줍니다.AO..