- @NoArgsConstructor : 매개 변수가 없는 기본 생성자를 생성
- @RequiredArgsConstructor : final이나 @NonNull으로 선언된 필드만을 파라미터로 받는 생성자를 생성
- @AllArgsConstructor : 모든 필드를 포함한 생성자를 생성
- @Getter : Getter를 자동으로 생성
- @Setter : Setter를 자동으로 생성
- @ToString : toString 메소드를 자동으로 생성
- @Data : 여러 어노테이션 통합
- @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor 기능을 함께 제공
- @Value: Immutable Class(불변)을 생성
- @Data와 비슷하지만 모든 필드를 기본적으로 Private 및 Final로 로 하고, Setter 함수를 생성하지 않고, Class또한 Final로 지정하는 것만 빼고 동일하다.