<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Django on HandsLog</title>
    <link>https://blog.jsontapose.com/categories/django/</link>
    <description>Recent content in Django on HandsLog</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>ko-kr</language>
    <lastBuildDate>Mon, 02 Mar 2026 13:24:24 +0000</lastBuildDate>
    <atom:link href="https://blog.jsontapose.com/categories/django/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Django Middleware 핵심 이해와 커스텀 구현 가이드</title>
      <link>https://blog.jsontapose.com/posts/django-middleware-custom-implementation-guide-2df3c9/</link>
      <pubDate>Mon, 02 Mar 2026 13:24:24 +0000</pubDate>
      <guid>https://blog.jsontapose.com/posts/django-middleware-custom-implementation-guide-2df3c9/</guid>
      <description>&lt;h3 id=&#34;개요&#34;&gt;개요&lt;/h3&gt;
&lt;p&gt;Django의 미들웨어는 요청과 응답을 전역적으로 가로채어 공통 로직을 삽입하는 경량 플러그인 시스템임. 입력 또는 출력의 전역 수정이 필요할 때 사용함&lt;/p&gt;
&lt;h3 id=&#34;미들웨어-시스템과-순서&#34;&gt;미들웨어 시스템과 순서&lt;/h3&gt;
&lt;p&gt;settings.py의 MIDDLEWARE 리스트에 등록된 항목을 기준으로 동작함. 요청 단계는 위에서 아래 순서로 통과, 응답 단계는 아래에서 위 순서로 역순 통과. 순서가 기능적 의존성과 직결되므로 중요함. 예시로 AuthenticationMiddleware는 세션을 읽기 때문에 SessionMiddleware 이후 배치 필요&lt;/p&gt;
&lt;h3 id=&#34;커스텀-미들웨어-만들기&#34;&gt;커스텀 미들웨어 만들기&lt;/h3&gt;
&lt;p&gt;미들웨어는 함수 기반 또는 클래스 기반 중 하나로 작성. get_response를 호출하면 다음 미들웨어 혹은 최종 view로 제어가 넘어가며, 반환 이후 구간이 응답 후 처리 지점이 됨&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
