전체 글(339)
-
DelegatingIntroductionInterceptor의 delegate 객체 생성
DelegatingIntroductionInterceptor에서 delegate를 임의의 객체로 설정하는 방법은 간단합니다. 생성자에서 delegate를 인자로 받아서 설정하면 됩니다. 이렇게 설정된 delegate는 도입된 인터페이스의 메서드 호출을 처리하게 됩니다.아래는 delegate를 임의의 객체로 설정하는 예제 코드입니다.예제 코드먼저, 도입할 인터페이스와 해당 인터페이스의 실제 구현체를 정의합니다.// 도입할 인터페이스public interface Lockable { void lock(); void unlock(); boolean locked(); }// Lockable 인터페이스를 구현한 클래스 (Delegate로 사용할 객체)public class CustomL..
2023.05.19 -
Proxy Target Class 조건
보호되어 있는 글입니다.
2023.05.17 -
Class Loader
Class Loader클래스 로더는 JVM에서 클래스 파일을 로드하고, 해당 클래스를 메모리에 정의하는 역할을 담당합니다.자바에서는 클래스 로더(Class Loader)가 클래스당 하나씩 존재합니다. 자바에서 클래스 로더(Class Loader)가 클래스당 하나씩 존재하는 이유에는 몇 가지 이유가 있습니다. 이러한 클래스당 하나의 클래스 로더 구조는 자바 언어의 동작 원리와 안정성을 보장하는 데 도움이 됩니다.네임스페이스 분리(Namespace Isolation): 각 클래스 로더는 독립된 네임스페이스를 가지고 클래스를 로드합니다. 클래스 로더마다 고유한 클래스 패스를 가지며, 같은 이름의 클래스라도 서로 다른 클래스 로더에 의해 로드될 수 있습니다. 이를 통해 서로 다른 버전의 동일한 클래스가 충돌하지..
2023.05.17 -
certificate.p12
보호되어 있는 글입니다.
2023.05.17 -
Mockito
보호되어 있는 글입니다.
2023.05.17 -
Java Agent
Java Agent는 Java 애플리케이션의 실행 중 동작을 변경하거나 모니터링할 수 있는 특별한 프로그램입니다. Java Agent는 JVM(Java Virtual Machine)과 상호 작용하여 클래스 로딩 시점에 바이트코드를 조작하거나, 이미 로드된 클래스의 동작을 런타임에 수정할 수 있습니다. 이러한 기능은 성능 모니터링, 디버깅, 프로파일링, 코드 커버리지 분석, 그리고 AOP(Aspect-Oriented Programming) 구현 등 다양한 목적에 사용됩니다.Java Agent의 주요 특징Premain 메서드:Java Agent는 JVM이 시작될 때 premain 메서드를 통해 실행됩니다. 이 메서드는 JVM이 메인 애플리케이션을 실행하기 전에 호출됩니다.premain 메서드는 두 가지 형태..
2023.05.17