2025년 Django 현황

최근 공개된 Django 개발자 설문조사의 주요 내용과 핵심 인사이트를 소개합니다. 올해로 4회를 맞이한 이번 연례 프로젝트는 Django Software Foundation과 PyCharm 팀의 협업으로 진행되었으며, 전 세계 4,600명이 넘는 Django 개발자의 응답을 분석했습니다. Python과 웹 전반을 다루는 개발자라면, 역동적인 Django 에코시스템의 변화로부터 많은 것을 배울 수 있습니다.
저는 Will Vincent이며 Django 커뮤니티의 오랜 기여자이자 PyCharm의 개발자 애드버킷으로 활동하고 있습니다. 지난 6년 동안 Django News의 뉴스레터를 Jeff Triplett과 공동 집필하고, Django Chat 팟캐스트를 Carlton Gibson과 함께 진행했습니다. 이 두 채널에서는 논의할 주제, 패키지, 사람들이 무궁무진하게 펼쳐지죠.
올해 20주년을 맞이한 Django는 여러분 덕분에 성숙 단계에 접어들며 안정적으로 자리를 잡아가고 있습니다. 새로운 기능 버전(5.2, 6.0, 6.1 등)이 8개월 주기로 릴리스되고 매주 PR이 두 자릿수로 Django 코어에 병합되면서도, 하위 호환성을 깨뜨리는 변경은 극히 드물고 전 세계 커뮤니티는 그 어느 때보다 탄탄합니다.
이렇게 번창하는 에코시스템은 Django의 유지 관리자, 검토자, 그리고 멘토들의 꾸준한 노력 덕분에 가능합니다. 매년 PyCharm 팀은 Django Software Foundation(DSF)과 협력하여, 연례 Django 모금 캠페인을 통해 이러한 활동을 지원하고 있습니다.
2025년 11월 19일까지 PyCharm Professional을 30% 할인된 가격으로 구매할 수 있습니다. JetBrains는 모든 수익금을 DSF에 기부하여 릴리스마다 Django를 더 강력하게 만들어가는 이들을 직접 지원합니다. 지난 9년간 이 캠페인을 통해 33만 달러 이상이 모금되어 Django의 지속적인 성장과 안정성을 실현하는 데 도움이 되었습니다.
결과를 살펴보기 전에 마지막으로 한 가지 짚을 사항이 있습니다. 수백만 명의 개발자와 세계적인 기업이 Django를 사용하고 있음에도 불구하고, 실제 세계에서의 활용 현황에 대해서는 여전히 충분히 파악되지 않은 상태입니다. 공식 Django 웹사이트에는 분석 추적 기능이 설계되어 있지 않으며, 다운로드에 대한 구체적인 메트릭도 없습니다. 다만, 완벽한 측정치는 아니지만 PyPI 통계를 참고할 수는 있겠습니다.
이 설문조사는 Django의 사용 현황을 커뮤니티가 파악하기 위한 주요 방법으로 대부분 꼽힙니다. Redis 캐시 백엔드는 최근 몇 년간의 설문 결과를 통해 Django 4.0에서 공식 지원을 받게 되었습니다. 더 최근에는 MongoDB의 견조한 사용 지표가 확인되면서, 올해 처음으로 공식 django-mongodb-backend 패키지 출시가 우선적으로 고려되었습니다.
한마디로 이 설문조사는 필수적이며 광범위한 Django 커뮤니티의 실제 사용 추세와 향후 기능 수요를 파악하는 데 최고의 단초를 제공합니다.
2025년 Django 주요 동향
올해 Django 설문에서 나타난 주목할 만한 동향과 의외의 변화를 살펴보겠습니다.

HTMX + Alpine.js의 부상
React와 jQuery는 여전히 Django와 함께 사용되는 가장 인기 있는 JavaScript 프레임워크이지만, HTMX와 Alpine.js의 상승세가 계속 이어지고 있습니다. 이러한 기술은 서버 렌더링된 템플릿 방식에 약간의 상호작용성을 추가하는 접근 방법을 선호합니다.
20년 전 Django가 처음 공개되었을 당시에는 단일 페이지 애플리케이션(SPA)이 드물었습니다. 대부분의 웹사이트는 서버 렌더링 템플릿 기반의 하이퍼미디어 접근 방법을 사용했습니다. 하지만 2006년에 jQuery가 등장하면서 JavaScript 전문가가 아니어도 JavaScript 기반의 상호작용을 가볍게 추가할 수 있는 방법이 마련되었습니다.
그로부터 10년이 지나면서 Django를 포함한 많은 웹 프레임워크가 React, Angular, Vue 같은 전용 JavaScript 프런트엔드에 사용되는 RESTful API 백엔드를 구동하는 데 활용되기 시작했습니다.
그러나 2021년 Django 설문조사가 시작된 이후, 흐름은 다시 서버 측 템플릿 중심으로 이동했습니다. HTMX는 2021년 5%에서 24%로 성장했으며, Alpine.js 역시 3%에서 14%로 사용률이 증가했습니다. 한편 React와 jQuery는 꾸준히 하락세를 보여, 2021년 37%에서 각각 32%(React), 26%(jQuery)로 줄었습니다. 흥미롭게도, 세 번째로 인기 있는 JavaScript 프레임워크인 Vue 역시 같은 기간 동안 28%에서 17%로 감소했습니다.

다가오는 Django 6.0 릴리스에서는 부분 템플릿에 대한 공식 지원이 추가됩니다. 이에 따라 HTMX/Alpine.js 조합이 개발자에게 실용적인 대안임을 더 분명히 알 수 있습니다. 이 새로운 기능의 출시 또한 Django 에코시스템의 강점인 수천 개에 달하는 타사 패키지 덕분입니다. 일부는 이번 사례처럼 결국 코어에 편입됩니다. 이 기능도 처음에는 Carlton Gibson의 django-template-partials로 시작했고, 올해 Google Summer of Code 프로그램 기간 동안 Farhan Ali Raza의 도움으로 공식 코어에 포함되었습니다.
이 모든 변화는 Django에 어떤 의미가 있는 걸까요? 이는 Django가 성숙해지고 지속적으로 발전하고 있음을 보여줍니다. Django는 웹 개발에서 여러 프런트엔드 패턴을 지원할 수 있습니다. 즉, SPA 아키텍처를 선호하는 개발자를 위한 django-rest-framework나 django-ninja 기반의 API 백엔드뿐 아니라, HTMX와 Alpine.js로 강화된 서버 렌더링 템플릿, 그리고 곧 추가될 부분 템플릿도 지원합니다. Django는 현대 웹 개발자의 요구 사항을 충족하기 위해 지속적으로 발전하면서도, 수백만 명의 기존 사용자에게 필수적인 안정성과 보안을 유지하고 있습니다.
AI 사용률의 증가
응답자의 대다수(79%)는 여전히 주요 학습 자료로 공식 문서를 사용하고 있으며, 그 다음으로 Stack Overflow(39%), AI 도구와 YouTube(각 38%)를 활용합니다. AI 도구의 경우, 불과 몇 년 전만 해도 없었던 카테고리임을 고려할 때 놀라운 성장세입니다. 또한 블로그(33%)와 도서(22%)는 이제 학습 자료로서 뒷전에 놓이고 있다는 점도 주목할 만합니다.

Django 개발을 위해 ChatGPT를 사용한다고 응답한 비율이 69%로 가장 높았으며, 그 다음으로 GitHub Copilot이 34%, Anthropic Claude가 15%, JetBrains AI Assistant가 9%로 나타났습니다. AI가 가장 많이 활용되는 작업은 자동 완성(56%), 코드 생성(51%), 상용구 코드 작성(44%)이었습니다. 내년 설문조사에서는 이 분야에서의 채택률이 더 높아질 것으로 예상됩니다.
올해 DjangoCon Europe과 DjangoCon US에서 비공식적으로 오고 간 많은 대화가 AI 도구에 집중되었습니다. 현재 제공되는 옵션(채팅, 자동 완성, 에이전트 등) 모두 비교적 새로운 기능이며, 이를 Django 개발에 가장 효과적으로 활용하는 방법에 관한 커뮤니티의 의견은 아직 모아지지 않았습니다. 다만 AI Agent Rules 및 관련 주제에 대한 논의가 Django Forum에서 활발히 이어지고 있습니다.
Django 개발자의 숙련도
올해 초 발표된 Python 설문조사에서는 응답자의 절반(50%)이 경력 2년 미만으로 나타났지만, Django 개발자들은 매우 숙련된 그룹으로 드러났습니다. 응답자의 30%가 11년 이상의 경력을 보유하고 있으며, 6~10년 경력이 26%, 3~5년 경력이 21%로 집계되었습니다. 즉, Django 개발자의 77%(4명 중 3명)는 최소 3년 이상의 전문 코딩 경험이 있습니다.

대다수의 응답자(82%)는 개인용뿐 아니라 업무용으로도 Django를 사용하고 있습니다. 응답자 중 약 절반(51%)은 Django REST Framework와 함께 Django를 백엔드 API에 사용하고, 80%는 풀스택 개발에 사용한다고 밝혔습니다. 이러한 추세는 서버 렌더링 템플릿 옵션이 늘어나면서 힘이 실리고 있습니다.
타입 힌트에 대한 강력한 지지
이번 설문 응답자의 전반적인 경험 수준을 고려하면, 타입 힌트에 대한 압도적인 지지는 당연해 보입니다. 전체 응답자의 63%가 이미 Django 코드에서 타입 힌트를 사용하고 있으며, 다른 17%는 사용할 계획이라고 답해 총 80%라는 놀라운 비율을 기록했습니다.

타입 힌트를 Django 코어에 추가해야 하는지에 대한 질문은 현재 Django Steering Council 내에서 논의 중인 주제입니다. 이에 대해 84%가 ‘예’라고 답했으며, 45%는 직접 기여할 의사가 있다고 밝혔습니다.
Python과 마찬가지로, Django는 초보자에게 친숙하게 접근하면서도 숙련된 프로그래머들이 선호하는 타입 힌트와 같은 고급 도구를 제공하기 위해 노력해 왔습니다.
업계를 선도하는 PostgreSQL
선호하는 데이터베이스 백엔드로는 내장 지원을 갖춘 시스템이 여전히 강세를 보였습니다. PostgreSQL이 76%로 1위를 차지했으며, 그 뒤를 SQLite(42%), MySQL(27%), MariaDB(9%)가 이었습니다. 이 비율은 지난 4년 동안 거의 변함없이 유지되고 있습니다.

Oracle은 사용률에서 여전히 꾸준한 증가세를 보이고 있습니다. 2021~2022년에 2%였던 점유율이 2023년에는 10%, 2024년에는 9%로 상승했습니다. MongoDB와 같은 새로운 진입 기술도 주목할 만합니다. 공식 지원이 없음에도 2023년에 8%의 점유율을 차지했으며, 이는 Django 기반 NoSQL 옵션에 대한 수요를 보여줍니다. 이러한 설문 결과는 MongoDB 팀이 공식 Django MongoDB 백엔드에 투자하기로 결정하는 데 핵심적인 역할을 했으며, 해당 백엔드는 올해 정식으로 출시되었습니다.
앞으로 몇 년간은 데이터베이스 지원의 변화를 흥미롭게 지켜볼 수 있을 것 같습니다. 로컬 개발뿐 아니라 프로덕션 환경에서도 SQLite 사용에 대한 관심이 다시 높아지고 있으며, MongoDB의 NoSQL 옵션과 함께 Oracle이 현재의 사용 점유율을 계속 유지할 수 있을지 살펴볼 필요가 있기 때문입니다.
인기 있는 타사 패키지
가장 선호하는 상위 5위 내 Django 타사 패키지를 묻는 질문에는 매우 다양한 답변이 나와, Django 에코시스템이 지닌 패키지의 깊이와 다양성을 알 수 있었습니다. djangopackages.org, awesome-django 저장소, 그리고 새롭게 추가된 Django Ecosystem 페이지와 같은 리소스는 Django의 강점이 바로 타사 앱과 부가 기능으로 구성된 에코시스템에 있음을 보여줍니다.
특히 Django REST 프레임 워크는 49%로 압도적인 선호를 받았으며, `django-debug-toolbar`(27%), `django-celery`(26%), `django-cors-headers`(19%), `django-filter`(18%), `django-allauth`(18%)가 그 뒤를 이었습니다. 상위 몇 가지를 제외하고도 정말 다양한 패키지가 지지를 받았습니다. 이것만 봐도 Django 개발자들이 얼마나 폭넓은 선택지를 가지고 있는지 다시 한번 확인할 수 있습니다.
최신 버전의 Django 위상
응답자의 무려 75%가 최신 버전의 Django를 사용하고 있다고 답했습니다. 약 8개월 주기로 새로운 기능이 꾸준히 릴리스된다는 점을 생각하면 꽤 인상적인 결과입니다. 예를 들어 Django 5.1은 2024년 8월에, Django 5.2는 2025년 4월에 릴리스되었고, Django 6.0은 2025년 12월에 릴리스가 예정되어 있습니다.

정기적인 릴리스 주기에도 불구하고 Django는 안정성을 유지하기 위해 많은 노력을 기울이며 지원 중단 및 제거 정책을 잘 정립하고 있어 호환 중단 변경은 드뭅니다.
또한 일부 기능 릴리스(3.2, 4.2, 5.2 등 역대 .2로 끝나는 버전)는 장기 지원(LTS) 릴리스로 설계되어, 3년간 보안 및 데이터 손실 관련 수정 패치를 제공합니다.
LTS 릴리스가 나올 때마다 업데이트하는 것은 선택 사항일 뿐인데도 많은 Django 개발자가 최신 릴리스를 선택하여 프레임워크의 최신이자 최선의 버전을 사용하고 있다는 점은 고무적입니다. 또한 기능 릴리스마다 점진적으로 업데이트하는 것이, 몇 년을 기다렸다가 한 번에 업데이트하는 것보다 훨씬 수월합니다.
최고의 인기를 얻고 있는 pytest
Django의 공동 창립자 Jacob Kaplan-Moss는 “테스트 없는 코드는 설계상 잘못된 코드다.”라고 말했습니다. Django는 Python의 unittest 라이브러리를 기반으로 한 자체 테스트 프레임워크를 가지고 있으며, 웹 애플리케이션에 특화된 추가 기능을 제공합니다. 또한 많은 개발자들이 Python 커뮤니티에서 널리 사용되는 `pytest`를 활용해 더 강력한 테스트 환경을 구축하고 있습니다.
설문조사 결과, `pytest`는 여전히 가장 인기 있는 Django 프로젝트 테스트 옵션으로 39%의 비율을 기록했으며, `unittest`가 33%로 그 뒤를 이었습니다. Django 전용 플러그인인 `pytest-django`와 `django-test-plus` 역시 높은 지지를 받았습니다. 또한 `coverage` 라이브러리는 21%의 개발자들이 사용했으며, 이는 프로젝트 내 테스트 커버리지를 측정하는 데 유용합니다. 목록에서 그보다 아래에는 Selenium과 Playwright 같은 엔드투엔드 테스트 옵션이 있었습니다.

이러한 결과는 Python 에코시스템의 결과와도 일치합니다. `unittest`와 `pytest`는 현재 Python 라이브러리를 테스트하는 두 가지 주요 방식이므로, 이 두 옵션이 여기서도 높은 순위를 차지한 것이 그다지 놀랍지는 않습니다.
실행 가능한 아이디어
지금까지 올해 결과에 대한 주요 내용을 확인하셨습니다. 이제 다음에 무엇을 해야 할까요? 먼저, Django는 설계상 성숙하고 안정적인 기술임을 인지해야 합니다. 그래야 최신 버전의 Python과 Django로 업데이트하며 생산성을 유지하고, 예기치 못한 큰 변경으로 인해 기반이 흔들릴 일은 없다는 확신을 가질 수 있습니다.
광범위한 Python과 오픈 소스 에코시스템은 계속해서 혁신하고 변화하고 있으며, 약간의 실험만으로도 생산성을 높일 수 있는 가능성이 분명히 있습니다. 이러한 맥락에서, 여러분이 시도해 볼 수 있는 네 가지 실행 가능한 아이디어를 소개합니다.
액션 1: HTMX 사용해 보기
아직 HTMX의 인기 요인이 무엇인지 살펴볼 시간이 없었다면, HTMX 웹사이트의 Examples 섹션으로 이동해 일반적인 UI 개선 예시를 확인해 보세요. HTMX를 이용하면 복사 및 붙여넣기만큼이나 간단하게 많은 대화형 요소를 구현할 수 있으므로, 비슷한 결과를 얻기 위해 별도의 JavaScript 프레임워크를 사용할 필요가 없습니다.
액션 2: AI로 실험해 보기
어떤 형태로든 AI 도구가 표준 Django 개발자 워크플로의 일부가 되어가는 추세임은 분명하지만, 구체적으로 도구를 활용하는 범위에 대해서는 아직 명확히 합의된 바가 없습니다.
한쪽 끝에는 최소한의 도움만 원하는 개발자들이 있습니다. 오타나 명백한 언어 오류 정도만 잡아주면 충분하다는 입장입니다. 그보다 높은 활용 수준은 다양한 수준의 자동 완성 옵션을 활용하는 것입니다. 그 다음 수준은 코드 조각이나 전체 코드베이스를 채팅에 포함하여 그에 관한 LLM 질문을 하는 채팅 보조 프로그래밍입니다. 현재 가장 적극적인 활용 수준은 프롬프트를 받아 스스로 문제를 해결할 수 있는 에이전트를 이용하는 것입니다.
대부분의 Django 개발자들은 이러한 새로운 AI 도구를 실험해 보고 있지만, 아직 완전히 신뢰하거나 의존하는 단계에는 이르지 않았습니다. 앞으로 1년 동안 도구와 IDE 통합 기능이 개선됨에 따라, 내년 설문조사에서는 AI 사용과 관련해 응답자들이 어떤 변화를 보고할지 지켜보는 일도 흥미로울 것입니다.
액션 3: Django 최신 버전으로 업데이트
Django와 Python이 제공하는 모든 장점을 최대한 활용하는 가장 좋은 방법은 최신 릴리스를 사용하는 것입니다. 두 언어 모두 성숙 단계에 있으며, 큰 변화나 호환성 문제를 거의 일으키지 않기 때문에 그 어느 때보다 업데이트가 쉽습니다. 테스트가 갖춰진 프로덕션 코드베이스에서는 버전 번호를 높이고 테스트 슈트를 실행한 뒤, 발생하는 오류를 수정하는 정도로 간단히 업데이트할 수 있습니다.
최신 상태를 유지하는 것은 자동차를 정기적으로 점검하는 것과 같습니다. 몇 년 동안 아무것도 하지 않다가 문제가 생기기 전에, 주기적으로 조금씩 관리하는 편이 훨씬 수월합니다. 이는 또한 현재 가장 안전하고 성능이 뛰어난 버전의 도구를 사용하고 있음을 의미하기도 합니다.
액션 4: Django 에코시스템의 최신 소식 계속 확인
Django는 다양한 기능을 자체적으로 갖춘 프레임워크이자 에코시스템으로, 그만큼 많은 발전이 동시에 일어나고 있습니다. 때로는 변화의 속도가 다소 버겁게 느껴질 수도 있지만, 다행히도 여러분이 선호하는 방식으로 정보를 얻을 수 있는 다양한 리소스가 마련되어 있습니다. 공식 Django 웹사이트는 물론, 팟캐스트, 뉴스레터, 콘퍼런스 등 여러 채널을 통해 최신 소식을 접할 수 있습니다. 최근 공개된 Django 에코시스템 페이지는 훌륭한 출발점이 될 것입니다.
더 알아보고 싶으신가요? 여기에서 Django 개발자 설문조사 결과 전체를 확인하세요.
게시물 원문 작성자
