{
"name": "hello"
}@PostMapping("/api/v1/members")
public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member) {
Long id = memberService.join(member);
return new CreateMemberResponse(id);
}
@Data
static class CreateMemberResponse{
private Long id;
public CreateMemberResponse(Long id) {
this.id = id;
}
} {
"id": 2
}
{
"name": "hello3"
}@PostMapping("/api/v2/members")
public CreateMemberResponse saveMemberV2(@RequestBody @Valid CreateMemberRequest request) {
Member member = new Member();
member.setName(request.getName());
Long id = memberService.join(member);
return new CreateMemberResponse(id);
}
//Presentation Layer(DTO)
@Data
static class CreateMemberRequest{
//@NotEmpty <---DTO에 붙여주면 됨
private String name;
}
`` {
"id": 3
}