본문 바로가기
개인 공부/TIL

TIL : Lombok 알아보기 (12)

by 희조당 2022. 9. 14.
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를 모두 한꺼번에 설정해주는 어노테이션

 

'개인 공부 > TIL' 카테고리의 다른 글

TIL : Swagger 사용하기 (14)  (0) 2022.11.28
TIL : @Modifying, Junit5 (13)  (0) 2022.09.27
TIL : @CreatedDate, @CreationTimestamp (11)  (0) 2022.09.12
TIL : git 사용하기 (10)  (0) 2022.08.24
TIL : Kruskal(크루스칼) 알고리즘 (9)  (0) 2022.08.21

댓글