- AOP는 여러 모듈이나 클래스에서 공통적으로 필요한 기능 (예: 로그 기록, 트랜잭션)을 분리하여 프로그램의 재사용성과 유지 관리 용이성을 높여주는 프로그래밍 패러다임입니다. 🪵
- AOP의 핵심 개념은 '스펙트(Aspect)'이며, 스펙트는 '어드바이스(Advice)'와 '포인트컷(Pointcut)'의 조합입니다. 💡
- 어드바이스는 프로그램의 특정 부분에 추가적인 기능을 실행하는 로직으로, 포인트컷은 어드바이스가 실행될 위치를 정의합니다. 🔨
- 스프링 AOP에서는 어드바이스를 정의하기 위해
@Around
어노테이션을 사용하고, Spring Framework은 어드바이스를 포인트컷으로 연결하여 동작시킵니다. 🌸 - 스프링 AOP를 사용하면 코드를 단순화하고 재사용 가능성을 높여, 개발 생산성을 향상시킬 수 있습니다. 🚀