postman 설치

이전 수업 프로젝트에서 계속 한다.

패키지 구조

api controller, template controller를 구분 하는 편

api 패키지를 만들자.

공통 처리를 해야될 경우가 두개가 많이 다르다. 그렇기 때문에 구분하여 패키지를 나눈다.

@RestController
@RequiredArgsConstructor
public class MemberApiController {

	private final MemberService memberService;

	@PostMapping("/api/v1/member")
	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;
		}
	}
}
@Column(unique = true)
@NotEmpty
private String name;

결론

API를 위한 DTO를 만들어야 한다.