@Data
2026년 5월 17일
-
@Data 어노테이션(Annotation)은 롬복(lombok)의 @Getter / @Setter, @ToString, @EqualsAndHashCode와 @RequiredArgsConstructor 를 합쳐놓은 종합 선물 세트라고 할 수 있다.
-
POJO(Plain Old Java Objects)와 Bean과 관련된 모든 보일러플레이트(boilerplate = 재사용 가능한 코드)를 생성한다.
-
class의 모든 필드에 대한 getter, setter, toString, equals와 같은 함수들 말이다.
Java
- @Data 어노테이션(Annotation)은 callSuper, includeFieldName, exclude와 같은 파라미터와 같이 사용될 수 없으므로, 해당 파라미터 사용이 필요할 때는 개별 어노테이션(Annotation)을 따로 다 명시해주면 되겠다.
Java@Getter @Setter @ToString(includeFieldNames=true) @EqualsAndHashCode @RequiredArgsConstructor public class Example { private String name; private double score; }