설명:
현재 ProductService의 가격 변동 데이터(PriceHistory) 관리가 모든 가격 이력을 저장하고 필터링하는 방식으로 구현되어 있습니다. 이로 인해 데이터 양이 많아질 경우 불필요한 데이터 저장 및 전송으로 인해 성능 저하가 발생할 수 있습니다. 이를 개선하기 위해 다음과 같은 작업이 필요합니다:
PriceHistory 데이터 저장 최적화: 가격 변동 시점에만 PriceHistory 데이터를 저장하도록 개선하여, 데이터의 효율성을 높입니다.
응답 데이터 최적화: 프론트엔드에 제공되는 가격 이력 데이터를 3개월 전의 가격과 변동된 시점의 가격만 제공하여, 불필요한 데이터 전송을 줄입니다.
비즈니스 로직 개선: 가격 변동에 따른 알림 로직(likeService.notifyPriceDrop)을 유지하면서, 효율적인 데이터 관리를 위해 기존 로직을 조정합니다.
제목: PriceHistory 데이터 필터링 및 최적화 필요
설명: 현재 ProductService의 가격 변동 데이터(
PriceHistory
) 관리가 모든 가격 이력을 저장하고 필터링하는 방식으로 구현되어 있습니다. 이로 인해 데이터 양이 많아질 경우 불필요한 데이터 저장 및 전송으로 인해 성능 저하가 발생할 수 있습니다. 이를 개선하기 위해 다음과 같은 작업이 필요합니다:likeService.notifyPriceDrop
)을 유지하면서, 효율적인 데이터 관리를 위해 기존 로직을 조정합니다.참고 코드 위치:
ProductService.java
:createProduct()
,searchProducts()
,searchProduct()
메서드들.필요 작업:
createProduct()
메서드 수정)searchProducts()
,searchProduct()
메서드 수정)할당 대상: Backend Team
우선순위: 높음