Lombok
Lombok 이란?
개발할 때 자주 사용하는 코드 Getter, Setter, 기본 생성자, toString 등을 annotation 으로 자동 생성해준다
Lombok Annotations
@Getter
Class내에 선언된 모든 field의 get method를 생성해 준다
@RequiredArgsConstructor
선언된 모든
final
field 를 인자값으로 하는 생성자를 생성해 준다final 이 없는 field는 생성자에 포함되지 않는다
사용하는 이유
해당 class의 의존성 관계가 변경될 때마다, 생성자 코드를 계속해서 수정하는 번거로움을 해결하기 위함
@NoArgsConstructor
기본 생성자를 생성해 준다
public Post() {}
와 같은 효과
@Builder
해당 Class의 Builder pattern class를 생성한다
Class 상단에 선언 시 생성자에 포함된 field만 builder에 포함
Options
toBuilder
default = false
true로 설정 시 builder로 만든 인스턴스에서
toBuilder()
method를 호출해 그 인스턴스 값을 베이스로 Builder Pattern으로 새로운 인스턴스를 생성할 수 있다
Last updated