Laravel의 **작업 스케줄러(task scheduler)**는 예약된(반복) 작업 — 일일 리포트, 정리, 알림 전송 등 — 을 여러 개별 cron 항목을 관리하는 대신 코드로 유연하게 정의할 수 있게 합니다. 단일 cron 항목이 Laravel의 스케줄러를 실행하고, 그것이 정의된 작업들을 예정된 시각에 실행합니다.
해결하는 문제
전통적으로 각 반복 작업은 서버에 자체 crontab 항목이 필요함
→ 흩어져 있고, 버전 관리하기 어렵고, 서버에 종속되며, 오류가 발생하기 쉬움.
Laravel: 모든 예약 작업을 코드로 정의 (버전 관리됨), 단 하나의 cron 항목으로.
예약 작업 정의 (코드로)
->()->();
->()->();
->( )->();
->(fn() => DB::()->(...)->())->();
->() ->() ->() ->() ->()
->() ->() ->()
