결제와 시간 관련 이벤트

송현섭 ·2023년 4월 24일
0

개별공부

목록 보기
26/44

시간 생성작업


  • 결제를 완료해서 백엔드로 API 요청을 보낼 시 결제가 이루어진 시점의 시간을 DB에 저장하게 됨

  • 이 때 시간을 새로 생성하는 작업은 프론트 서버에서 진행되면 안 됨 X
    *사용자가 PC의 시간을 조작해서 사용할 경우, 프론트에서 생성되는 시간은 조작된 시간을 따라가기 때문!

  • 따라서 시간 생성작업은 백엔드에서 이루어지며, UTC시간(국제표준시)을 이용해서 생성







Moment.js 라이브러리


  • 시간 관련 처리를 도와주는 라이브러리




  • Moment 를 통해 보다 다양하게 시간 관련 기능을 간단하게 구현 가능








정기결제 크론탭


  • 예를 들어 사이트에서 이벤트 할인 상품을 판매한다면, 자정이 지났을 때 해당 이벤트를 마감하고 더 이상 이벤트 가격으로 제품을 구매할 수 없도록 막아야 함

  • 이 때 정확하고 편리하게 이런 특정 시간관련 제어를 하기 위해서 크론탭을 사용할 수 있음




이벤트 발생시키는 방법 2가지

1. 클릭, 내용 입력 등 직접 이벤트를 발생

2. 특정 시간에 자동으로 이벤트 발생




-2번과 같은 작업을 크론탭이라고 함

-웹 개발에서 크론작업을 통해 일정 시간마다 사이트를 자동으로 백업하고, 매주 특정 시간에 사이트의 캐시를 지우도록 하는 식으로 유지관리를 할 수 있음

profile
막 발걸음을 뗀 신입

0개의 댓글