본문 바로가기

개발/개발도구

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법

반응형

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_썸네일

Lombok은 자바 표준 라이브러리가 아닌 외부 라이브러리입니다.

자바의 레코드와 비슷한 기능을 하는데 사용하기에 더 편리한 이점이 있어서 사람들이 자주 쓰는 라이브러리 중 하나입니다.

DTO 클래스를 작성할 때 Getter, Setter, hasCode(), equals(), toString() 메소드를 자동으로 생성해줍니다.

이러한 편리한 롬복 라이브러리를 다운받는 방법과 사용방법을 알려드릴게요.

 

롬복 라이브러리 다운로드 및 적용

구글 검색창에 'lombok'을 검색해서 가장 상단에 나오는 사이트로 들어가줍니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_1

이 사이트의 상단메뉴에서 Download를 선택해주세요.

 

검색해서 들어가는 게 귀찮으신 분들을 위한 바로가기 링크입니다.

 

Download

 

projectlombok.org

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_2

해당 사이트에 들어가면 정말 다운로드 하나만 덩그러니 있는데 이 다운로드를 선택하면 자동으로 jar파일이 다운로드 됩니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_3

다운로드 폴더에 들어가면 jar파일이 다운받아진 것을 확인할 수 있습니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_4

명령 프롬프트 창을 켜서 Downloads 폴더로 위치를 이동해주세요.

자신이 롬복파일을 다운받은 위치로 이동해주시면 됩니다.

dir 명령어를 입력해서 lombok.jar 파일이 있는 것을 확인한 후 java -jar lombok.jar 라고 입력해줍니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_5

여기까지 잘 입력하셨다면 이렇게 빨간 고추가 그려진 창이 뜹니다.

자동으로 이클립스를 인식해서 목록이 나오는데 그 상태에서 Install/Update 버튼을 눌러주세요.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_6

혹시라도 저와 같은 알림창이 뜨는 분들은 이렇게 해보세요.

일단 확인 버튼을 누르고 Quit Installer를 해서 창을 닫아주세요.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_7

아까와 달리 명령 프롬프트를 관리자 권한으로 실행해줍니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_8

명령 프롬프트에서 아까와 동일하게 위치를 Downloads로 이동한 뒤 거기서 아까와 동일하게  java -jar lombok.jar를 입력해주세요.

아까와 동일한 빨간 고추창이 뜨고 거기서  Install/Update를 누르면 이제는 알림 메시지 없이 바로 설치가 진행됩니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_9

설치가 완료되면 Install successful이라고 뜹니다.

이제 Quit Installer를 눌러서 설치창을 닫아주세요.

 

이클립스가 켜져있다면 종료 후 재시작시켜주세요.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_10

롬복 라이브러리를 추가할 lib 폴더를 만들어주고 거기에 lombok.jar파일을 복사-붙여넣기를 해주세요.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_11

jar파일을 선택한 후 마우스 우클릭 한 뒤 Build Path-Add to Build Path를 선택해줍니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_12

Referenced Libraries에 lombok.jar가 추가된 것을 확인할 수 있습니다.

 

롬복 라이브러리 다운로드 및 적용

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_13

빌드 패스를 적용한 뒤에는 바로 롬복을 사용할 수 있습니다.

가장 자주 사용하는 @Data 어노테이션을 사용해보겠습니다.

@da까지 입력하고 Ctrl+Space를 눌러보면 lombok으로 인해 사용할 수 있게 된 어노테이션들이 나옵니다.

여기서 Data를 선택해주세요.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_14

@Data는 클래스에 붙는 어노테이션인데 이 어노테이션을 붙이게 되면 위와 같이 필드만 선언한 상태에서 기본 생성자, Getter, Setter ,hashCode(), equals(), toString() 메소드 등이 자동 생성됩니다.

 

자바 롬복(Lombok) 라이브러리 다운로드 및 사용방법_15

추가된 항목들은 Package Explore 뷰에서 클래스를 확장해보면 확인할 수 있습니다.

 

이 외에도 자주 쓰이는 롬복 어노테이션에는 이런 것들이 있습니다.

@AllArgsConstructor : 모든 필드를 포함한 생성자 생성

@NoArgsConstructor : 기본 생성자 생성

@RequiredArgsConstructor : 매개변수가 없는 생성자를 생성하고 final, @NonNull이 붙어있는 필드가 있다면 이 필드들만 초기화시키는 생성자를 생성

@Getter : Getter 메소드 생성

@Setter : Setter 메소드 생성

@ToString : toString 메소드 생성

@EqualsAndHashCode : equals, hashCode 메소드 생성

 

이런 어노테이션들은 중첩해서 사용할 수도 있습니다.

제일 큰 장점은 코드를 일일히 쓰는 시간을 줄일 수 있다는 것 같습니다.

반응형