[Lombok] sts에 Lombok 적용해보기
Lombok 적용하기
Lombok?
Lombok은 자바에서 @Getter, @Setter, @Data 같은 annotation 기반으로 기존 DTO, VO, Domain Class 등을 작성할 때, 멤버 변수에 대한 getter/setter , equals(), hashCode(), toString()과 멤버 변수에 값을 설정하는 생성자 등을 자동으로 생성해주는 라이브러리입니다.
STS에 적용하기
쉽게 sts의 pom.xml 파일에 dependency를 추가하여 사용할 수 있습니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
그러면, 다음과 같이 클래스 위에 annotation을 통해 Lombok을 적용할 수 있습니다.
안되는데..?
RequestToken requestToken = new RequestToken();
requestToken.getAuth(); // error!
Lombok을 적용한 RequestToken 객체를 만들어 getAuth()
를 호출하지만, 빨간줄이 반겨줍니다.
이를 해결하기 위해, lombok.jar가 있는 경로로 가서 lombok.jar를 실행시켜 줍니다.
installer가 나오면 Specify location을 눌러 sts의 실행파일을 선택하고, Install/Update를 눌러 적용해줍니다.
sts의 .ini 파일을 보면 lombok.jar가 추가된 것을 확인할 수 있습니다.
필독
이후에 바로 sts에서 적용이 안될겁니다. ! 기존의 Lombok dependency를 제거 후 저장하고, 다시 dependency를 추가 후 저장을 해주시면 잘 적용될 것입니다.
Lombok의 대한 기능은 https://projectlombok.org/features/all 해당 링크에서 필요한 것을 잘 사용하시길 바랍니다.
댓글남기기