나아가는 길에 발자국을 찍어보자

Lombok 라이브러리 본문

Spring && Spring boot

Lombok 라이브러리

NAWIN 2020. 7. 27. 10:49
반응형


[Lombok라이브러리]

- Getter/Setter메소드 생성이나, toString()혹은 생성자함수를 생성하는 작업은 반복적으로 필요하기에 Lombok을 이용해 단순 반복작업을 자동화할수있다.
- java 코드를 컴파일할 때 자동으로 추가 메소드를 만들어서 컴파일해주는 라이브러리


[Lombok 어노테이션]

@NonNull
- Null값이 될수 없다는 것을 명시. NullPointerException에 대한 대비책

@Cleanup
- 자동으로 close()메소드를 호출하는 역활을 한다.

@Getter/Setter
-코드가 컴파일 될때 속성들에 대해서 Getter/Setter메소드들을 생성.

@ToString
- toString()메소드를 생성.

@EqualsAndHashCode
- 해당 객체의 equals()와 hashCode()메소드를 생성.

@NoArgsConstructor
- 파라미터를 받지 않는 생성자를 만든다

@RequiredAtgsConstructor
- 지정된 속성들에 대해서만 생성자를 만든다.

@AllArgsConstructor
- 모든 속성에 대해서 생성자를 만든다.



@Data
- @toString, @EqualsAndHashCode,@Getter/Setter,@RequiredArgsConstructor를 합쳐둔 어노테이션.

@Value
- 불변 클래스를 생성.

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

@Builder
-빌터 패턴을 사용할 수 있도록 코드를 생성.
- new AA().setA().setB().setC()와 같이 체이닝을 할 수 있는 코드를 생성.

@SneakyThrows
- 예외 발생시 Throwable타입으로 반환

@Synchronized
- 메소드에서 동기화를 설정

@Getter(lazy=true)
- 동기화를 이용해서 최초 한번만 getter를 호출.











반응형
Comments