인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

회원 등록 API

@Data v2

작성

·

221

0

v1에서 CreateMemberResponse는 final 키워드, @NotNull이 모두 없으므로 id를 받는 생성자를 새로 생성해주었습니다.

 

v2인 CreateMemberRequest에서도  final 키워드, @NotNull이 모두 없으므로 id를 받는 생성자를 만들어 주어야 할 것 같은데 이 경우 생성 안해준 이유가 궁금합니다.

@Data
static class CreateMemberRequest{
@NotEmpty
private String name;
}

 

답변 1

0

안녕하세요. jarry님, 공식 서포터즈 David입니다.

1. CreatMemberResponse를 생성할 때 id를 전달해서 id를 가진 상태로 해당 객체를 반환하기 위해서 생성자를 만들었습니다. 강의 내 코드를 보시면 return CreateMemberResponse(id)인데, 만약 생성자가 없다면 setter를 사용해야 하는데 그러면 생성자보다는 덜 깔끔하죠.

2. CreateMemberRequest는 name을 파라미터로 전달 받는 생성자가 필요없기 때문에 안 만든 것입니다.

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기