# Django Async 및 ASGI (Django) > ASGI 대 WSGI, async views, sync_to_async, async_to_sync, 동기 ORM 제약, async 성능, database connection pooling - 26 면접 질문 - Senior - [면접 질문: Django](https://sharpskill.dev/ko/technologies/django/interview-questions.md) ## 1. WSGI와 ASGI의 주요 차이점은 무엇인가요? **답변** ASGI(Asynchronous Server Gateway Interface)는 비동기 프로그래밍과 WebSockets 같은 지속 연결에 대한 지원을 추가하여 WSGI를 확장합니다. WSGI는 동기 방식이며 worker당 한 번에 하나의 요청만 처리할 수 있는 반면, ASGI는 asyncio event loop를 통해 단일 프로세스에서 여러 요청을 동시에 처리할 수 있습니다. ## 2. Django에서 async view를 어떻게 선언하나요? **답변** Django의 async view는 def 앞에 async 키워드를 사용하기만 하면 선언됩니다. Django는 해당 view가 비동기인지 자동으로 감지하여 적절한 event loop에서 실행합니다. 이 Python 3.5 이상의 네이티브 문법은 Django 3.1부터 완전히 지원됩니다. ## 3. Django에서 sync_to_async의 역할은 무엇인가요? **답변** sync_to_async는 asgiref가 제공하는 어댑터로, 비동기 컨텍스트 내에서 동기 코드를 실행할 수 있게 해줍니다. 동기 함수를 감싸 별도의 thread pool에서 실행하므로 event loop가 차단되는 것을 방지합니다. ORM이 동기 방식이기 때문에 async view에서 Django ORM을 호출할 때 필수적입니다. ## 23개 추가 질문 이용 가능 - Django ORM을 async view에서 직접 사용할 수 없는 이유는 무엇인가요? - Django에서 async_to_sync의 역할은 무엇인가요? 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 Django 면접 주제 - [Python 기초](https://sharpskill.dev/ko/technologies/django/interview-questions/python-basics.md): 25개 질문, Junior - [Python 객체 지향](https://sharpskill.dev/ko/technologies/django/interview-questions/python-oop.md): 20개 질문, Junior - [Django 기초](https://sharpskill.dev/ko/technologies/django/interview-questions/django-fundamentals.md): 20개 질문, Junior - [Django Models - 기초](https://sharpskill.dev/ko/technologies/django/interview-questions/django-models-basics.md): 22개 질문, Junior - [Django 뷰](https://sharpskill.dev/ko/technologies/django/interview-questions/django-views.md): 20개 질문, Junior - [Django 템플릿](https://sharpskill.dev/ko/technologies/django/interview-questions/django-templates.md): 18개 질문, Junior - [Django 폼](https://sharpskill.dev/ko/technologies/django/interview-questions/django-forms.md): 22개 질문, Mid-Level - [고급 QuerySet](https://sharpskill.dev/ko/technologies/django/interview-questions/django-querysets.md): 25개 질문, Mid-Level - [Django 인증](https://sharpskill.dev/ko/technologies/django/interview-questions/django-authentication.md): 22개 질문, Mid-Level - [Django 미들웨어](https://sharpskill.dev/ko/technologies/django/interview-questions/django-middleware.md): 18개 질문, Mid-Level - [Django Admin](https://sharpskill.dev/ko/technologies/django/interview-questions/django-admin.md): 20개 질문, Mid-Level - [Django REST Framework](https://sharpskill.dev/ko/technologies/django/interview-questions/django-rest-framework.md): 30개 질문, Mid-Level - [Django 시그널](https://sharpskill.dev/ko/technologies/django/interview-questions/django-signals.md): 18개 질문, Mid-Level - [파일 업로드](https://sharpskill.dev/ko/technologies/django/interview-questions/django-file-upload.md): 20개 질문, Mid-Level - [Django 캐싱](https://sharpskill.dev/ko/technologies/django/interview-questions/django-caching.md): 20개 질문, Mid-Level - [Django 세션](https://sharpskill.dev/ko/technologies/django/interview-questions/django-sessions.md): 18개 질문, Mid-Level - [Django 이메일](https://sharpskill.dev/ko/technologies/django/interview-questions/django-email.md): 18개 질문, Mid-Level - [Django 테스트](https://sharpskill.dev/ko/technologies/django/interview-questions/django-testing.md): 22개 질문, Mid-Level - [Django 보안](https://sharpskill.dev/ko/technologies/django/interview-questions/django-security.md): 22개 질문, Mid-Level - [Django 배포](https://sharpskill.dev/ko/technologies/django/interview-questions/django-deployment.md): 24개 질문, Mid-Level - [Django ORM 고급](https://sharpskill.dev/ko/technologies/django/interview-questions/django-orm-advanced.md): 28개 질문, Senior - [Django 성능](https://sharpskill.dev/ko/technologies/django/interview-questions/django-performance.md): 24개 질문, Senior - [Django & Celery](https://sharpskill.dev/ko/technologies/django/interview-questions/django-celery.md): 22개 질문, Senior - [Django Channels](https://sharpskill.dev/ko/technologies/django/interview-questions/django-channels.md): 24개 질문, Senior - [Django & GraphQL](https://sharpskill.dev/ko/technologies/django/interview-questions/django-graphql.md): 24개 질문, Senior - [Django & Docker](https://sharpskill.dev/ko/technologies/django/interview-questions/django-docker.md): 20개 질문, Senior - [마이크로서비스 생태계에서의 Django](https://sharpskill.dev/ko/technologies/django/interview-questions/django-microservices.md): 24개 질문, Senior - [사용자 정의 Django 명령어](https://sharpskill.dev/ko/technologies/django/interview-questions/django-custom-commands.md): 18개 질문, Senior - [Django 국제화](https://sharpskill.dev/ko/technologies/django/interview-questions/django-internationalization.md): 20개 질문, Senior - [Django 디자인 패턴](https://sharpskill.dev/ko/technologies/django/interview-questions/django-design-patterns.md): 24개 질문, Senior - [Settings 및 프로덕션 구성](https://sharpskill.dev/ko/technologies/django/interview-questions/django-settings-configuration.md): 22개 질문, Senior - [관측 가능성 및 모니터링](https://sharpskill.dev/ko/technologies/django/interview-questions/django-observability.md): 24개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/django/interview-questions/django-async-asgi