Skip to content

TimeDealIssue

Dongsik Choi edited this page May 11, 2021 · 2 revisions

타임딜 start - end 간에 맞춘 DB 변경 방법

원인

  • 타임딜이 적용되는 시간과 끝나는 시간 때, 활성화 비활성화를 시켜야함.
    • ex) 02:00 ~ 04:00 -> 04:00 시간이 지난 후에는 사용자 관점에서 노출이 되면 안됌.
  • 그러나 끝나는 시간에 맞춰 타임딜을 비활성화 해야하는데 어떻게 로직을 구성할지 문제

방법

  • 일정 시간마다 API 호출
    • 각 끝나는 시간은 다르고 매 분마다 호출하거나 중간에 텀을 두면 비효율적으로 실행되거나 취약점이 발생 할 수 있다.
  • 스케쥴러 사용
    • end 시간이 다 다르기 때문에 제어할 만한 방법을 찾아야 함. 가능 여부는 아직 확인 X
  • 특정 api를 호출할 때 일일히 변경(조회)
    • 사용자가 조회하거나 판매자가 조회할 때, 스토어 마감 시간이 넘어간 것을 확인하고, 타임딜이 끝났다면 제거해주는 방법

현재 특정 api를 호출할 때 변경해주는 방법으로 진행하고 있습니다.

Clone this wiki locally