오늘 JPA의 기초적인 지식들 가지고 간단한 웹을 하나 만들었지만 문제가 생겼다. 바로 API다. 결국 JPA던 뭐던 API를 할 줄 알아야 협업을 통한 개발이 수월하다는 것을 깨달았다. 이제부터 JPA에서의 API 활용을 알아봅시다.
@PostMapping("/api/v1/members")
public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member){
Long id = memberService.join(member);
return new CreateMemberResponse(id);
}
@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);
}
오늘은 등록 API만 구현해봤다. 하지만 등록 API 뿐만 아니라 수정, 삭제, 조회 또한 엔티티 대신 DTO를 매핑하여 구현해야한다. 특히 조회는 굉장히 많은 데이터와 관련이 있기 때문에 성능도 최적화를 시켜주어야 한다. 앞으로 조회의 성능 최적화에 대해서 알아보자