JDK와 CGLIB를 활용한 동적 프록시 기반 AOP 핵심 기능 구현

동적 프록시와 AOP의 기반 기술AOP(Aspect Oriented Programming)를 구현하기 위해서는 핵심 기술인 동적 프록시(Dynamic Proxy)에 대한 이해가 필수적입니다. 동적 프록시는 런타임 시점에 타겟 객체를 감싸는 프록시 객체를 생성하여, 기존 코드의 수정 없이 메서드 호출을 가로채고 추가적인 로직을 적용할 수 있게 해줍니다. 이를 통해 로깅, 트랜잭션, 보안 등 횡단 ...

7월 31일 08:49에 게시됨

Spring MVC AOP 어노테이션 기반 Aspect 설정 및 IllegalArgumentException: formal unbound in pointcut 오류 해결

Maven 의존성 설정 <!-- 스프링 AOP 핵심 라이브러리 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.0.2.RELEASE</version> </dependency> <!-- AspectJ 어노테이션 방식 지원 라이브러리 --> <dependency> <groupI ...

7월 15일 16:25에 게시됨

스프링 AOP의 다섯 가지 통지 유형

스프링 AOP에서 제공하는 핵심 기능 중 하나는 다양한 통지 유형을 통해 프로그램 실행 흐름을 제어하는 것입니다. 이 기능을 활용하면 비즈니스 로직과 분리된 공통 기능(예: 로깅, 트랜잭션 관리)을 효과적으로 구현할 수 있습니다. CustomAnnotation.java package com.example.aop; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; ...

6월 29일 20:07에 게시됨

Java 어노테이션 기반 필드 암호화 및 복호화 처리

데이터 보호를 위한 어노테이션 기반 필드 암호화 처리 방안을 제시합니다. AOP를 활용한 구현 구조는 다음과 같습니다. 의존성 추가 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId> ...

5월 25일 05:40에 게시됨