써먹는 웹개발
[Study] Lombok 정의 및 사용법 본문
2022-10-26
설치
1. Lombok IDE에 수동 설치
주소 : https://projectlombok.org/download
사용법 : 다운받은 lombok.jar 실행후에 자동으로 IDE가 읽히면 Install 안보이면 Specify location... 버튼을 클릭해서 IDE가 있는 경로 실행
2. STS처럼 IDE 인식이 안되는 경우
- 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> |
2021-12-03
STS에 lombok 직접 연동하는 법
- SpringToolSuit4.ini 파일 마지막줄에 다음 내용 추가할 것
-javaagent:C:\sts-4.12.1.RELEASE\lombok.jar |
주의사항 : lombok.jar 파일이 한글 경로 들어가면 STS 실행안됨
2020-02-26
Lombok은 자바 컴파일 시점에서 특정 어노테이션으로 해당 코드를 추가할 수 있는 라이브러리입니다.
다시말해, 어노테이션을 추가하면 자바 소스로 변경됩니다.
어노테이션 추가 예시 (getter, setter)
@Getter @Setter private int age = 10; |
컴파일 후
private int age = 10; public int getAge() { return age; } public void setAge(int age) { this.age = age; } |
출처
@getter, @setter 사용법 : https://projectlombok.org/features/GetterSetter
@log 사용법 : https://projectlombok.org/features/log
2021-04-27
꿀팁!
@Data는 다음 5가지를 한꺼번에 설정해주는 어노테이션입니다.
1) @Getter
2) @Setter
3) @RequiredArgsConstructor
4) @ToString
- 특성 변수를 제외하려면 exclude 사용
@ToString(exclude = "subject") public class exam { private int[] scores; private String subject; private String username; } |
5) @EqualsAndHashCode
기타 어노테이션 정리
@NoArgsConstructor : 파라미터가 없는 기본 생성자를 생성
@AllArgsConstructor : 모든 필드 값을 파라미터로 받는 생성자를 생성
@RequiredArgsConstructor : final이나 @NotNull인 필드 값만 파라미터로 받는 생성자를 생성
'Study' 카테고리의 다른 글
[Study] 그루비와 Gradle의 정의 (+PPT 출처) (0) | 2020.02.26 |
---|---|
[Study] 웹개발 공부 사이트 추천 (0) | 2018.03.10 |