@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor
@NoArgsConstructor파라미터가 없는 기본 생성자 생성만약 클래스에 final 필드가 있다면 이 어노테이션은 사용할 수 없다. final 필드는 생성자에서 초기화가 이루어져야하기 때문.@NoArgsConstructor(force=true) 옵션을 주면, final 필드들은 강제로 0 / false / null 로 초기화 된다.만약 클래스에 @NonNull 이 붙은 필드가 있다면 해당 필드에 대해서는 제약 조건을 검사하지 않는다. 원래는 @NonNull 어노테이션으로 필드와 생성자를 선언하면, Lombok 에서 필드가 null 인지 체크하는 코드를 자동으로 생성해준다. 하지만 @NoArgsConstructor 어노테이션을 사용할 때는 이러한 null check 코드가 생성되지 않으므로, 생성된..
BackEnd/Spring Boot
2021. 12. 21.