자바 코딩을 하다보면 Getter, Setter, Constructor 등 매번 반복적인 코딩을 하게되는데 롬복은 이러한 수고를 획기적으로 줄여줄수 있는 자바 개발 라이브러리이다.
@AllArgsConstructor
- 클래스의 모든 필드에 대한 생성자를 자동으로 생성해준다.(파라미터를 모두 포함한다)
- 멤버 변수의 순서를 바꾸면 기존 생성자의 파라미터 순서가 바뀐다.
@Data
@AllArgsConstructor
public class User {
private String name;
private String contact;
private String address;
}
// User(String, String, String); 생성자가 만들어진다.
@Builder
- 객체내의 필드를 골라서 생성할 수 있다. (멤버필드가 많을때 유용하다.)
@NoArgsConstructor
- 기본 생성자를 생성해준다.
- User user= new User();
그렇다면 어떨때 사용하면 될까
기본 생성자는
클래스에 생성자가 하나도없을때 기본으로 생성된다.
그러나 @AllArgsConstructor 를 사용했을때
기본생성자가 생성되지않으므로
이렇게 멤버필드 전부가있는 생성자와 기본생성자 둘다 선언하고 싶을때
@NoArgsConstructor를 같이 사용해주면 된다.
참고 자료
https://youtu.be/JouPeMHj3Po