본문 바로가기

AllArgsConstructor2

[Lombok] @AllArgsConstructor와 @RequiredArgsConstructor 차이점을 알아보자 Lombok의 사용을 점점 지양하는 추세이지만 아직까지 의존성 주입하는데 코드가 깔끔하게 정리되는데 유용하게 사용되는 두개의 어노테이션을 비교해 보겠습니다. AllArgsConstructor @Service @AllArgsConstructor public class A { private String a; // 생성자 exception이 발생한다. private String b; // 생성자 exception이 발생한다. private Service service; } 위 상황에서 A class 내부에서 사용할 변수 a로 인해 빌드 에러가 발생한다. "Parameter 1 of constructor in '...' required a bean of type 'java.lang.String' that cou.. 2022. 8. 7.
lombok #1 [@Data, @NonNull, @*ArgsContructor, @Builder] lombok Maven org.projectlombok lombok 1.18.12 provided 사실 lombok하면 Dao 객체에 코드 줄이는 용도로만 주로 사용했습니다. 그러다 해외에 java에 관련하여 자세히 정리되어 있는 웹페이지를 접하고 새로운 내용들을 조금씩 접하다 자료 정리겸 글을 적습니다. Getter/Setter @Data 클래스 상단에 써서 파라미터들을 getter 혹은 setter를 생략하고 사용할 수 있게 해줍니다. @NonNull 파라미터 앞에 써주면 해당 파라미터를 선언시에 Null이 주입되면 NullPointerException이 발생됩니다. Constructor @NoArgsConstructor 미리 선언된 비어있는 생성자를 선언하고 생성하는 것과 동일하게 동작됩니다. @A.. 2020. 7. 2.