강의

멘토링

로드맵

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)

파이썬/장고 웹서비스 개발의 기초를 탄탄히 다져보세요. 장고 학습에는 시간도 걸리지만, 반복되는 개발 속에 여러분의 생산성을 극대화하실 수 있습니다. 여러분의 상상을 현실로 만들어보세요.

(4.8) 수강평 25개

수강생 677명

난이도 초급

수강기한 무제한

새소식 목록
관리작성

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)를 사용

이 중에 코멘트를 몇 개 남겨봅니다.

  1. 저도 요즘 비동기를 적극적으로 활용하고 있습니다. 거의 모든 코드가 async def 입니다. AI의 시대에는 외부 API 호출이 많기 때문에 I/O 최적화가 필요하구요. 이에 장고 내에서도 async 적용하시면 보다 효율적으로 서버를 운영할 수 있습니다. 장고 모델이나 몇몇 장식자들이 비동기를 지원하지 않기 때문에, 비동기 버전의 장식자를 따로 구현하긴 해야합니다. 제가 구현한 비동기 버전의 login_required, csrf_exept, require_http_methods 장식자 코드를 참고해보세요. 파이썬에서는 비동기 함수 이름 앞에 a를 붙이는 컨벤션이 있습니다.

  2. htmx/alpine.js/tailwindcss 는 제가 개발한 django-pyhub-ai 라이브러리에서도 적극 활용하고 있는 데요. 본 강의에서도 htmx를 적극 다루고 있죠.

  3. PostgreSQL은 전 세계적으로 인기가 급상승하고 있구요. ruby on rails 진영에서 시작 중인 sqlite3 데이터베이스도 십만명 정도의 유저 대상의 서비스에서는 한 대의 서버로도 서비스가 잘 된다고 합니다. sqlite3 데이터베이스는 테스트용 DB로 생각하기 쉽지만, 요즘 같이 disk i/o가 비약적으로 빨라지고, cpu/memory가 20년 전에 비해 100배 이상 좋아진 시대에는, 충분히 좋은 성능을 발휘한다고 합니다.

2024년 함께 해주셔서 감사드리구요. 다가오는 2025년에도 잘 부탁드립니다.

여러분의 파이썬/장고 페이스메이커가 되겠습니다.

감사합니다.

이진석 드림

댓글