2022년 9~10월에 두 번째로 실시된 이 연례 공식 Django 개발자 설문조사는 Django Software Foundation과 JetBrains가 공동으로 수행합니다. 프레임워크의 현재 상태와 주변 에코시스템에 대한 심도 있는 이해를 돕기 위해 248개 국가 및 지역에서 4,900명의 Django 사용자와 애호가들이 설문조사에 참여했습니다.
55%
0%
4.1
34%
0%
4.0
47%
75%
3.2
10%
30%
3.1
13%
39%
3.0 이하
대다수의 사용자는 최신 버전 4.1로 마이그레이션했지만 Django 개발자의 거의 절반은 여전히 3.2 LTS 버전에 의존하고 있습니다.
3.1 버전 미만의 Django는 숙련된 Python 개발자가 사용하는 반면 초보자는 최신 버전만 사용합니다.
Django 개발자는 일반적으로 안정화 릴리스가 나올 때마다(44%) 또는 장기 지원(LTS)이 제공되는 경우만(32%) 프로젝트를 업그레이드합니다.
Django는 PostgreSQL, SQLite, MySQL, MariaDB 및 Oracle과 같은 데이터베이스를 공식적으로 지원합니다. 작년 설문조사 이후 PostgreSQL은 점유율이 2% 증가하면서 더욱 대중화되었습니다.
개발자의 6%만이 Django에서 지원하지 않는 데이터베이스를 사용합니다. 이들 개발자가 가장 자주 언급한 데이터베이스는 MongoDB입니다.
가장 인기 있는 캐시 처리 방식은 Redis를 사용하는 것이며, Django 개발자의 절반 이상이 이 방식으로 작업합니다.
Redis를 캐시 백엔드로 사용하는 개발자는 다른 캐시 처리 방법을 선택하는 개발자보다 TypeScript를 더 자주 사용합니다.
PostgreSQL 데이터베이스 사용자는 Redis와 Memcached를 선호합니다.
SQLite 사용자들 사이에서 가장 큰 점유율은 파일 시스템이며, 로컬 메모리가 두 번째로 많이 사용됩니다.
GeoDjango 백엔드 사용은 데이터베이스 백엔드 선택과 깊은 상관관계가 있습니다.
응답자의 80% 이상이 admin 또는 auth를 선택하여, 두 가지가 2년 연속 가장 인기 있는 기여 앱 자리에 올렸습니다.
응답자들이 가장 좋아하는 핵심 구성 요소는 Models입니다. Django 사용자의 76%가 선택했으며 이는 전년도보다 4% 증가한 수치입니다.
Django 템플릿
Jinja2
기타
없음
36%
37%
React
32%
37%
jQuery
25%
28%
Vue
16%
5%
htmx
8%
10%
Angular
2020년에 출시된 htmx에 대한 관심이 커졌습니다. 이 JavaScript 프레임워크의 사용률은 2021년 8월 이전 설문조사 이후 3배 증가했습니다. Alpine.js는 점유율이 2배로 늘었지만 아직 특정한 결론을 내리기에는 부족한 수치입니다.
작년 결과와 비교하여 jQuery의 점유율은 5% 감소했습니다.
가장 앞섰던 프레임워크가 새로 등장하는 프레임워크에 점유율을 빼앗기기 시작했다는 점은 흥미롭습니다.
62%
68%
Bootstrap
22%
15%
Tailwind CSS
13%
14%
Pure CSS
9%
12%
Material Design/Lite
6%
6%
Bulma
작년 이후로 Tailwind CSS의 점유율은 15%에서 22%로 7% 증가했습니다. Tailwind CSS 사용자는 Bootstrap 사용자보다 Alpine.js, htmx, React 및 Vue와 같은 JavaScript 프레임워크를 더 자주 사용하는 경향이 있습니다. Bootstrap 사용자는 jQuery를 거의 2배 더 자주 사용합니다.
Django 개발자의 절반이 비동기 뷰를 작성합니다. 그러나 응답자가 비동기 기술을 사용하는지 여부가 반드시 개발자 경험과 관련이 있는 것은 아닙니다.
여기에서 Django 비동기 지원에 대해 자세히 알아보세요.
경험이 많은 개발자는 경험이 적은 개발자보다 타입 힌트를 훨씬 더 자주 사용합니다. 전반적으로 Django 개발자의 46%가 타입 힌트를 사용합니다.
많이 또는 자주
일부 또는 이따금
조금, 또는 거의 안 함
없음 또는 전혀 안 함
규모가 큰 팀은 주로 규모가 큰 팀에서 사용하는 Github Pages와 같이 소프트웨어를 문서화할 가능성이 더 큽니다.
소규모 팀일수록 문서를 잘 게시하지 않습니다.
주요
보조
이 질문은 Python을 보조 언어로 선택한 사람들에게만 표시되었습니다.
YouTube와 Stack Overflow를 가장 애호하는 사용자는 2년 미만의 개발자입니다.
6년 이상의 업무 경험을 가진 사람들은 Django 학습 목적으로 YouTube를 거의 이용하지 않습니다. 이들은 일반적으로 djangoproject.com과 Django News를 읽습니다.
YouTube 채널
블로그
팟캐스트
Twitter 핸들
포럼
기타
58%
13%
3.10
51%
60%
3.9
36%
53%
3.8
17%
31%
3.7
8%
21%
3.6 ~ 3.0
공식 Python 개발자 설문조사에 따르면 Django 개발자는 일반적으로 Python 개발자보다 최신 Python 버전을 사용하는 것을 선호합니다. 이는 버전 3.9의 사용 현황에서 특히 그러하며, 전체적으로 Python(22%)보다 Django(51%)에서 29% 더 높습니다.
python.org를 방문하는 개발자는 OS에서 제공하는 Python을 사용하는 개발자보다 Python을 매번 안정화 릴리스로 업그레이드하려는 경향이 큽니다.
아시아에 거주하는 개발자 중 python.org 사용을 선호하는 비율은 개발자 전체에서 차지하는 비율보다 두 배 높으며(27% 대 13%), 유럽에 있는 개발자는 OS 제공 Python을 22% 더 많이 선택합니다(55% 대 33%).
55%
44%
venv
43%
55%
Virtualenv
42%
40%
Docker
21%
23%
Pipenv
19%
13%
Poetry
Poetry의 점유율은 2021년 13%에서 2022년 말 19%로 6% 증가했습니다.
51%
35%
Black
28%
18%
isort
23%
30%
autopep8
19%
0%
pre-commit
1%
2%
YAPF
Black 코드 서식 지정 도구의 점유율은 작년 설문조사 결과와 비교할 때 크게 증가했습니다(16%).
43%
40%
Flake8
41%
26%
Black
33%
37%
pylint
18%
14%
mypy
3%
4%
기타
Psycopg2와 Requests는 Django 사용자 사이에서 가장 많이 사용되는 Python 패키지로 각각 54%를 차지합니다.
Requests는 모든 Python 개발자 사이에서 인기 있는 플랫폼인 반면 Psycopg2는 Django에만 국한된 것으로 보입니다.
이미지 작업을 위한 모듈인 Pillow는 경험이 적은 개발자 사이에서 인기가 있습니다.
점유율이 56%인 AWS는 일반적으로 북미 및 중미 개발자들이 선택합니다.
Heroku는 39%의 점유율로 아프리카에서 선두를 달리고 있고 AWS는 37%의 근소한 차이로 2위를 차지했습니다.
또한 PythonAnywhere는 아프리카와 중동에서 20% 점유율을 차지하며 높은 수요를 보이고 아시아에서는 19%를 차지합니다. 전 세계 다른 모든 지역에서는 10% 미만입니다.
Linux
macOS
Windows WSL 환경
WSL 없는 Windows 환경
기타
42%
35%
GitHub Actions
28%
27%
GitLab CI
10%
12%
Jenkins/Hudson
8%
8%
CircleCI
2%
6%
TravisCI
작년 이후로 GitHub Actions의 점유율은 7%로 약간 증가한 반면, Jenkins와 Travis CI는 각각 2%와 4% 감소했습니다.
개발 시 컨테이너를 사용함
내가 빌드한 애플리케이션이 프로덕션 환경의 컨테이너에서 실행됨
CI/CD 프로세스에서 컨테이너를 사용함
사용 안 함/잘 모르겠음
다른 용도로 컨테이너를 사용함
지원 서비스 및 유틸리티를 위한 Docker 컨테이너의 사용 빈도는 개인 및 직원이 10명 미만인 소기업의 경우 더 낮습니다.
11년 이상의 경험을 가진 개발자의 45%가 shell/pdb를 사용하여 애플리케이션을 디버그하는 반면, 경험이 1년 미만인 개발자는 20%, 1~2년인 개발자는 30%만이 그렇게 합니다.
Django 사용자 중 프리랜서의 비율은 전체 개발자에서 차지하는 비율보다 2배 더 높습니다. 이 설문조사에서 프리랜서의 비율은 11%이지만 전체 개발자 에코시스템에서는 단 5%, Python 개발자 설문조사에서는 6%에 불과합니다.
9%
11%
1년 미만
15%
17%
1~2년
22%
24%
3~5년
21%
19%
6~10년
33%
29%
11년 이상
올해 인구 통계에 따르면 2022년 설문조사 응답자는 작년보다 약간 더 경험이 많습니다.
6%
8%
1년 미만
16%
21%
1~2년
30%
31%
3~5년
28%
24%
6~10년
19%
16%
11년 이상
Django 개발자는 소규모 팀에서 일하는 경향이 있습니다.
개발자 경험이 많을수록 더 많은 프로젝트를 수행하는 경향이 있습니다. 경험이 적은 개발자는 일반적으로 여러 부수 프로젝트가 있는 하나의 주요 프로젝트, 또는 하나의 주요 프로젝트만 진행합니다.
데이터를 더 상세하게 파헤쳐보고 싶으신가요? 익명 처리된 설문조사 응답을 다운로드하여 몰랐던 사실을 알아보세요! Twitter에서 #djangosurvey 해시태그와 함께 @jetbrains 및 @djangoproject를 언급하여 새로운 사실과 통찰력을 공유하세요.
데이터 세트에는 공식 Django Software Foundation 채널의 응답만 포함됩니다. 중복되고 신뢰할 수 없는 응답을 필터링한 후, 데이터 세트에는 djangoproject.com과 같은 공식 Django 채널과 DSF의 Twitter 계정에서 설문조사를 홍보하고 2022년 9~10월에 수렴한 약 4,900건의 응답이 포함됩니다. 설문조사가 특정 도구나 기술에 유리하게 편향되는 것을 방지하기 위해 제품, 서비스 또는 공급업체 관련 채널은 응답을 수렴하는 데 사용되지 않았습니다.
데이터는 익명으로 처리되며, 개인 정보나 지리적 위치 정보는 포함되지 않습니다. 또한 개인의 의견에 있는 글자 하나하나로 개별 응답자를 식별하지 못하도록 모든 개방형 필드를 삭제했습니다.
설문조사의 논리를 더 잘 이해할 수 있도록 데이터 세트, 설문조사 질문 및 모든 설문조사 논리를 함께 공개했습니다.
Django Software Foundation과 JetBrains를 대표하여 이 설문조사에 참여해 주신 모든 분들께 다시 한 번 감사드립니다.
질문이나 제안 사항이 있으면 surveys@jetbrains.com으로 문의해 주세요.