롬복(Lombok)은 JDK에 포함된 표준 라이브러리는 아니지만 개발자들이 즐겨 쓰는 자동 코드 생성 라이브러리이다.
이름 | 설명 |
---|---|
@NoArgsContstructor | 기본(매개변수가 없는) 생성자 포함 |
@AllArgsContstructor | 모든 필드를 초기화시키는 생성자 포함 |
@RequiredArgsContstructor | 기본적으로 매개변수가 없는 생성자 포함. 만약 final 또는 @NonNull 이 붙은 필드가 있다면 이 필드만 초기화시키는 생성자 포함 |
@Getter | Getter 메소드 포함 |
@Setter | Setter 메소드 포함 |
@EqualsAndHashCode | equals()와 hashCode() 메소드 포함 |
@ToString() | toString() 메소드 포함 |
@Data | @RequiredArgsContstructor, @Getter, @Setter, @EqualsAndHashCode, @ToString() 어노테이션들이 합쳐진 것과 동일한 효과를 낸다. |