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 lombok 오류 해결 방법
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를 자동으로 생성할 수 있다.
코드 상에서는 보이지 않지만 실제 메소드가 존재하는 것을 다음과 같이 확인할 수 있다.
단순히 Getter와 Setter를 자동으로 만들어주는 게 뭐가 편리하냐 할 수 있겠지만 lombok 라이브러리의 장점은 이게 다가 아니다.
만약 name 필드의 이름을 firstName으로 수정하면 바로 Getter와 Setter 모두 자동 수정된다. 개발 초반부에는 변수명이 바뀌는 일이 잦기 때문에 이런 부분에서 굉장히 편리하게 사용할 수 있다.
또한 생성자도 바로 만들 수 있다.
@no 까지만 쳐준 뒤 Ctrl + Space bar를 누르면 NoArgsConstructor가 뜨고, @all 까지만 친 뒤 Ctrl + Space Bar를 누르면 @AllArgsConstructor가 뜬다.
이를 이용해 매개 변수가 없는 기본 생성자 또는 매개 변수를 갖는 생성자 등을 손쉽게 만들 수 있다.