[Spring Boot #19] Lombok 정리

@NotNull

  • Null 값이 될 수 없다는 것을 명시한다.
  • NullPointerException에 대한 대안이 될 수 있다.

@Cleanup

  • 자동으로 close() 메소드를 호출하는 역할을 한다.

@Getter/Setter

  • Setter/Getter 을 생성한다.

@ToString

  • toString에 대한 메소드 생성

@NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor

  • 파라미터를 받지 않는 생성자를 만들어 준다.(@NoArgsConstructor)
  • 지정된 속성들에 대해서만 생성자를 만들어 준다.(@RequiredArgsConstructor)
  • 모든 속성에 대해서 생성자를 만든다. (@AllArgsConstructor)

@Data

  • @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor을 합쳐 둔 어노테이션이다.

@Value

  • 불변(immutable)클래스를 생성할 때 사용

@Log

  • 자동으로 생기는 log라는 변수를 이용해서 로그를 찍을 수 있다.

@Builder

  • 빌더 패턴을 사용할 수 있도록 코드를 생성한다
  • new AA().setA().SetB().setC()와 같이 체이닝을 할 수 있는 코드를 생성한다.

@SneakyThrows

  • 예외 발생 시 Throwable 타입으로 반환

@Synchronized

  • 메소드에서 동기화를 설정

@Getter(lazy=true)

  • 동기화를 이용해서 최초 한 번만 getter를 호출한다.

댓글

Designed by JB FACTORY