핵심 요약
야놀자 클라우드의 글은 자바 코드가 자동으로 생성되는 원리와 핵심 기술인 annotation processor, Lombok, ASM의 작동 방식을 설명하고, 클래스 파일 수정의 활용 사례를 제시합니다.
구현 방법
- annotation processor를 통한 코드 생성의 기본 원리와 AST 기반 파싱의 역할
- Lombok이 소스가 아닌 클래스 파일에 Getter 등을 주입하는 방식의 동작 원리
- ASM의 ClassReader/ClassVisitor/ClassWriter를 이용한 바이트코드 수정 흐름
- Spring AOP 등에서 ASM의 활용 사례 및 프록시 생성과의 연관성
주요 결과
- 원리 이해는 도구의 동작 원인 파악과 문제 해결에 도움을 줌
- Lombok/ASM의 활용 맥락을 이해하면 프레임워크의 동작 파악이 수월
- 바이트코드 조작의 가능성으로 라이브러리·프레임워크의 확장성이 더 잘 보임

