
Django 미들웨어
미들웨어 개념, 내장 미들웨어, 커스텀 미들웨어, process_request, process_response, 예외 처리
18 면접 질문·
Mid-Level
1Django에서 미들웨어란 무엇인가요?
1
Django에서 미들웨어란 무엇인가요?
답변
미들웨어는 들어오는 HTTP 요청과 Django 뷰 사이, 그리고 뷰의 응답과 나가는 HTTP 응답 사이에 위치하는 처리 계층입니다. 미들웨어를 사용하면 요청과 응답을 전역적으로 수정할 수 있으며, 인증, 세션 관리, CSRF 보호와 같은 횡단 관심사 기능을 추가할 수 있습니다.
2활성화된 미들웨어 목록은 Django의 어느 설정 파일에 정의해야 하나요?
2
활성화된 미들웨어 목록은 Django의 어느 설정 파일에 정의해야 하나요?
답변
활성화된 미들웨어 목록은 settings.py 파일의 MIDDLEWARE 변수를 통해 정의되며, 이는 미들웨어 클래스의 임포트 경로를 나타내는 문자열 리스트입니다. 이 리스트에서 미들웨어의 순서는 요청과 응답을 처리할 때 실행 순서를 결정하므로 중요합니다.
3Django에서 SecurityMiddleware의 역할은 무엇인가요?
3
Django에서 SecurityMiddleware의 역할은 무엇인가요?
답변
SecurityMiddleware는 HTTP 요청과 응답에 대해 여러 보안 강화 기능을 제공합니다. HTTPS 리디렉션 처리, Strict-Transport-Security(HSTS) 헤더 추가, X-Content-Type-Options를 통한 content sniffing 방지, referrer policy 관리를 수행합니다. 이 미들웨어는 MIDDLEWARE 리스트의 맨 위에 배치해야 합니다.
4
들어오는 요청을 처리할 때 미들웨어는 어떤 순서로 실행되나요?
5
뷰가 요청을 처리하기 전에 호출되는 미들웨어 메서드는 무엇인가요?
+15 면접 질문
기타 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 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 & Celery
Senior
22개 질문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개 질문