[SpringBoot]Lombok annotation

  1. @Getter/@Setter
    자동으로 getXxx(), setXxx() 메소드를 생성한다.

    @Getter
    @Setter
    public class PostsSaveRequestDto {
       private String title;
       private String content;
       private String author;
    }
    
  2. @NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
    생성자를 자동으로 생성해주는 어노테이션들이다. @NoArgsConstructor 는 파라미터가 없는 기본 생성자를 생성하고, @RequiredArgsConstructor 는 final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 만든다. @AllArgsConstructor 는 모든 필드 값을 파라미터로 받는 생성자를 만든다.

  3. @ToString
    toString() 메소드를 생성한다.
  4. @EqualsAndHashCode
    equals와 hashCode 메소드를 생성한다.

  5. @Data
    @Data는 @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode를 한꺼번에 설정해주는 편리한 어노테이션이다.

  6. @Builder
    빌더패턴을 적용 시킨 방법으로 객체를 생성 할 수 있다.

    posts = Posts.builder()
                 .title(title)
                 .content(content)
                 .author(author)
                 .build();
    

Discussion and feedback