Lombok의 개념 및 사용법

마라탕천재 ㅣ 2024. 8. 12. 09:47

1. Lombok이란?

롬복(Lombok)은 Java 프로그래밍 언어를 위한 라이브러리이다. 주로 Spring 프레임워크와 함께 사용되지만, 다른 Java 프로젝트에서도 사용할 수 있다. 롬복을 사용하면 다음과 같은 장점을 얻을 수 있다.

  1. 코드 간소화: 반복적인 코드(예: getter, setter, 생성자)를 자동으로 생성
  2. 생산성 향상: 개발자가 핵심 비즈니스 로직에 집중할 수 있게 해줌
  3. 가독성 개선: 코드를 더 깔끔하고 간결하게 만듦
  4. 유지보수 용이성: 코드의 양을 줄여 유지보수를 쉽게 해줌

롬복은 애노테이션을 사용하여 작동한다. 예를 들어, @Getter, @Setter, @ToString 등의 애노테이션을 사용하여 해당 메서드들을 자동으로 생성할 수 있다.

 

2. Lombok 사용 방법

1) 어노테이션 프로세싱 활성화

Settings → 'Annotation'검색 → Enable annotation processing 활성화 → Apply 후 OK

2) 롬복 라이브러리 가져오기

Settings → 'Lombok'검색 → Enable로 되어있으면 눌러서 활성화 → Apply 후 OK

 

 

3. Lombok 사용 예시

예를 들어 다음과 같은 Memo클래스가 있다고 가정해보자.

public class Memo {
    private String username;
    private String contents;
}

여기에 @Getter, @Setter,@AllArgsConstructor 어노테이션을 추가해 주고 리빌드 한다.

프로젝트 뷰에 build → classes → java → [원본 파일 경로] 에 들어가면, 다음과 같이 생성자, 겟터 셋터가 생성된 것을 볼 수 있다.

 

 

4. 자주 쓰이는 Lombok의 어노테이션

@RequiredArgsConstructor : final 필드나 @NonNull로 표시된 필드에 대한 생성자를 만들어 줌.

@Getter : 모든 필드에 대한 getter 메소드를 자동으로 생성함. (특정 필드에만 적용할 수도 있음)

@Setter : @Getter와 유사하게, setter 메소드를 자동으로 생성함.

@ToString : 클래스의 toString() 메소드를 자동으로 생성함.