Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

PLP 최저가 계산 최적화: 정말 모든 객실을 계산해야 할까?

여기어때 favicon여기어때·Backend·
Kotlin
2025년 12월 22일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

여기어때가 PLP 최저가 계산 로직에서 가지치기(pruning)를 도입해 255개 조합 중 다수 계산을 제거하고 평균 계산량을 약 70% 감소시켰으나, 실제 응답시간 개선은 12~15%에 그쳐 DB 조회 비용 최적화가 남은 과제로 확인됐다.

구현 방법

  • 가지치기 상한선 설계: min(판매원가) + max(특가) + max(쿠폰) + max(더하기쿠폰)로 계산 대상 제외 기준 구성
  • saleDate로 그룹화 후 날짜별 minSalePrice와 최대 할인치를 이용해 maxAllowedPrice를 산출하고 그보다 비싼 가격은 필터링
  • 1차/2차 시도 비교로 계산량 약 70% 감소 확인, 실제 응답시간은 12~15% 개선
  • 다음 단계로 DB 조회 비용 축소를 위한 쿼리 최적화 및 조회 감소 계획

주요 결과

  • 평균 계산량 약 70% 감소
  • 실제 응답시간 12~15% 개선
  • DB 조회 비용이 여전히 큰 비중이라 조회 최적화 필요

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
파트너오피스 리뉴얼, 왜 우리는 리팩터링을 하였는가? 섬네일
70%

파트너오피스 리뉴얼, 왜 우리는 리팩터링을 하였는가?

올리브영 favicon올리브영·2023년 12월 28일
무신사 쿠폰 시스템, DB 성능 64% 개선으로 기술 부채를 갚다 섬네일
68%

무신사 쿠폰 시스템, DB 성능 64% 개선으로 기술 부채를 갚다

무신사 favicon무신사·2025년 07월 27일
AI 서버 모니터링 자동화: 반복적인 업무를 줄이고, 놓치던 인사이트를 얻다. 섬네일
67%

AI 서버 모니터링 자동화: 반복적인 업무를 줄이고, 놓치던 인사이트를 얻다.

요기요 favicon요기요·2025년 09월 25일