Lombok1 『Java』 Lombok은 어떤 원리로 동작할까? Lombok은 컴파일 과정의 Annotation Processing 단계에 개입하여,소스 코드에 대한 AST(Abstract Syntax Tree, 추상 구문 트리)를 수정하거나 필요한 코드를 자동 추가한다. 동작 구조는 다음과 같다. 단계핵심설명1단계javac의 컴파일 과정자바 소스 파일을 읽고, AST(Abstract Syntax Tree)로 변환.2단계Lombok의 역할Lombok이 컴파일 중 어노테이션을 처리하고 AST(Abstract Syntax Tree)에 필요한 코드 추가.3단계바이트 코드 생성수정된 AST를 기반으로 바이트 코드(.class 파일) 생성.4단계컴파일 단계와 Annotation ProcessingLombok이 AST를 수정하며, 필요 시 컴파일 재시작 가능. 자주 사용하는.. 2024. 10. 21. 이전 1 다음