Java

[Java] 롬복 Lombok

씬프 2021. 4. 13. 10:40
반응형

롬복 Lombok은 자바 개발할 때 자주 사용하는 Getter, Setter, 기본생성자, toString 등을 어노테이션으로 자동생성해준다.

의존 설정 (in gradle)

repositories {
    mavenCentral()
}

dependencies {
    compileOnly 'org.projectlombok:lombok:{version}'
    annotationProcessor 'org.projectlombok:lombok:{version}'

    testCompileOnly 'org.projectlombok:lombok:{version}'
    testAnnotationProcessor 'org.projectlombok:lombok:{version}'
}

사용되는 어노테이션

@Getter : 선언된 모든 필드의 GET 메서드를 생성한다.
@Setter : 선언된 모든 필드의 SET 메서드를 생성한다.

 

@RequiredArgsConstructor : final로 선언된 필드가 포함된 생성자를 생성한다. (final이 없는 필드는 제외)
@NoArgsConstructor : 기본 생성자를 자동으로 생성한다.
@AllArgsConstructor : 모든 필드 값을 파라미터로 받는 생성자를 생성한다.

 

@ToString : toString()을 생성한다. exclude 옵션을 사용하면 특정 필드를 결과에서 제외시킬 수 있다.

 

@Data : 위에서 사용한 모든 어노테이션을 한번에 설정한다.

 

@Builder : 해당 클래스의 빌더 패턴 클래스를 생성한다. (빌더 클래스를 사용하면 어느 필드에 어떤 값을 채워야할 지 명확하게 인지할 수 있다.)