본문 바로가기
학습 정리(공식문서,강의)/JAVA,스프링

[Spring Boot] 스프링 부트로 프로젝트 시작 - 2. Lombok

by 맨날개발 2024. 10. 13.

 

 

IDE는 인텔리제이 커뮤니티 버전을 기준으로 한다.



롬복(Lombok)은 Getter, Setter와 등과 같은 코드를 자동으로 작성해주어 단순 반복되는 코드 작성을 줄일 수 있도록 도와주는 라이브러이다.

 

이전 게시글에서 스프링 프로젝트의 디펜던시를 추가할 때 Lombok을 설치했다면 디펜던시 추가는 건너뛰어도 된다.

 

 

🎈 의존성 추가

여기서는 Gradle을 사용한 롬복 추가 방법으로 살펴보겠다. 추가방법은 간단하다. build.gradle 파일에서 dependencies 영역을 찾아 아래 두줄을 추가주기만 하면 된다.

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

 

 

🛒 플러그인 추가

의존성만 추가해도 정상적으로 작동하는데는 문제가 없다. 하지만 IDE의 자동완성 기능의 도움을 받기 위해서는 추가적으로 플러그인 설치가 필요로 한다.

 

shift를 두번 누르면 창이 하나 뜨게 되는데 거기서 Plugin을 검색한다.

 

 

Plugins를 선택하면 아래와 같이 플러그인을 설치 및 관리할 수 있는 창으로 넘어가게 된다. 그후 마켓플레이스에서 Lombok을 찾아 설치하면 된다.

 

 

🎉 간단하게 사용해보기

위의 과정을 통해서 설치가 완료되면 이제부터 롬복을 사용할 수 있게 된다.

 

과거에는 아래와 같이 getter와 setter 메서드를 구현해야 했다.

public class Test {
    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

 

 

하지만 롬복을 사용하게 되면 어노테이션 추가만으로 간단하게 처리할 수 있다.

@Getter
@Setter
public class Test {
    private String name;
    private int age;
}

 

코드의 길이가 훨씐 줄어든 것을 확인할 수 있다.

 

플러그인을 설치하지 않아도 어노테이션 사용까지는 문제가 없으나 롬복이 자동으로 설치해주는 메서드를 사용하려고 하면 없는 메서드라고 나오며 자동완성이 되지 않는다.