Lombok 요약

bp.chys·2020년 5월 31일
0

Spring Framework

목록 보기
12/15

Lombok이란?

  • @Getter, @Setter와 같은 단축 어노테이션을 제공하는 자바 라이브러리를 가리킨다.
  • 실제로 반복적으로 작성해야하는 코드를 어노테이션으로 간단하게 import할 수 있어서 개발의 편의성생선성을 높여준다.
@Entity
@Getter   // Lombok
@Setter   // Lombok
@Builder  // Lombok
@ToString // Lombok
@RequiredArgsConstructor // Lombok
public class User {
    ...
}

Lombok의 내장 단축 어노테이션

  • @Getter@Setter 이외에도 많은 단축 어노테이션을 제공한다.

Lombok의 코드 생성

  • lombok을 사용하기 위해선 IDE의 compiler 속성 중 ☑️Enable annotation proccessing을 활성화 시켜줘야 한다.
  • 즉, lombok은 컴파일 시점에 특정 annotation processor에 의해서 코드가 생성된다고 볼 수 있다.

  • javac 컴파일러가 java 파일을 컴파일할 때, parsegenerate 사이에서 annotation processor가 동작한다.
  • 이 시점에 lombok 단축 어노테이션을 인식하여 코드로 생성해주는 것이다.

결론

lombok은 코드 생산성을 높여주는 자바 라이브러리이고, 컴파일 시점에 annotation processor가 코드를 생성하여 바이트 코드로 변환한다.
원하는 코드를 lombok 어노테이션으로 customize할 수 있는데 이에 관해서는 아래 링크를 참조하면 좋을 것 같다.

참고자료

Lombok은 어떻게 동작되나? 간단정리
Ten minutes to understand the use and principle of Lombok

profile
하루에 한걸음씩, 꾸준히

0개의 댓글