[Java] Lombok

조애옹·2025년 6월 5일

🔍 Lombok이란?

  • 자바의 반복적인 보일러플레이트 코드를 자동으로 생성해주는 라이브러리
  • 더 깔끔하고 유지보수하기 쉬운 코드를 작성

✅ Gradle (Kotlin DSL) 적용법

// build.gradle.kts

plugins {
    java
}

dependencies {
    compileOnly("org.projectlombok:lombok:1.18.32")
    annotationProcessor("org.projectlombok:lombok:1.18.32")
}

추가로 Java 컴파일 옵션 설정:

tasks.withType<JavaCompile> {
    options.compilerArgs.add("-parameters")
}

✅ 자주 쓰는 Lombok 어노테이션

어노테이션설명
@Getter / @Setter모든 필드에 getter/setter 생성
@ToStringtoString() 자동 생성
@EqualsAndHashCodeequals()hashCode() 생성
@NoArgsConstructor기본 생성자 생성
@AllArgsConstructor모든 필드 초기화 생성자 생성
@RequiredArgsConstructorfinal 또는 @NonNull 필드만 포함하는 생성자
@Data위 5개 기능을 한 번에 적용
@Builder빌더 패턴으로 객체 생성 가능

✅ 사용 예시

import lombok.*;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class User {
    private String name;
    private int age;
}
profile
아자잣

0개의 댓글