1. Lombok 이란?

  • Project Lombok은 자바 개발의 속도를 높이고, 편집기와 빌드 도구에 자동으로 연결되는 자바 라이브러리의 플러그인.
  • 단 하나의 어노테이션으로 클래스는 완벽한 기능을 가진 빌더, 로깅 변수 자동화, 기타 등등의 기능을 사용할 수 있음.
    ⇒ 즉, getter, setter, equals 등의 메소드와 동등하게 작동하는 기능을 어노테이션만으로 적용할 수 있음.

2. Lombok의 다양한 어노테이션

Lombok에서 주로 사용하는 어노테이션

1
2
3
4
5
6
7
8
9
10
11
@Getter   // getter() 메소드 
@Setter   // setter() 메소드
@Builder  // Builder 패턴
@ToString // Object의 toString() 구현 
@EqualsAndHashCode // Object의 equals() & hashCode() 구현
@NoArgsConstructor // 매개변수 없는 생성자(디퐅트 생성자)
@RequiredArgsConstructor // 필수 값만 가지는 생성자
@AllArgsConstructor // 모든 필드를 가지는 생성자
@Data // @ToString, @Getter, @Setter, @EqualsAndHashCode, @RequiredArgsConstructor 어노테이션을 포함
public class InflearnModel {
    ...

References