얼마 전 새로운 회사로 이직을 하게 된 뒤 스프링으로 프로젝트를 만드는 중이다.
기존에 개발하던 방식처럼 파라미터가 들어오는 경우 ValueObject를 만들어서 get하는 방식으로 사용중이였는데
개발이 계속 진행되다 보니 해당 VO에 추가되는 값이 있을때 마다
값을 새로 추가해주고, getter, setter 를 추가하고 toString에도 추가해주는게 너무 귀찮았다.
앞으로도 계속 추가되고 변경될때마다 수정하는게 너무 번거로울듯 싶어서
그냥 lombok을 이용해서 어노테이션으로 처리하기로 결정했다.
기존의 VO는 이런 형식이였다.
이클립스에서 단축키 Alt + Shift + S 로 자동생성이 된다고 해도 변경될 때마다 저걸 새로 추가해주는건 너무 낭비였다.
좀더 쉽고 깔끔하게 만들어보자.
일단 lombok을 다운로드 받는다.
2019.12.05 현재 최신버전은 1.18.10이다. 최신버전으로 jar파일을 다운로드 받자.
https://projectlombok.org/download
다운로드 받은 jar 파일을 실행시키면 이런 화면이 뜬다.
Specify location 버튼을 누른 뒤 자신의 STS or eclipse 실행파일을 찾아서 설정해준다.
그리고 Install / Update를 눌러주면 설치가 완료된다.
설치가 완료된 이후에 STS/eclipse 폴더에 lombok.jar 가 들어있는걸 확인한 후
ini 파일에 다음 한줄을 추가해준다.
그리고 STS 를 재시작 한뒤 다시 해당 VO로 돌아가서 코드를 수정해준다.
그 길던 get,set,toString이 저렇게 어노테이션으로 깔끔하게 처리된다.
보기에도 직관적이다.
@Getter는 get, @Setter는 set, @ToString은 toString을 자동생성해준다.
협업을 하는경우에는 개별적으로 설치를 해줘야 한다는 불편함은 있지만 일단 쓰게되면 편한게 더 큰 라이브러리인듯!
이제 편안하게 개발하자.✌✌
'Spring' 카테고리의 다른 글
[Spring] Spring loaded 이용하여 톰캣 재시작없이 반영하기 (0) | 2020.09.03 |
---|---|
[Spring]client IP 를 얻기 위한 X-Forwarded-For(XFF) http header (0) | 2020.01.09 |
[Spring] RestTemplate을 적용하여 CORS 이슈 해결 (0) | 2019.09.26 |
[Spring] Twilio api를 이용한 문자전송 서비스 (4) | 2019.09.26 |
[Spring] Jsoup을 활용한 웹 크롤링 (0) | 2019.09.26 |