핵심 요약
야놀자 클라우드가 어노테이션 프로세서와 Lombok의 원리, JavaPoet를 활용한 자동 코드 생성 방법을 소개합니다.
주요 특징
- Annotation Processor를 이용해 컴파일 단계에서 코드 생성과 검증이 가능
- Lombok은 반복 코드 생성을 돕는 라이브러리로, 새 클래스를 만들지 않고 바이트코드 레벨에서 동작
- JavaPoet로 생성자, 메서드, 필드를 자동 작성
- AbstractProcessor로 커스텀 어노테이션(@Dto 등) 기반 DTO를 생성하는 예시를 설명
적용 고려사항
- 실무에선 직접 어노테이션 프로세서를 만들기보다 검증된 라이브러리 활용이 일반적
- 설정과 배포 복잡도 증가를 감안해야 하며, IDE의 annotation processing 활성화 등 환경 설정이 필요
