[TIL][codecamp] 팀 프로젝트 13일차 회고

조혜인·2022년 9월 20일
0

팀 프로젝트

목록 보기
13/15

🫠 오늘의 내 상태

  • 이전에 제어기 개발할 당시에도 trigger가 존재하여 해당 trigger를 생성하여 연결해줬던 기억이 있는데 역시나 백엔드에서도 trigger와 같은 기능들은 존재하고 있군!
  • 뭔가 매드맥스의 이 장면이 트리거가 발동했을 때 일어나는 장면 같아서 가져와봄

📚 오늘 한 일

Nestjs의 트리거 = 크론탭?

  • 우리가 만들고 있는 서비스에서 한 게시물의 마감일자(Duedate)가 현재 시간을 지나면 모집종료 표시가 되어야했다. 이걸 API로 기능을 빼면 관리자가 항상 특정한 시간에 API를 호출하여 지나간 게시물들의 status를 바꿔줘야한다는 것인데.. 분명 Nestjs에서 trigger같은 기능이 존재하지 않을까해서 찾아봤더니 크론탭으로 내가 지정해준 특정한 시간에 function을 수행할 수 있다는 것을 발견하였다!💡 Nestjs의 Task Scheduling이라는 것을 활용하였다.

    크론탭은 첫 번째 사진처럼 초~한주의 요일 까지 설정할 수 있다. Nestjs의 Task Scheduling으로 가면 더 자세한 정보를 확인할 수 있다. 크론탭을 활용하여 일단 현재의 시스템에서는 1분마다 확인하여 duedate를 넘긴 데이터가 있다면 status를 바꾸고 기존에 차감된 포인트를 환불해주는 로직을 구현하였다.

profile
코딩은 역시 재밌군

0개의 댓글