써먹는 웹개발

[Study] Lombok 정의 및 사용법 본문

Study

[Study] Lombok 정의 및 사용법

kmhan 2020. 2. 26. 11:05


728x90
반응형

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인 필드 값만 파라미터로 받는 생성자를 생성

 

 

참고 : www.daleseo.com/lombok-popular-annotations/

728x90
반응형

'Study' 카테고리의 다른 글

[Study] 그루비와 Gradle의 정의 (+PPT 출처)  (0) 2020.02.26
[Study] 웹개발 공부 사이트 추천  (0) 2018.03.10


Comments