Written by
Misun
on
on
[SpringBoot]Lombok annotation
- 자주 쓰는 lombok 어노테이션
-
@Getter/@Setter
자동으로 getXxx(), setXxx() 메소드를 생성한다.@Getter @Setter public class PostsSaveRequestDto { private String title; private String content; private String author; } -
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
생성자를 자동으로 생성해주는 어노테이션들이다. @NoArgsConstructor 는 파라미터가 없는 기본 생성자를 생성하고, @RequiredArgsConstructor 는 final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 만든다. @AllArgsConstructor 는 모든 필드 값을 파라미터로 받는 생성자를 만든다. - @ToString
toString() 메소드를 생성한다. -
@EqualsAndHashCode
equals와 hashCode 메소드를 생성한다. -
@Data
@Data는 @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode를 한꺼번에 설정해주는 편리한 어노테이션이다. -
@Builder
빌더패턴을 적용 시킨 방법으로 객체를 생성 할 수 있다.posts = Posts.builder() .title(title) .content(content) .author(author) .build();
Discussion and feedback