Lombok 사용법 🚀
**Lombok**은 Java 프로젝트에서 **보일러플레이트 코드**를 줄여주는 강력한 도구입니다. Lombok을 사용하면 반복적으로 작성해야 하는 getter, setter, toString 등의 메서드를 자동으로 생성할 수 있습니다.
1. Lombok 설정하기
1️⃣ 프로젝트에 Lombok 추가
Maven 또는 Gradle에 Lombok 의존성을 추가합니다.
Maven 설정
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
Gradle 설정
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'
}
2️⃣ IDE 플러그인 설치
- IntelliJ: Settings > Plugins > Lombok 설치 후 IDE 재시작
- Eclipse: Eclipse Marketplace에서 Lombok 플러그인 설치
3️⃣ Annotation Processor 설정
- IntelliJ:
Settings > Build, Execution, Deployment > Compiler > Annotation Processors
에서 활성화
- Eclipse:
Project > Properties > Java Compiler > Annotation Processing
체크
2. Lombok 주요 어노테이션
아래는 Lombok에서 자주 사용되는 어노테이션과 기능 설명입니다.
어노테이션 |
기능 |
@Getter / @Setter |
getter와 setter 메서드를 자동 생성 |
@ToString |
toString() 메서드를 자동 생성 |
@NoArgsConstructor |
기본 생성자 자동 생성 |
@AllArgsConstructor |
모든 필드를 포함하는 생성자 생성 |
@Builder |
객체를 빌더 패턴으로 생성 |
3. Lombok 사용 예제
1️⃣ @Getter와 @Setter
import lombok.Getter;
import lombok.Setter;
public class User {
@Getter @Setter
private String name;
@Getter @Setter
private int age;
}
2️⃣ @NoArgsConstructor / @AllArgsConstructor
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String name;
private int age;
}
3️⃣ @Builder
import lombok.Builder;
@Builder
public class User {
private String name;
private int age;
}
4. Lombok 사용 시 주의사항
- IDE 플러그인과 Annotation Processor 설정은 필수입니다.
- 의존성 버전이 Java 버전과 호환되는지 확인하세요.
- 불필요한 어노테이션 남용은 코드 가독성을 해칠 수 있으므로 주의하세요.
마치며
**Lombok**을 사용하면 불필요한 코드를 줄여 개발 효율을 극대화할 수 있습니다. 설정이 복잡해 보일 수 있지만, 한 번만 설정하면 매우 유용한 도구입니다. 프로젝트에 Lombok을 적용해보고 효율적인 코딩을 경험해보세요! 😊