@Getter
, @Setter
와 같은 단축 어노테이션을 제공하는 자바 라이브러리를 가리킨다.@Entity
@Getter // Lombok
@Setter // Lombok
@Builder // Lombok
@ToString // Lombok
@RequiredArgsConstructor // Lombok
public class User {
...
}
@Getter
와 @Setter
이외에도 많은 단축 어노테이션을 제공한다.
Enable annotation proccessing
을 활성화 시켜줘야 한다. annotation processor
에 의해서 코드가 생성된다고 볼 수 있다.
parse
와 generate
사이에서 annotation processor가 동작한다.
lombok은 코드 생산성을 높여주는 자바 라이브러리이고, 컴파일 시점에 annotation processor가 코드를 생성하여 바이트 코드로 변환한다.
원하는 코드를 lombok 어노테이션으로 customize할 수 있는데 이에 관해서는 아래 링크를 참조하면 좋을 것 같다.
Lombok은 어떻게 동작되나? 간단정리
Ten minutes to understand the use and principle of Lombok