1. Lombok은 무엇일까?
Getter/Setter 메소드, toString() 혹은 생성자 함수를 만드는 이 반복된 작업을 Lombok을 이용해 자동화 하는 라이브러리 입니다. 자동화함으로써 개발 시간을 단축할 수 있다는 장점이 있습니다.
2. Eclipse Lombok 설치
- https://projectlombok.org/download 에 접속합니다.
- 다운로드합니다.
저는 사진에서 네모로 표시한, older versions로 들어가 lombok-1.18.2.jar를 다운받았습니다.
- 명령 프롬프트를 켜주세요
- lombok-1.xx.x.jar이 다운받아진 주소를 복사하신 후,
cd 명령어 뒤에 복사한 주소를 붙여주세요.
- java -jar lombok-1.xx.x.jar 명령어 실행시켜주세요.
** 굳이 cd 명령어로 해당 위치 들어가지 않고, java -jar (Lombok이 있는 위치)\lombok-1.xx.x.jar으로 실행시켜주셔도 상관없습니다.
- 명령을 실행시키면 위와 같은 모습이 보입니다.
specify location 버튼을 클릭하여 Lombok을 사용할 이클립스, 혹은 스프링 프레임워크 선택해 주세요.
선택하셨으면 Install/ Update 버튼 클릭해주세요
- 이클립스 혹은 스프링 프레임워크를 실행시켜주세요.
만약 선택한 이클립스나 스프링 프레임워크가 켜져 있었다면 다시 껐다 켜주시면 됩니다.
- Lombok을 사용할 프로젝트 lib 폴더 안에 lombok-1.xx.x.jar를 넣어주세요
여기까지가 Eclipse에 Lombok을 설치하는 방법입니다.
3. Lombok vs nonLombok
Lombok을 썼을 때와 쓰지 않았을 때의 차이는 다음과 같습니다.
어떤가요? 코드가 확 줄어들었습니다.
getter/setter 메서드를 어노테이션 @Getter/Setter로 바꿈으로써 코드 길이가 줄어든 것입니다.
쓰는 방식도 우리가 Lombok을 사용하지 않았을 때처럼 사용하시면 됩니다.
Lombok 어노테이션은 @Getter/Setter 말고도 @Data, @NonNull등 다양하게 있습니다.
https://projectlombok.org/ 페이지에 접속하시면 4분 정도의 짧은 데모 영상과 함께 어노테이션에 대한 설명도 찾아볼 수 있습니다.
'Java > Spring' 카테고리의 다른 글
[Spring] Singleton (0) | 2023.02.03 |
---|---|
[Spring] IOC (0) | 2023.01.26 |
[Spring] DI (0) | 2023.01.23 |
[Spring] Thymeleaf Layout Dialect 설정 (0) | 2022.09.27 |
[Spring] 정적 웹 페이지 vs 동적 웹 페이지 (0) | 2022.09.20 |