728x90
반응형

DelayQueue 2

[Redis] 캘린더 알림, 어떻게 제시간에 보낼까? (Redis Delay Queue 활용법)

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

Backend/Redis 2026.01.12

[Redis] 도대체 왜 쓰는 걸까? (실무 도입 전 미리보는 핵심 정리)

개발자로 일하다 보면 "이 부분은 Redis로 성능을 개선했습니다"라는 기술 블로그 글을 수없이 마주합니다.면접에서도 "Redis를 왜 사용하나요?"는 단골 질문이죠.사실 고백하자면, 현재 제가 몸담은 실무 환경에는 아직 Redis가 적용되어 있지 않습니다.하지만 내년부터 진행될 대규모 리팩토링 과정에서 Redis 도입이 예정되어있습니다.실무에 바로 투입되어 허둥대지 않으려면 철저한 준비가 필요하겠죠.그래서 저는 요즘 퇴근 후, 제 사이드 프로젝트에 Redis를 먼저 적용해 보며 '선행 학습'을 진행 중입니다.이 시리즈는 단순한 이론 정리가 아닙니다. "왜 이 기술을 써야 하는가?"에 대한 시니어 개발자의 고민과, 실무 도입을 준비하며 사이드 프로젝트에서 직접 검증한 아키텍처를 기록한 '실전 대비 노트'..

Backend/Redis 2025.12.30