[FastAPI] 📌 BackgroundTasks vs Celery — 언제 뭐 쓰면 좋을까?
·
Python Framework/FastAPI
목차 FastAPI에서 비동기 백그라운드 작업을 할 때, 가볍게 BackgroundTasks를 쓸지, 아니면 Celery를 쓸지 고민한 적이 있을 것이다.겉으로는 “둘 다 요청 끝나고 뒤에서 뭔가 하는” 느낌이지만, 스케일이나 내구성, 운영 복잡도에서 차이가 발생한다. 이번 글에서는 언제 어떤 걸 쓰면 좋은지 개인적인 견해를 정리해보려고 한다.언제 어떤 걸 써야 하는지 요약상황추천API 응답 직후, 짧고 가벼운 작업BackgroundTasks몇 초~수시간짜리 작업, 재시도/스케줄링 필요, 유실되면 안 됨Celery비교 표항목BackgroundTasksCelery실행 위치요청 받은 앱 프로세스 안별도의 워커 프로세스내구성프로세스 죽으면 작업 날아감브로커에 저장돼서 안전재시도직접 구현해야 함내장 지원예약/스..