롬복

[Java] 롬복의 원리 1. Lombok(롬복)이란? 컴파일 시점에 바이트코드를 조작하여 원하는 코드를 주입해주는 라이브러리 스프링 필수 템 공개된 API가 아닌 Compiler 내부 class를 사용하여 코드를 수정한다는 문제점이 있음 어노테이션 형식으로 동작 ex) @Getter, @Setter, @RequiredArgsConstructor 2. 동작 과정 자바 컴파일러(javac)가 소스파일을 파싱하여 AST 트리를 만듦 롬복은 AnnotationrProcessor에 따라서 AST 트리를 동적으로 수정하고 새 소스코드와 바이트 코드를 분석 및 생성 자바 컴파일러는 수정된 AST를 기반으로 바이트 코드를 생성 3. Annotation Processor 자바 컴파일러 플러그인의 일종 어노테이션에 대한..
쿠엔크
'롬복' 태그의 글 목록