롬복은 자주 쓰면서도 항상 새로 설치할 때 마다 어떻게 했지.... 찾아보는 것중 하나라서 그냥 내 블로그에 메모 남기듯 남긴다.
Lombok은 Table을 구조화한 Domain Class (Endtity or DTO, VO)에서 Getter / Setter Method와 toString, equals, hashCode 등의 Method를 어노테이션(@ Annotation)으로 사용할 수 있도록 해주는 Library이다. JDBC에서 VO, DTO등을 만들 때 손으로 직접 만들려고 한다면 Table Column이 50개만되도... Getter / Setter Code를 작성하는 것만 200 Line이 훌쩍 넘게 될 것이다. 그런면에서 Lombok은 Coding량을 줄여주는 거의 필수 Library 중 하나이다.
일단 최신 버전을 다운로드 받는다. 2024년 10월 3일을 기준으로 최신버전의 Lombok.jar는 1.18.34 이다. projectlombok.org에서 다운로드 받아서 Eclipse가 설치된 곳에 함께 위치해 준다.
Terminal에 해당 경로로 이동해서 lombok.jar를 실행시켜 준다.
java -jar ./lombok.jar
설치는 완료 됐다. 그런데 간혹 Eclipse에서 인식을 못하는 경우가 있다. 그런 경우에는 해당 Project의 Properties에서 Jaba Build Path > Libraties 에서 Classpath에 누락된 lombok.jar를 Add External JARs 를 눌러서 추가해 주면 된다.
라이브러리를 추가하고 나면.. 빨간줄이 없어지고 정상적으로 적용되는 것을 확인 할 수 있다.
Lombok은 앞서도 이야기 했듯이 Coding 량을 획기적으로 줄여주는데 한 몫한다. 적게는 수십수백에서 수천라인까지의 코드를 줄여주니... 필수 라이브러리라고 해도 과언이 아니다. 하지만... 과유불급이라고... @Getter @Setter 어노테이션을 사용하면서 잘못하면 퍼포먼스에 영향을 줄 수 있다고 하니... 주의 사항에 대해서도 한번 읽어 보기를 권장한다.
주의 사항 참조 블로그 : https://roopredev.tistory.com/14
'Blog > JAVA' 카테고리의 다른 글
MyBatis XML의 Parameter 기호인 $ 와 # 은 어떤 차이가 있나 ? (0) | 2024.07.18 |
---|---|
RESTFul-API SampleCoding (Java,SpringBoot,Maven,myBatis) #4 (0) | 2024.07.17 |
RESTFul-API SampleCoding (Java,SpringBoot,Maven,myBatis) #3 (0) | 2024.07.16 |
RESTFul-API SampleCoding (Java,SpringBoot,Maven,myBatis) #2 (2) | 2024.07.16 |
RESTFul-API SampleCoding (Java,SpringBoot,Maven,myBatis) #1 (0) | 2024.07.15 |