the-java-code-manipulation.pdf
Section 0. Understanding the JVM
- Java, JVM, JDK And JRE
- JVM Structure
- Class Loader
Section 1. Bytecode Manipulation
- 코드 커버리지는 어떻게 측정할까
- 모자에서 토끼를 꺼내는 마술
- javaagent 실습
- Bytecode 조작 정리
Section 2. Reflection
- 스프링 Dependency Injection은 어떻게 동작할까?
- Reflection API 1부 : Class 정보 조회
- Annotation과 Reflection
- Reflection API 2부 : Class 정보 수정 또는 실행
- 나만의 DI Frmaework 만들기
- Reflection 정리
Section 3. Dynamic Proxy
- 스프링 데이터 JPA는 어떻게 동작할까?
- Proxy 패턴