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 |
댓글