RequiredArgsConstructor 생성
- final 이나 @NonNull 필드만 포함한 생성자를 만들어줍니다.
import lombok.Data;
@Data
public class User {
private String id;
private String name;
private String email;
}
- 위 클래스는 컴파일 시 다음과 같은 메서드가 자동으로 생성됩니다.
- getId(), setId(String id)
- getName(), setName(String name)
- getEmail(), setEmail(String email)
- toString()
- equals() / hashCode()
- User(String id, String name, String email) 생성자는 final/NonNull 필드가 있으면 포함
- 주의점
- 모든 필드에 getter/setter가 필요하지 않을 때는 @Getter / @Setter를 개별적으로 사용하는 것이 더 안전합니다.
- 엔티티 클래스에서는 @Data사용 시 equals / hashCode가 ID필드를 기준으로 안전하게 생성되는지 확인해야 합니다.