파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
파이썬/장고 웹서비스 개발의 기초를 탄탄히 다져보세요. 장고 학습에는 시간도 걸리지만, 반복되는 개발 속에 여러분의 생산성을 극대화하실 수 있습니다. 여러분의 상상을 현실로 만들어보세요.
수강생 674명
난이도 초급
수강기한 무제한

JetBrains에서 진행한 2024 Django 개발자 설문조사 분석 포스팅을 공유드립니다.
JetBrains에서 진행한 2024 Django 개발자 설문조사 분석 포스팅을 공유드립니다.
https://blog.jetbrains.com/ko/pycharm/2024/09/the-state-of-django/
비동기: Django 개발자의 61%가 사용
프런트엔드: Django 개발자가 HTMX, Alpine.js 및 Tailwind CSS 등을 점점 더 선호
데이터베이스: Django 개발자의 75%는 PostgreSQL를 선호하고 50%는 캐시용으로 Redis를 사용
오케스트레이션: 50% 이상의 Django 개발자가 컨테이너 오케스트레이션을 사용
CI 시스템: GitHub Actions이 업계를 선도
IaC: Django 개발자의 39%는 Infrastructure as Code(IaC)를 사용
이 중에 코멘트를 몇 개 남겨봅니다.
저도 요즘 비동기를 적극적으로 활용하고 있습니다. 거의 모든 코드가 async def 입니다. AI의 시대에는 외부 API 호출이 많기 때문에 I/O 최적화가 필요하구요. 이에 장고 내에서도 async 적용하시면 보다 효율적으로 서버를 운영할 수 있습니다. 장고 모델이나 몇몇 장식자들이 비동기를 지원하지 않기 때문에, 비동기 버전의 장식자를 따로 구현하긴 해야합니다. 제가 구현한 비동기 버전의 login_required, csrf_exept, require_http_methods 장식자 코드를 참고해보세요. 파이썬에서는 비동기 함수 이름 앞에 a를 붙이는 컨벤션이 있습니다.
htmx/alpine.js/tailwindcss 는 제가 개발한 django-pyhub-ai 라이브러리에서도 적극 활용하고 있는 데요. 본 강의에서도 htmx를 적극 다루고 있죠.
PostgreSQL은 전 세계적으로 인기가 급상승하고 있구요. ruby on rails 진영에서 시작 중인 sqlite3 데이터베이스도 십만명 정도의 유저 대상의 서비스에서는 한 대의 서버로도 서비스가 잘 된다고 합니다. sqlite3 데이터베이스는 테스트용 DB로 생각하기 쉽지만, 요즘 같이 disk i/o가 비약적으로 빨라지고, cpu/memory가 20년 전에 비해 100배 이상 좋아진 시대에는, 충분히 좋은 성능을 발휘한다고 합니다.
2024년 함께 해주셔서 감사드리구요. 다가오는 2025년에도 잘 부탁드립니다.
여러분의 파이썬/장고 페이스메이커가 되겠습니다.
감사합니다.
이진석 드림




