쿼리 실행 방식에 따른 카드 조회 성능 비교
Card 엔티티 @Table(name="card") public class Card extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String title; private String content; @Column(name = "deadline"...
Search for a command to run...

Series
Spring을 실습하고 공부하는 공간
Card 엔티티 @Table(name="card") public class Card extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String title; private String content; @Column(name = "deadline"...
리뷰 생성 조건 클라이언트가 주문한 횟수 만큼 리뷰 작성 제한 사용자는 특정 상품을 주문한 횟수와 동일한 수의 리뷰만 작성할 수 있다. 구현 방법 주문 횟수 조회 사용자 ID와 상품 ID를 기준으로 해당 사용자의 특정 상품에 대한 주문 횟수를 조회한다. long orderCount = orderDetailRepository.countByUserIdAndProductId(userId, productId); OrderDetailRep...
관리자 페이지에서 상품마다 생긴 주문 상세를 조회 할 때 N+1 문제가 발생 했다.상품을 불러오고 주문서를 불러오고 주문 상세를 불러올 때마다 데이터베이스에서 관련 데이터들을 계속 조회 하면서 데이터를 가져온다. productService 에서 관리자의 상품 조회 코드 productAdminDto @Getter public class ProductAdminResponse { private Long id; private...
테스트 코드는 중요하다. 하지만 어렵게 느껴질 수 있다. 좀 더 쉽게 생각하고 접근할 필요가 있다. 예를 들어, Add라는 클래스에 addNumber라는 함수가 있다고 가정해 보자. public class Add{ public int addNumber(int a, int b){ return a+b; } } 위 코드에 대해 테스트 코드를 작성하는 것은 addNumber 함수의 매개변수에 int a와 int b를 넣...