강의

멘토링

커뮤니티

BEST
개발 · 프로그래밍

/

풀스택

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

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

(4.8) 수강평 24개

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

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

  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년에도 잘 부탁드립니다.

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

감사합니다.

이진석 드림

댓글