Eclipse Lombok 라이브러리 설치

Minji Kim·2021년 8월 1일
1
post-thumbnail

Lombok 라이브러리

기본적인 Class setting을 굉장히 편리하게 할 수 있게 도와주는 라이브러리이다.

현재 이클립스 최신 버전인 2021-06에서 Lombok 라이브러리를 설치했는데 오류가 발생해서, 오류가 발생하지 않게 ini 파일을 수정할 것이다.

설치 과정

다운로드 파일

https://projectlombok.org/download

위 사이트에 들어가서 lombok.jar 파일을 다운 받는다.

lombok.jar 설치

cmd 창에서 lombok.jar 파일이 위치한 곳까지 위치를 이동한 뒤, java -jar lombok.jar 명령어를 입력하여 실행시킨다.

lombok.jar 파일을 더블클릭해서 실행시켜도 된다.

jar 파일을 실행시켰으면 다음과 같은 창이 뜬다.

OK 버튼을 눌러 무시해준다.

그 후 Specify location... 을 클릭해준 뒤 이클립스 실행 파일을 선택한다.

그 후 Install / Update 버튼을 클릭해 설치해준다.

설치가 완료되면 위와 같이 설치가 성공적으로 되었다고 한다.
Quit Installer 를 클릭하여 설치 화면을 나가준다.

그러고 나서 바로 이클립스를 실행하면 안 된다 ‼

eclipse 최신 버전 관련 오류 해결 방법

eclipse.ini 파일을 수정해야 최신 버전에서 오류 없이 lombok 라이브러리를 사용할 수 있다.

파일을 열면 다음과 같이 설정이 나온다.

필자는 이미 설정을 끝냈기 때문에 16번째 줄의 plugins 앞에 주석 처리가 되어 있다.
원래는 되어 있지 않기 때문에 plugins 앞에 #으로 주석 처리를 한다.

그 후 주석 처리 한 부분 윗 줄에 현재 자신이 사용 중인 jdk 파일 경로를 붙여넣기 하면 된다.
위 사진에서는 15번째 줄에 해당하는 게 그 내용이다.

수정한 내용을 저장한 뒤 이클립스를 실행하면 이클립스 최신 버전에서도 lombok 라이브러리를 오류 없이 쓸 수 있다.

최신 버전 언제부터인가 기본적으로 이클립스에서 오라클의 openjdk를 포함하기 때문에 발생한 오류인 것으로 보여진다.
따라서 해당 부분을 주석 처리 하고, 내가 사용하는 jdk 경로를 넣은 것이다.

사용법

lombok.jar 파일을 복사한 뒤, 라이브러리를 사용하고 싶은 프로젝트에 해당 파일을 붙여넣기 한다.

Test 프로젝트에서 사용할 것이므로 Test 프로젝트를 오른쪽 클릭한 뒤 Build Path -> Configure Build Path... 순서대로 클릭한다.

이후 Modulepath 를 클릭한 뒤 오른쪽의 Add JARs...를 클릭한다.

Test 폴더를 펼쳐보면 아까 붙여넣기 한 lombok.jar 파일이 있을 것이다.
파일을 선택한 뒤 OK를 누른다.

위와 같이 라이브러리가 잘 추가되었다면 Apply and Close 버튼을 눌러 나가주면 된다.

사용 예시

다음과 같은 Person 클래스가 있다.

클래스 선언 윗 부분에 @Getter를 써주면 Getter를 자동으로 생성할 수 있고, @Setter를 써주면 Setter를 자동으로 생성할 수 있다.

코드 상에서는 보이지 않지만 실제 메소드가 존재하는 것을 다음과 같이 확인할 수 있다.

단순히 Setter와 Getter를 자동으로 만들어주는 게 뭐가 편리하냐 할 수 있겠지만 lombok 라이브러리의 장점은 이게 다가 아니다.

저 상태에서 name 필드의 이름을 firstName으로 수정하면 바로 Getter와 Setter도 자동으로 수정된다.
개발 초반부에는 변수명이 바뀌는 일이 잦기 때문에 이런 부분에서 굉장히 편리하게 쓸 수 있다.

또한 생성자도 바로 만들 수 있다.
@no 까지만 쳐준 뒤 Ctrl + Space bar를 누르면 NoArgsConstructor가 뜨고, @all 까지만 친 뒤 Ctrl + Space bar를 누르면 @AllArgsConstructor가 뜬다.

이를 이용해 매개 변수가 없는 기본 생성자 또는 매개 변수를 갖는 생성자 등을 만들 수 있다.

profile
블로그 이전 mimah.tistory.com

0개의 댓글