용어 사전 coding 용어 페이지
BackgroundTasks
요청별로 짧고 비차단성인 후속 작업을 등록하는 경량 실행기
핵심 아이디어
BackgroundTasks는 FastAPI 라우트에서 bg.add_task()로 등록한 함수를 응답 이후 같은 워커 프로세스에서 실행해 주는 간단한 실행기입니다. 이메일 알림, 분석 로그 적재, 시크릿 저장소 동기화 같은 짧은 후속 작업에는 적합하지만, 장시간 실행되거나 분산 처리가 필요한 작업에는 별도 큐 시스템이 더 적절합니다.
이 블로그에서의 역할
Mathbong FastAPI 실습에서는 BackgroundTasks로 긴 업무를 둘로 쪼갭니다. StreamingResponse가 사용자에게 즉시 메시지를 보내는 동안, 썸네일 생성·보고서 알림 같은 후속 처리는 백그라운드 콜백으로 돌려 사용자 경험과 서버 안정성을 동시에 챙깁니다.