백그라운드 작업(HTTP 응답을 막아서는 안 되는 작업)을 위해, NestJS는 @nestjs/bullmq를 통해 BullMQ(Redis 기반 queue)와 통합됩니다. queue에 작업을 추가하고 별도의 worker에서 비동기적으로 처리합니다 — 요청을 빠르게 유지하고 무겁거나 지연된 작업을 안정적으로 처리합니다.
queue가 해결하는 문제
어떤 작업은 너무 느리거나 요청을 막아서는 안 됩니다:
✗ 이메일 전송, 이미지/비디오 처리, 보고서 생성, 느린 API 호출
→ 인라인으로 하면 사용자가 기다리고 타임아웃/실패 위험
✓ 작업을 QUEUE → 즉시 응답 → worker가 백그라운드에서 처리
