[개발] Spring boot

[IntelliJ] Lombok 사용법 총정리

  • -
반응형

 

 

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을 적용해보고 효율적인 코딩을 경험해보세요! 😊

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.