스프링 부트에서 DTO를 만들 때 @setter을 빼고 @Builder로 하는게 좋다고 들었습니다.근데 책이랑 구글을 찾아보다 보니 두 가지의 방법으로 하는 것을 봤는데 무슨 차이인지 무엇이 더 좋은 방법인지를 모르겠어서 질문드립니다. 생성자 위에 @Builder를 사용하는 방법@Getter //Getter 생성
public class LombokPerson {
private String name;
private String grade;
private int age;
@Builder // 생성자 만든 후 위에 @Build 어노테이션 적용
public LombokPerson(String name, String grade, int age) {
this.name = name;
this.grade = grade;
this.age = age;
} 클래스 위에 @Builder를 사용하면서 @Setter도 사용하는 방법@ToString
@Setter
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserDTO {
private String token;
private String userName;
private String password;
private String id;
} 2번째의 방법이 책에서 나온 방법인데 @Setter이 바뀔 수도 있어서 @Builder로 생성자로 받는거로 알고 있는데 여기서는 @Setter과 @Builder을 같이 쓰더라구여. 이거에 대해서 알려주세요 ㅠㅠ