스프링 프로젝트로 다양한 상품을 구매/판매하는 커머스 서비스를 개발하고자 한다. 구현할 기능들은 다음과 같다. 기능 설명 회원가입 구매자/판매자 나누어서 회원가입 로그인/로그아웃 JWT 토큰으로 인증 구매자는 구매자 권한을, 판매자는 판매자 권한을 받는다. 상품 등
등록된 상품들을 최신순, 낮은 가격순, 주문 횟수 많은 순으로 조회하는 기능을 구현했다.ProductInfoProduct ControllerProduct ServiceProduct Repository최신순, 낮은 가격순, 주문 횟수 많은 순으로 조회하는 기능을 따로 구
최신순, 낮은 가격순, 주문 횟수 많은 순으로 상품 조회하기 기능의 구조가 동일하여 하나의 요청 형식으로 수정했다. 요청할 때 page, size, sort 형식을 함께 보내면 그에 맞는 결과를 가져온다.ProductControllerProductService상품 id
Ordered, Transaction 엔티티를 생성했다. 주문하기 요청을 받으면 Customer 장바구니 목록을 가져와서 ordered, transaction 테이블에 주문 정보를 저장한다. 그 후 Customer 장바구니 목록 전체를 삭제한다.Ordered @Id
상품 목록 조회하기에서 pageable를 key 값으로 redis에 저장하고, 상품 상세 정보 보기에서 product id를 key 값으로 redis에 저장했다. TTL은 120초로 저장했고, 상품 등록시 상품 목록 조회하기 캐시 삭제 처리, 상품 주문시 상품 상세 정