개인 공부/TIL

TIL : Lombok 알아보기 (12)

희조당 2022. 9. 14. 02:06
728x90

💻 Java

Lombok이란? Java의 반복되는 메소드를 Annotation을 사용해 자동으로 작성해주는 라이브러리이다!

중요한 어노테이션 위주로 가볍게 살펴보자.

 

1️⃣ @Getter, @Setter

  • 필드 혹은 클래스에 선언해서 사용한다.
  • getField() (boolean 타입은 isField())와 setField() 메소드를 자동으로 생성

2️⃣ @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor

  • 생성자를 자동으로 생성해주는 어노테이션
  • @NoArgsConstructor : 파라미터가 없는 기본 생성자
  • @AllArgsConstructor : 모든 필드를 파라미터로 받는 생성자
  • @RequiredArgsConstructor : final이나 @NonNull인 필드 값만 파라미터로 받는 생성자

3️⃣ @ToString

  • toString() 메소드를 자동으로 생성
  • exclude 속성을 통해서 특정 필드를 제외할 수 있다.

4️⃣ @EqualsAndHashCode

  • equals()hashCode() 메소드를 자동으로 생성
  • callSuper 속성을 통해 부모 클래스의 필드까지 감안할지 설정할 수 있다.

5️⃣ @Data

  • @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode를 모두 한꺼번에 설정해주는 어노테이션