개인 공부/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를 모두 한꺼번에 설정해주는 어노테이션