@NotNull
- Null 값이 될 수 없다는 것을 명시한다.
- NullPointerException에 대한 대안이 될 수 있다.
@Cleanup
- 자동으로 close() 메소드를 호출하는 역할을 한다.
@Getter/Setter
@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를 호출한다.
댓글