전체 글(573)
-
Instrumentation API vs AspectJ
Instrumentation API와 AspectJ는 서로 독립적인 기술이지만, AspectJ가 AOP(Aspect-Oriented Programming) 기능을 제공하는 데 있어 Instrumentation API를 활용할 수 있는 상황이 존재합니다. 그러나 Instrumentation API는 AOP 기능을 위해 반드시 AspectJ와 협력해야 하는 것은 아닙니다. 이 둘은 각각 다른 목적과 기능을 가지고 있으며, 특정 상황에서 협력할 수 있다는 것이 더 정확한 설명입니다.독립적인 역할Instrumentation API:주된 역할: 클래스 파일을 로드하거나 이미 로드된 클래스의 바이트코드를 런타임에 변경하는 것. AOP는 Instrumentation API의 핵심 기능이 아니며, 이 API는 성능 모..
2023.05.03 -
Structuring method calls
"인코딩"이라는 개념을 사용하는 이유는 다이나믹 프록시에서 메서드 호출이 단순히 다른 객체로 전달되는 것이 아니라, 호출된 메서드와 아규먼트들이 일종의 데이터로 변환(또는 인코딩)되어 전달되기 때문입니다. 이 과정을 통해 메서드 호출에 대한 상세한 정보가 포함된 java.lang.reflect.Method 객체와 아규먼트들이 Object[] 배열로 표현되어, Invocation Handler에 전달될 수 있게 됩니다.왜 인코딩이라고 설명하는가?메서드 호출의 구조화: 메서드 이름, 파라미터 타입, 리턴 타입, 아규먼트 등의 정보는 단순한 값이 아니라, 복잡한 구조로 이루어진 데이터입니다. 이 정보를 java.lang.reflect.Method 객체와 Object[] 배열로 변환하는 과정은 마치 데이터를 인..
2023.05.02 -
Java Class Object
보호되어 있는 글입니다.
2023.05.02 -
POM.xml
보호되어 있는 글입니다.
2023.05.02 -
SOLID(객체 지향 설계 원칙)
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod ArticleS.UncleBob.PrinciplesOfOodThe Principles of OOD What is object oriented design? What is it all about? What are it's benefits? What are it's costs? It may seem silly to ask these questions in a day and age when virtually every software developer is using an object oriented languagebutunclebob.comSOLID는 객체 지향 프로그래밍에서의 다섯 가지 원칙을 의미합니다...
2023.05.02 -
unqualified name
"단순 이름" (unqualified name)이라는 용어는 Java에서 주로 클래스, 인터페이스, 또는 메서드의 이름을 특정한 컨텍스트 없이 단독으로 지칭할 때 사용됩니다.자세한 설명:단순 이름(Unqualified Name):정의: 단순 이름은 패키지나 클래스의 경로 정보를 포함하지 않은, 그 자체로만 존재하는 이름을 말합니다. 예를 들어, java.util.List 클래스에서 List는 단순 이름입니다.예시:클래스 java.util.ArrayList에서 ArrayList가 단순 이름입니다.클래스 com.example.MyClass에서 MyClass가 단순 이름입니다.완전한 이름(Qualified Name:정식 이름):정의: 완전한 이름은 클래스나 인터페이스의 패키지 경로를 포함한 전체 이름을 의미합..
2023.05.01