Lombok에 대해서 + 설치

하히호호·2024년 4월 17일
0

Lombok이란?

기존에 getter와 setter를 직접 적어주거나 이클립스에서 제공하는 소스를 사용했다.

Lombok은 java의 라이브러리인데, 기계적인 코드를 자동화하여 코드를 간략하게 적을 수 있는 압축파일이다.

어노테이션 기반으로 반복되는 클래스나 메서드 코드를 자동 완성해주는 기능을 한다.

✏️ 장점/ 단점

특징

한쪽만 설치해야한다.
한쪽에 풀면 다른쪽에 사용하지 못한다.

장점

lombok은 복잡하고 반복되는 코드를 어노테이션 기반으로 자동 생성을 통해 코드가 축소되어 가독성 및 유지보수성을 높일 수 있다.

단점

축소되어 어노테이션의 모양으로 숨어있기때문에 직관성이 떨어질 수 있다.

🔧설치

1. lombok.jar 파일을 다운로드한다.

https://projectlombok.org/download

다운로드할때 파일 위치는 자신이 찾기 편한 곳에 설치하는 것을 권장한다!

2. cmd 창으로 들어간다.

명령 프롬프트 창에 들어간다.

cd (c:/위치)

lombok이 다운로드된 곳으로 찾아가야한다.

jar파일을 풀어주자.

java -jar 파일명.jar

jar는 java 압축파일이다. jar를 풀려면 위와 같은 명령어를 사용해야한다.

3. 창이 실행된다.


왼쪽 Specify location.. 버튼을 눌러 lombok을 선택한다.

자신이 사용하고 있는 (자신이 사용하는 이클립스를 선택해야한다. 럼북은 한곳을 설정하면 설정된 다른 곳은 풀린다.)이클립스를 선택한다.

선택 후 오른쪽에 있는 install/Update를 선택하고 Quit Installer를 클릭해준다.

4. 이클립스를 다시 실행한다.

확인의 단계이다.

우선 위의 사진처럼 outline을 창의 띄워준다.

클래스를 하나 만들고 클래스 상단에 @Getter와 @Setter를 적어보자.

아래와 같이 getter와 Setter가 생성되었으면 럼북이 정상적으로 설치되었다는 의미이다.

+ 만약 설정이 잘 안되었다면?

1. 자신이 사용하는 프로젝트를 선택하고 우클릭> Build Path > configure Build Path...를 클릭해준다.

2. Libraries를 선택한 후 classPath를 선택해주자. 왼쪽 Add External JARs..클릭

저도 바로 설정이 안되었기에 Build Path를 해줬습니다.! Apply and Close를 눌러주고
다시 실행해주세요(4번 반복)
그래도 안되면 이클립스를 다시 재실행해주세요 :-)

✨ 자주 사용되는 lombok 어노테이션

  • @Getter / @Setter
    :getter와 setter를 만들어 줍니다.
  • @NoArgsConstructor
    :아규먼트가 없는 생성자를 만들어줍니다.
  • @AllArgsConstructor
    :모든 아규먼트가 있는 생성자를 만들어줍니다.
  • @RequiredArgsConstructor
    : final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 만들어줍니다.
  • @NonNull
    :메서드나 생성자의 매개변수에 사용하면 null check를 한다.
  • @EqualsAndHashCode
    :equals와 hashcode를 자동으로 생성해줍니다.
  • @Data
    :@Getter,Setter,RequiredArgsConstructor, ToString, EqualsAndHashCode를 모두 만들어 주는 어노테이션입니다. (많은 데이터를 가지고 있는만큼 무겁고 lombok의 단점인 직관성또한 굉장히 떨어지는 어노테이션입니다. 사용을 지양)
profile
읽히는 코드를 짜고싶습니다.

0개의 댓글