본문 바로가기
Spring

[Spring] lombok library 를 활용한 Annotation

by 태진아밴드 2019. 12. 5.

얼마 전 새로운 회사로 이직을 하게 된 뒤 스프링으로 프로젝트를 만드는 중이다.

 

기존에 개발하던 방식처럼 파라미터가 들어오는 경우  ValueObject를 만들어서 get하는 방식으로 사용중이였는데

 

개발이 계속 진행되다 보니 해당 VO에 추가되는 값이 있을때 마다

 

값을 새로 추가해주고, getter, setter 를 추가하고 toString에도 추가해주는게 너무 귀찮았다.

 

앞으로도 계속 추가되고 변경될때마다 수정하는게 너무 번거로울듯 싶어서

 

그냥 lombok을 이용해서 어노테이션으로 처리하기로 결정했다.

 

기존의 VO는 이런 형식이였다.

 

지금이야 몇개 안되는데 점점 더 많아지면...?

이클립스에서 단축키 Alt + Shift + S 로 자동생성이 된다고 해도 변경될 때마다 저걸 새로 추가해주는건 너무 낭비였다.

 

좀더 쉽고 깔끔하게 만들어보자.

 

일단 lombok을 다운로드 받는다.

 

2019.12.05 현재 최신버전은 1.18.10이다. 최신버전으로 jar파일을 다운로드 받자.

 

https://projectlombok.org/download

 

Download

 

projectlombok.org

 

다운로드 받은 jar 파일을 실행시키면 이런 화면이 뜬다.

 

 

 

Specify location 버튼을 누른 뒤 자신의 STS or eclipse 실행파일을 찾아서 설정해준다.

 

그리고 Install / Update를 눌러주면 설치가 완료된다.

 

설치가 완료된 이후에 STS/eclipse 폴더에 lombok.jar 가 들어있는걸 확인한 후

 

ini 파일에 다음 한줄을 추가해준다.

 

난 STS에 메모리를 4기가를 할당해줬다 (편안)

 

그리고 STS 를 재시작 한뒤 다시 해당 VO로 돌아가서 코드를 수정해준다.

 

이게 끝..!

그 길던 get,set,toString이 저렇게 어노테이션으로 깔끔하게 처리된다.

 

보기에도 직관적이다.

 

@Getter는 get, @Setter는 set, @ToString은 toString을 자동생성해준다.

 

협업을 하는경우에는 개별적으로 설치를 해줘야 한다는 불편함은 있지만 일단 쓰게되면 편한게 더 큰 라이브러리인듯!

 

이제 편안하게 개발하자.✌✌