Django

Django 미들웨어

미들웨어 개념, 내장 미들웨어, 커스텀 미들웨어, process_request, process_response, 예외 처리

18 면접 질문·
Mid-Level
1

Django에서 미들웨어란 무엇인가요?

답변

미들웨어는 들어오는 HTTP 요청과 Django 뷰 사이, 그리고 뷰의 응답과 나가는 HTTP 응답 사이에 위치하는 처리 계층입니다. 미들웨어를 사용하면 요청과 응답을 전역적으로 수정할 수 있으며, 인증, 세션 관리, CSRF 보호와 같은 횡단 관심사 기능을 추가할 수 있습니다.

2

활성화된 미들웨어 목록은 Django의 어느 설정 파일에 정의해야 하나요?

답변

활성화된 미들웨어 목록은 settings.py 파일의 MIDDLEWARE 변수를 통해 정의되며, 이는 미들웨어 클래스의 임포트 경로를 나타내는 문자열 리스트입니다. 이 리스트에서 미들웨어의 순서는 요청과 응답을 처리할 때 실행 순서를 결정하므로 중요합니다.

3

Django에서 SecurityMiddleware의 역할은 무엇인가요?

답변

SecurityMiddleware는 HTTP 요청과 응답에 대해 여러 보안 강화 기능을 제공합니다. HTTPS 리디렉션 처리, Strict-Transport-Security(HSTS) 헤더 추가, X-Content-Type-Options를 통한 content sniffing 방지, referrer policy 관리를 수행합니다. 이 미들웨어는 MIDDLEWARE 리스트의 맨 위에 배치해야 합니다.

4

들어오는 요청을 처리할 때 미들웨어는 어떤 순서로 실행되나요?

5

뷰가 요청을 처리하기 전에 호출되는 미들웨어 메서드는 무엇인가요?

+15 면접 질문

다음 면접을 위해 Django을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기