Day88 - [Spring]롬복(Lombok) 설치 및 사용법

2021. 6. 21. 22:04Spring

이번에는 Lombok 에 대해서 알아 봅시다

 

Lombok

롬복은 VO 객체를 만들 때, getter, setter, 생성자 를 빠르게 만들 수 있도록 도와주는 라이브러리 입니다.

 

쉽게 말해서, 변수만 선언하면, 알아서 getter, setter, 생성자를 만들어 주는 라이브러리 입니다.

 

Lombok 을 사용하면, 빠르게 VO 객체를 만들 수 있겠죠?

 

먼저 설치하는 방법을 알아 봅시다.

 

Lombok 설치

검색엔진에 Lombok 을 검색합니다.

검색 결과를 나온 첫번 째를 클릭해 주신 뒤에

상단의 탭에서 "Download" 를 누르고 화면의 중간에 버전과 함께 있는 버튼을 눌러주세요.

 

다운로드가 완료 되었다면, 아래의 .jar 파일이 생겼을 거에요 ( .jar 파일의 아이콘은 다를 수 있습니다 )

이 파일을 이클립스가 있는 폴더에 넣어주세요 ( 저는 Spring이 있는 폴더 )

그런 뒤에, "lombok.jar" 파일을 실행 합니다. 아래의 창이 뜰거에요

여기서 "Specify location.." 을 클릭하고, 현재 위치 즉 이클립스가 있는 위치의 이클립스를 클릭해주세요

잘 선택이 되었다면, "Install / Update" 를 누릅니다. 아래처럼 Install successful 이 뜨면 닫아주세요.

이제, 이클립스를 켜서, "pom.xml" 에 Lombok 을 추가합니다. ( Lombok 의 버전과 맞춰주세요 )

※ Maven Repository 에서 "Lombok" 을 검색하면 찾을 수 있습니다.

 

위와 같이 잘 추가가 되었다면, "Maven Update"를 해줍니다. ( 프로젝트 우클릭 -> " Maven" -> "Update Project" )

 

"Maven Dependencies" 아래에 "lombok" 이 생성이 되었다면 정상적으로 설치 및 프로젝트에 반영이 된 겁니다.

Lombok 사용법

이제 VO 를 만들어서 아래처럼 사용을 해줍시다.

@Data -> toString, getter, setter 자동생성

@AllArgsConstructor -> 모든 멤버변수 초기화 생성

@NoArgsConstructor -> 기본 생성자 생성

이렇게 생성한 파일에 getter, setter 등이 생기는지는 아래처럼 확인 할 수 있습니다.

 

그런데, setter, getter 등등은 alt + s 를 사용해서 빠르게 만들 수 있는데 뭐하러 이렇게 사용을 할까요?

그 이유는 만약 변수의 이름을 변경했을 경우, 추가했을 경우에는 일일히 하나씩 다 고쳐줘야 하는데, Lombok 을 사용하면, 자동으로 수정 및 추가 삭제 가 되기 때문입니다.