Spring Boot에서는 AOP(Aspect-Oriented Programming)을 통해 공통 관심 사항을 모듈화하여 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다. 이 글에서는 Spring Boot에서 AOP의 개념과 활용 방법을 알아보고, 실제 예제를 통해 AOP를 구현하는 방법을 살펴보겠습니다. AOP(Aspect-Oriented Programming)란? AOP는 관점 지향 프로그래밍의 약자로, 공통 관심 사항을 여러 모듈에 분리하여 관리하는 프로그래밍 패러다임입니다. Spring Boot에서는 AOP를 통해 핵심 비즈니스 로직과 분리된 관점(Aspect)을 적용할 수 있습니다. AOP 주요 용어: Aspect(관점): 공통 관심 사항을 의미하며, Advice와 Pointcut을 포함합니..
aop
728x90

OPP의 한계? - 여러 클래스에 로깅이나 보안 및 트랜잭션 등 공통된 기능들이 흩어져 존재한다는 점입니다. 이렇게 어플리케이션 전반에 걸쳐 흩어져있는 공통되는 부가 기능들을 관심사라고 합니다. AOP? 관점 지향 프로그래밍으로 불리며 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누고 그 관점을 기준으로 각각 모듈화 하겠다는 의미입니다. 핵심적인 관점 : 적용하고자 하는 핵심 비즈니스 로직 부가적인 관점 : 로직에 필요한 부가적인 것들 DB연결 및 로깅 등 트랜잭션 관리와 같은 부분이 바로 부가 기능 모듈이며, 이를 Aspect라고 합니다. 핵심 비즈니스 로직을 담고 있지는 않지만 어플리케이션에 부가됨으로써 의미를 갖는 특별한 모듈입니다. AOP는 핵심 비즈니스 로직과 부가 기능 Aspect..
728x90