서비스에 '일정 관리(Calendar)'나 '예약 알림' 기능을 넣어본 적 있으신가요?저는 이번 사이드 프로젝트 'Family Planner'에서 일정 관리 및 알림 기능이 포함되어 있습니다. 사용자가 "내일 오후 2시에 미팅 알림 보내줘"라고 등록했을 때, 서버는 그 시간을 어떻게 알고 알림을 보낼까요?가장 먼저 떠오르는 방법은 스케줄러(Cron)가 1분마다 DB를 뒤지는 것입니다. SELECT * FROM schedules WHERE alarm_time = '2024-01-01 14:00:00' 하지만 이 방식은 데이터가 많아질수록 DB 부하가 심해지고, 스케줄러 실행 주기에 따라 몇 초에서 몇 분의 오차가 발생할 수 있습니다.오늘은 제 실전 코드(NestJS)를 바탕으로, ..