Spring/Spring Boot

[Spring Boot] Lombok 사용법

JoonYong 2024. 2. 19. 19:03

 

 

 

 

안녕하세요, 오늘은 스프링 부트에서 롬복을 사용하는 방법에 대해 알아보겠습니다. 롬복은 자바 개발에서 반복적으로 작성해야 하는 코드를 줄여주는 다이어트 라이브러리입니다.


Lombok 라이브러리 추가

먼저, 롬복을 사용하기 위해선 우리의 프로젝트에 롬복 라이브러리를 추가해야 합니다.

build.gradle 파일에 다음과 같이 롬복 의존성을 추가해줍니다.

dependencies {
 	// 롬복 추가
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
    
}

 


Lombok 플러그인 추가

 

다음으로 플러그인을 설치해야합니다.

인텔리제이 환경이라면 ctrl + shift + A 단축키를 사용하여  액션찾기로 플러그인에서 Lombok을 검색하여 설치합니다.

 

이후 롬복 어노테이션을 사용하여 반복적인 코드를 줄일 수 있습니다. 예를 들어, @Getter, @Setter, @ToString, @EqualsAndHashCode 등의 어노테이션을 사용할 수 있습니다.

 


Lombok 사용 예시

public class ArticleForm {

    private String title;
    private String content;

    // @AllArgsConstructor
    public ArticleForm(String title, String content) {
        this.title = title;
        this.content = content;
    }
    // @ToString
    @Override
    public String toString() {
        return "AticleForm{" +
                "title='" + title + '\'' +
                ", content='" + content + '\'' +
                '}';
    }
}

 

위 코드처럼 복잡했던 코드가 아래 코드처럼 간결해질 수 있습니다.

 

@AllArgsConstructor
@ToString
public class ArticleForm {
    private String title;
    private String content;
    
}

 

이처럼 롬복을 사용하면, 복잡하고 반복적인 코드를 간결하게 작성할 수 있습니다.

 

하지만 롬복을 사용할 때 주의할 점이 있습니다. 롬복은 컴파일 시점에 코드를 생성하기 때문에, IDE에서 직접 코드를 확인할 수 없습니다. 따라서 롬복이 생성한 메서드를 사용할 때는 이 점을 유의해야 합니다.

 

롬복은 코드의 간결성과 생산성을 높여주는 강력한 도구입니다. 하지만 도구이기 때문에 적절히 활용하는 것이 중요합니다. 너무 많은 어노테이션을 사용하면 오히려 코드의 가독성을 해칠 수 있으니, 적절한 사용을 기억하시길 바랍니다.