회원 등록 API
배운 것
1. API를 사용할 때 엔티티를 직접 사용하지 않고 DTO(Data Transfer Object)를 이용해서 엔티티를 사용해야 나중에 필드의 이름이 변경되었을 때 바로 오류가 나고 쉽게 수정할 수 있다.
Validation 기능도 스펙마다 사용여부가 다를 수 있으므로 엔티티에 입력하지 말고 DTO에 입력하는 것이 좋다.
회원 수정 API
커맨드와 쿼리는 분리해야 유지 보수가 쉽다. 여기서 커맨드, 쿼리란 커맨드 -> Update, 쿼리 -> Select문
회원 조회 API
배운 것
1. 실무에서는 같은 엔티티에 대해 API가 용도에 따라 다양하게 만들어지므로 한 엔티티에 각각의 API를 위한 프레젠테이션 응답 로직을 담기는 어렵다. 그리고 엔티티가 변경되면 API 스펙이 변한다.
2. Dto를 이용해서 타입을 한번 바꿔주고 리스트인 경우 Json 괄호안에 넣는 함수를 이용해서 이후 유지 보수가 가능하도록 설계한다.
'웹 개발 > Back End' 카테고리의 다른 글
실전! 스프링 부트와 JPA 활용2 - API 개발 고급 - 컬렉션 조회 최적화 (0) | 2022.01.26 |
---|---|
실전! 스프링 부트와 JPA 활용2 - API 개발 고급 - 지연 로딩과 조회 성능 최적화 (0) | 2022.01.25 |
실전! 스프링 부트와 JPA 활용1 - 웹 계층 개발 (0) | 2022.01.09 |
실전! 스프링 부트와 JPA 활용1 - 주문 도메인 개발 (0) | 2022.01.07 |
실전! 스프링 부트와 JPA 활용1 - 상품 도메인 개발 (0) | 2022.01.07 |
댓글