A distributed asynchronous task queue using Message Passing
Tasks are passed to workers as messages through a broker for processing
Tasks run concurrently on one or more workers using multiprocessing, eventlet, or gevent, and execute asynchronously in the background
Celery is a system that exchanges tasks as messages
Interview_Question_for_Beginner/Python at master · JaeYeopHan/Interview_Question_for_Beginner
Generator(제네레이터)는 제네레이터 함수가 호출될 때 반환되는 iterator(이터레이터)의 일종이다. 제네레이터 함수는 일반적인 함수와 비슷하게 생겼지만 yield 구문 을 사용해 데이터를 원하는 시점에 반환하고 처리를 다시 시작할 수 있다. 일반적인 함수는 진입점이 하나라면 제네레이터는 진입점이 여러개라고 생각할 수 있다. 이러한 특성때문에 제네레이터를 사용하면 원하는 시점에 원하는 데이터를 받을 수 있게된다.
https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Python#celery
분산 비동기 작업 처리를 위한 Celery 첫걸음 :: 조은우 개발 블로그
뻔한 Celery 소개 Celery 는 분산 메시지 전달을 기반으로 동작하는 비동기 작업 큐(Asynchronous Task/Job Queue) 이다. 비동기 작업과 분산 메시지 전달은 어떤 관계가 있을까? 비동기 작업은 즉각적인 결과(응답)를 제공하기 어려운 작업을 수행할 때 활용 될 수 있다. 예를 들어 대용량 작업을 동시에 처리하거나 사용자 요청(HTTP)에 무거운 연산이 포함되는 경우를 들 수 있다.
https://jonnung.dev/python/2018/12/22/celery-distributed-task-queue/

Seonglae Cho