
Django & Celery
Celery 설정, task, 주기적 작업, task 라우팅, 재시도 전략, 모니터링, beat scheduler
22 면접 질문·
Senior
1Django 애플리케이션에서 Celery의 주요 역할은 무엇입니까?
1
Django 애플리케이션에서 Celery의 주요 역할은 무엇입니까?
답변
Celery는 분산 비동기 task 큐로, 오래 걸리거나 리소스를 많이 사용하는 작업을 HTTP 요청을 차단하지 않고 백그라운드에서 실행할 수 있게 해줍니다. 이를 통해 특히 이메일 전송, 이미지 처리, 집약적인 연산 등에서 애플리케이션의 반응성을 높여 사용자 경험을 개선합니다.
2대기 중인 task 메시지를 저장하는 역할을 하는 Celery 컴포넌트는 무엇입니까?
2
대기 중인 task 메시지를 저장하는 역할을 하는 Celery 컴포넌트는 무엇입니까?
답변
message broker(Redis나 RabbitMQ 등)는 실행 대기 중인 task 메시지를 저장하는 핵심 컴포넌트입니다. task 생산자(Django)와 이러한 task를 소비하고 실행하는 Celery worker 사이의 중개자 역할을 합니다.
3Django 애플리케이션에서 기본적인 Celery task를 정의하려면 어떻게 해야 합니까?
3
Django 애플리케이션에서 기본적인 Celery task를 정의하려면 어떻게 해야 합니까?
답변
Celery task는 Python 함수에 @shared_task 또는 @app.task 데코레이터를 사용하여 정의합니다. @shared_task 데코레이터는 특정 Celery 인스턴스에 의존하지 않고 여러 애플리케이션에서 task를 재사용할 수 있어 선호됩니다.
4
task.delay()와 task.apply_async()의 차이점은 무엇입니까?
5
Celery를 설정하기 위해 Django 프로젝트 루트에 일반적으로 생성되는 파일은 무엇입니까?
+19 면접 질문
기타 Django 면접 주제
Python 기초
Junior
25개 질문Python 객체 지향
Junior
20개 질문Django 기초
Junior
20개 질문Django Models - 기초
Junior
22개 질문Django 뷰
Junior
20개 질문Django 템플릿
Junior
18개 질문Django 폼
Mid-Level
22개 질문고급 QuerySet
Mid-Level
25개 질문Django 인증
Mid-Level
22개 질문Django 미들웨어
Mid-Level
18개 질문Django Admin
Mid-Level
20개 질문Django REST Framework
Mid-Level
30개 질문Django 시그널
Mid-Level
18개 질문파일 업로드
Mid-Level
20개 질문Django 캐싱
Mid-Level
20개 질문Django 세션
Mid-Level
18개 질문Django 이메일
Mid-Level
18개 질문Django 테스트
Mid-Level
22개 질문Django 보안
Mid-Level
22개 질문Django 배포
Mid-Level
24개 질문Django ORM 고급
Senior
28개 질문Django 성능
Senior
24개 질문Django Channels
Senior
24개 질문Django & GraphQL
Senior
24개 질문Django & Docker
Senior
20개 질문마이크로서비스 생태계에서의 Django
Senior
24개 질문사용자 정의 Django 명령어
Senior
18개 질문Django 국제화
Senior
20개 질문Django 디자인 패턴
Senior
24개 질문Django Async 및 ASGI
Senior
26개 질문Settings 및 프로덕션 구성
Senior
22개 질문관측 가능성 및 모니터링
Senior
24개 질문