티스토리 뷰
스프링부트로 백엔드 개발을 하다보니 자연스럽게 lombok 라이브러리를 많이 사용하게 되었다.
@Getter, @Setter, @RequiredArgsConstructor...등 lombok 어노테이션으로 빈에 필요한 기능들을 간단하게 구현할 수 있다.
그래서 아래와 같이 dependency를 설정한다.
- gradle
compileOnly 'org.projectlombok:lombok:1.18.20'
annotationProcessor 'org.projectlombok:lombok:1.18.20'
testCompileOnly 'org.projectlombok:lombok:1.18.20'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.20'
- maven
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
</dependencies>
분명 위와 같이 라이브러리를 설정하고 분명 라이브러리가 설치되었는데 어노테이션이 제대로 동작을 하지 않는다.
분명 @RequiredArgsConstructor 어노테이션을 사용했음에도 private final 전역 변수에 계속 빨간 밑줄이 뜨면서 초기화 로직이 필요하다고 에러가 뜬다. gradle또는 maven에 설정한 lombok이 제대로 설치가 되지 않아 동작을 하지 않는 것이다.
Lombok IDE에 수동 설치하기
우선 lombok이 제대로 설치가 되지 않은 것이므로 수동으로 lombok을 설치해서 사용하는 IDE에서 사용하도록 설정해야한다.
lombok 수동 다운로드 파일은 아래 링크에서 다운 받을 수 있다.
(아래 링크에서 lombok 라이브러리를 각 프로젝트에 추가하는 방법도 있으니 필요하면 참고 바란다.)
https://projectlombok.org/download
파일을 다운로드 받으면 아래와 같이 jar 파일이 다운로드 된다. 왜 실행파일이 아니야?! 라고 할 수 있지만 lombok.jar 파일을 그냥 더블클릭하면 손쉽게 lombok을 다운로드 받을 수 있다.
lombok.jar를 클릭하면 자동으로 IDE 위치를 파악하고 해당 IDE에 lombok을 설치할 수 있게 된다.
만일 IDE가 자동으로 인식되지 않는다면 'Specify location...'을 클릭해서 IDE가 있는 경로를 선택해서 IDE를 선택한다.
설치할 IDE들을 체크한 다음 'Install / Update'를 클릭하면 아래와 같이 설치에 설공했다는 화면이 나온다.
그 후 다시 이클립스에 들어가서 lombok 어노테이션을 사용해보면 정상적으로 기능을 하는 것을 확인할 수 있다.
'Java' 카테고리의 다른 글
@Bean과 @Component 차이점 (0) | 2021.08.08 |
---|---|
Factory Pattern(팩토리 패턴)이란? (1) | 2021.08.07 |
[ Mock ] Static 함수가 포함된 함수 단위 테스트 하기 (0) | 2021.07.27 |
[ Enum ] AttributeConverter를 이용해 DB에 값 그대로 저장하기 (0) | 2021.07.20 |
[ Enum ] JPA로 enum name 그대로 DB에 저장하기(@Enumerated) (0) | 2021.07.19 |
- Total
- Today
- Yesterday
- 스프링부트
- mockito
- postgres
- JPA
- 역직렬화
- 데이터베이스
- 캐시
- 메시지큐
- 캐싱
- PostgreSQL
- 공간데이터
- annotation
- eclipse
- 어노테이션
- rabbitmq
- 이클립스
- MAC
- k8s
- HttpClient
- DATABASE
- 자바
- springboot
- Java
- cache
- ssh
- DB
- Intellij
- enum
- Caching
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |