-
Notifications
You must be signed in to change notification settings - Fork 0
[TIL] Lombok Annotation #23
Copy link
Copy link
Open
Labels
Description
Date
- 2024.04.06
Title
Lombok 애노테이션
Description
@Data 애노테이션은 클래스에 사용되며 클래스의 필드(field)에 대한 getter, setter, toString, equals 그리고 hashCode 메서드를 자동으로 생성해줌. 이 애노테이션 하나만으로 도 대부분의 보일러플레이트 코드를 제거할 수 있어 유용함
@AllArgsConstructor 애노테이션은 클래스의 모든 필드를 매개변수로 받는 생성자를 자동으로 생성해줌. 이를 통해 객체의 인스턴스를 생성할 때 모든 필드 값을 초기화할 수 있음
@NoArgsConstructor애노테이션은 매개변수가 없는 기본 생성자(default constructor)를 자동으로 생성해줌. 이 애노테이션이 유용한 경우는 JPA 같은 기술을 사용할 때 또는 인스턴스 생성 후 별도의 메서드를 통해 필드값을 설정할 때 등임
Lombok 라이브러리를 사용하면 이러한 애노테이션을 클래스에 선언함으로써 필요한 메서드나 생성자를 매번 수동으로 작성하지 않아도 되므로, 코드를 더 깔끔하게 유지할 수 있고 개발 시간을 단축할 수 있음.
이러한 Lombok을 사용하기 위해서는 먼저 프로젝트에 Lombok 라이브러리를 추가해야 하며, IDE에 따라서는 Lombok 플러그인을 설치해야할 수도 있음
Reference
Reactions are currently unavailable