JPA
-
[appling] 상품 상세 기능 추가 (with. 코드리뷰, n+1 문제 해결)appling 프로젝트 2024. 9. 13. 13:26
🔴 상품 상세 (with. 코드리뷰, n+1 문제 해결)이제 어느정도 세팅이 된거 같으니 일반적으로 기능을 만드는 과정을 해보려고 한다! 상품 상세에 대해 작성해보자🟠 Service 추가🟢 서비스 및 도메인 정의public interface ProductService { ... /** * 상품 상세 * @param productId * @return */ ProductDetailResponse getProductDetail(Long productId);}우선 서비스를 정의해보자. getProductDetail을 정의하려고 하면 ProductDetailResponse 반환하고자 하는 class가 존재하지 않는다. 반환 class를 먼저 작성해야 한다.@Js..
-
[appling] poroduct 등록appling 프로젝트 2024. 9. 4. 12:35
🔴 Product 상품 등록상품은 다음과 같이 domain을 작성하였었다. 이 설계에 맞춰서 상품을 작성해보자.🟠 도메인 정리🟢 Entity@MappedSuperclasspublic class CommonEntity { protected LocalDateTime createdAt; protected LocalDateTime modifiedAt; @PrePersist public void prePersist() { this.createdAt = LocalDateTime.now(); this.modifiedAt = LocalDateTime.now(); }}createdAt, modifiedAt의 경우 모든 Entity가 동일하게 가져갈 구조라 해당 값..