Jobs, Actions, Events, Listeners

김윤수·2024년 8월 21일
0

laravel

목록 보기
12/15

도메인 별로 프로세스를 처리하는데 있어서 작업할 때 마다 헥갈려서 정리해둠.

Jobs

시간이 오래 걸리거나 비동기적으로 처리해야 하는 작업 단위

  • 이메일 전송
  • 대용량 파일 처리
  • 외부 API와의 통신
  • 데이터베이스 백업
  • 보고서 생성

Actions

재사용 가능한 비지니스 로직 단위
Jobs와 달리 동기적으로 실행시킴
Controller, Job, Event Listener에서도 호출 가능

Events

발생한 중요한 행동이나 상태 변화를 나타냄

  • 사용자 등록 완료
  • 주문 처리 완료
  • 결제 성공/실패
  • 시스템 오류 발생
  • 데이터 변경 추적

Listeners

특정 이벤트가 발생했을 때 실행되는 코드 (이벤트에 대한 반응)

  • 이메일 알림 전송
  • 통계 업데이트
  • 캐시 무효화
  • 외부 서비스에 데이터 동기화
  • 로그 기록

profile
안녕하세요

0개의 댓글