장고, 프로그래밍, 백엔드, Django, 강의
  • 프로그래밍
  • 초급, 중급, 고급

쿼리 최적화로 비용 10배 절감하는 Django 프로젝트 : 파이썬 백엔드 주니어에서 시니어로

13년차 백엔드 수석 엔지니어와 함께 모델 설계부터 AWS 배포까지 완성해 장고 커스터마이징 경험을 가질 수 있는 파이썬 X 장고 백엔드 강의!

1기
강의 일정
23.12.09 ~ 24.02.03 (총 8회) 매주 토요일 14:00 ~ 17:00 (총 24시간)

(휴강 : 12월 30일)

쿼리 최적화로 실행 시간 1/10 단축 노하우.
현업의 실무 프로젝트부터 1:1 모의 면접까지.

ORM, 캐시, 배포 등 현업 프로젝트에 꼭 필요한 기술만 압축한 Django 강의

Special Session

1:1 모의 면접 및 연봉 협상 시뮬레이션

신입과 달리 경력직은 프로젝트 관련 개발 능력 뿐만 아니라 리딩 능력까지 어필 할 수 있어야 합니다. 프로젝트 종료 후, 10년 이상의 백엔드 개발 경험&현 수석 엔지니어인 강사님에게 1:1 맞춤 면접과 연봉 협상의 커리어 가이드를 받아보세요.

Django 백엔드 강의
강의소개

13년차 백엔드 시니어의 노하우가 담긴
개별 프로젝트를 통해 단계별로 장고를 마스터 해보세요.

Django 백엔드 강의

01. 중요하지만 목적에 맞게 사용할 줄 모르는 쿼리 최적화, 최적의 성능 개선 방법을 배웁니다.

많은 장고 개발자가 속도 향상을 위해 쿼리 최적화를 사용하지만, 효율적인 쿼리셋 사용 전략은 알지 못합니다. 쿼리 튜닝, 용량을 줄이는 법, QuerySet의 최대한 Lazy한 특성을 활용해 원하는 부분만 쿼리가 실행되게 하는 등의 다양한 방법을 통해 성능 개선과 비용 절감 방법을 알려드립니다.

02. Redis 서버에 쿼리셋을 적용하여 DB 부하 방지가 가능한 캐싱 전략을 배웁니다.

데이터베이스의 부하 방지를 위해 상황에 맞는 캐시 전략이 필요합니다. Redis 서버를 이용해 쿼리셋에 캐시를 적용하는 방법으로 데이터를 빠르게 액세스하여 애플리케이션 속도를 향상 시키는 방법을 배웁니다.

03. 커스터마이징 프로젝트로 유연성 있는 개발 능력을 기릅니다.

10여 년간의 Django 개발 노하우를 압축한 커스터마이징 프로젝트를 진행합니다. 개인마다 다른 프로젝트를 구상한 후, 실제 개발 시 꼭 필요한 장고 기술들을 단계별로 적용하며 프로젝트를 완성합니다.


본 강의에서
무엇을 얻어갈 수 있나요?

최적화로 비용 10배씩 절감하는 13년차 백엔드 개발자의 Django 노하우!

  • 커스터마이징 프로젝트 경험

    프로젝트 설계부터 배포 전 과정 이해

    원하는 모델을 설계하여 Django로 문제를 해결하기 위한 다양한 방법들을 배울 수 있습니다. 데코레이터, REST API, Redis 서버, Celery, AWS Elastic Beanstalk 서비스 등 프로젝트 전반에 필요한 Django 지식을 모두 배워 실무에 바로 적용할 수 있습니다.

    Django 백엔드 강의
  • 서버 비용 절감, 성능 최적화 방법

    ORM, 캐시, 비동기 방법 등

    실제 기업에서 서버 비용을 절감한 경험이 있는 강사님의 다년간의 백엔드 개발 경험이 담긴 노하우를 배워 프로젝트에 적용할 수 있습니다. 쿼리 최적화, 쿼리셋에 캐시 적용하는 방법, Celery 비동기 방식 등을 배워 프로젝트에 적용해 봄으로써 더 빠르게, 더 적은 리소스로 개발하는 방법을 알아가실 수 있습니다.

    Django 백엔드 강의
  • 사이드 이펙트 방지 코드 작성법

    테스트 코드 작성 요령과 리펙토링 방법

    예상 결과와 실제 결과가 일치하는지 확인하기 위해 개인별로 완성된 프로젝트에 테스트 코드를 작성하고 검증하는 과정을 배웁니다. 또한 flake8, black 등을 이용한 코드 자동 검사, 테스트 코드를 기반으로 기존 코드 리펙토링하는 방법 등을 통해 빠르게 버그를 찾아 실무에서 개발 시간을 단축할 수 있게 됩니다.

    Django 백엔드 강의

현업과 가장 유사한 프로젝트를 통해
고연봉 장고 시니어 개발자로 성장해보세요.


본 강의가 특별한 이유는
무엇인가요?

1

보안, 커스터마이징, DB 과부하를 해결한 Django 4로 업그레이드

Django 4는 이전 버전과 호환성을 유지해 사용이 가능하며, Node와 같이 비동기 방식으로 처리됩니다. BKDF2 알고리즘보다 더 안전한 암호 해시를 사용할 수 있고, 더 간편한 커스터마이징이 가능하며 과도한 쿼리로 인한 DB 과부하 이슈를 해결할 수 있는 업그레이드 된 Django 4로 프로젝트를 진행해보세요.

2

최적화 전/후 성능을 체감하는
개발 실습 환경과 모니터링 경험

최적화 된 쿼리만 봐서는 개선점을 알 수 없습니다. 직접 성능을 체감할 수 있도록 최적화 전과 후를 비교하는 과정을 통해 효율적인 코드를 작성할 수 있게 됩니다. 또한 현업이 아니면 경험하기 힘든 모니터링을 통해 성능 병목 현상을 방지하는 방법을 배웁니다.

3

수석 엔지니어의 커리어 가이드!
모의 면접부터 연봉 협상까지.

요기요 파이썬 백엔드 수석 엔지니어에게 Django 개발 지식부터 개발 이슈에 대응하기 위한 실무 활용 전략을 배웁니다. 또한 연봉 협상 방법과 더 나아가 앞으로의 커리어 방향에 대한 고민을 공유하며 수강생분들이 전략적인 커리어 목표를 설정할 수 있도록 1:1 코칭을 진행합니다.

FAQ

강의에 대해
궁금한 점이 있으신가요?

Q. 어느 정도의 선수지식을 요구하나요?

Python 및 Django에 대한 기초적인 이해가 필요합니다.
Python에 대한 선수지식이 부족하다면, 해당 강의 수강생에게만 특별하게 제공되는 Python 강의를 수강 하시길 권장 드립니다.

· Django 기초 : 모델, 어드민, 뷰, 템플릿, 쿼리에 대한 기본 개념 숙지
  (ex. 뷰 : 폼뷰와 모델뷰에 대한 이해, 함수기반 뷰와 클래스 기반 뷰의 차이)

· Django 수강생만을 위한 특별한 혜택
  Python 및 Git/Github 무료 강의 제공

수강 대상

이런 분들은 꼭 들으셔야 해요!


애플리케이션 성능 향상 뿐만 아니라
서버 비용 문제를 해결하는
실전 사례를 경험하고 싶은 분


Django Celery 비동기 방식을 통해
서버 작업 및 관리를
효율적으로 하고 싶은 분


13년 개발 경험을 가진
시니어의 노하우로
연봉을 향상시키고 싶은 백엔드 개발자

강사소개

우리 강사님을 소개할게요!

Django 백엔드 강의
서명석
이력사항
  • (현) 요기요 파이썬 백엔드 수석 엔지니어
  • (전) 직무교육 플랫폼 CTO
  • (전) 이러닝 플랫폼 스타트업 CTO, Co-Founder
  • (전) SK C&C 시니어 프로젝트 코디네이터
  • (전) CJ E&M 시니어 프로그래머
  • (전) 넥슨 코리아 게임 디렉터

1. 간단하게 자기소개 부탁드립니다.

2013년부터 Django를 실무에서 10년 이상 이용한 파이써니스타로, 파이썬의 유연함과 그 효과를 너무나도 좋아하는 소프트웨어 엔지니어입니다.

2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?

실전에서 파이썬, 주로 Django를 통해서 웹 서비스를 하는 경우에 필요한 모든 지식을 간결하고 알차게 알려드릴 계획입니다.
실전에서 알게 된 다른 강의나 책에는 잘 나오지 않는 내용들도 가득 담고 있습니다.
실습 프로젝트를 진행하면서 궁금한 점도 강의에 자연스럽게 포함하면서 실제 업무에서 피드백을 주고받는 것처럼 진행하려고 합니다.

3. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?

실전에서 필요한 지식을 그대로 전달 할 예정이니까 오늘 배운 지식을 실무에서 풀리지 않던 문제에 바로 적용해 볼 수도 있고, 앞으로 주어질 업무에도 자연스럽게 적용해 볼 수 있을 거예요.

4. 주로 어떤 분야에 있는 분들이 수강 대상에 적합할까요?

주로 실무에서 Django를 사용하고 있는 초급자분들이 대상입니다. 초급자분들이 자연스럽게 중급자 이상으로 발전 할 수 있는 강의를 목표로 하고 있습니다.
조금 어려운 내용이 될 수도 있다고 생각하지만 Django를 자신 있게 사용하고 싶으신 취업 준비생도 배우면 너무 좋을 내용들을 담고 있습니다.

5. 다른 강의와 어떤 차별 점이 있나요?

강의는 실전에 사용하게 될 심화 내용들을 주로 다룹니다. 실무에서 Django를 사용한다면 반드시 만나게 될 문제들로 이미 문제를 겪고 계신 분들도 계실 거고, 아직 경험해 보지 못했어도 한 번 이상 만나게 될 문제들이 주요 내용입니다. 프로젝트와 병행하여 진행하게 되므로, 자신의 시간이나 우선순위 등 상황에 맞는 프로젝트를 진행하면서 프로젝트에 대한 코칭을 진행하려고 합니다. 실무자라도 최대한 업무에 방해되지 않는 선에서 꼭 필요한 내용도 함께 가져가실 수 있을 것으로 생각하고 있습니다.

6. 마지막으로 수강생들에게 하고 싶으신 말이 있다면?

파이썬은 전 세계적으로 개발자들의 지지를 받는 언어이고, Django는 그 중에서 가장 인기 있는 웹 프레임워크입니다.
여러분 모두가 세계적인 소프트웨어 엔지니어가 되기를 바라고, 가장 자신 있는 웹 프레임워크로 Django를 이야기할 수 있는 분이 될 수 있도록 노력하겠습니다.

커리큘럼 (8)

  • 1주차. 파이썬 웹개발

    강의 목표

    • 웹 개발의 기초에 대해서 이해하고, 모델을 설계하는 방법을 익힙니다.

    이론

    • Request & Reponse
    • 모델을 어떤 방식으로 설계하면 좋은지와 실전 예제
    • 데코레이터를 사용하는 방법

    실습

    • 프로젝트 구상
    • Django로 프로젝트 셋업
  • 2주차. REST API 구성

    강의 목표

    • REST API에 대해서 개념을 이해하고 Django에서 가장 쉽게 REST API를 구성할 수 있는 방법에 대해서 알아봅니다.

    이론

    • Django Rest Framework(DRF) 소개
    • DRF의 뷰셋, 시리얼라이저, 페이징, 필터링
    • DRF 문서화 방법에 대해 소개

    실습

    • 프로젝트 모델 설계
    • REST API를 활용한 서비스 구현
  • 3주차. 쿼리 최적화 (ORM)

    강의 목표

    • Django의 ORM을 사용할 때 복잡한 쿼리를 완성하고 최적화 하는 방법에 대해서 알아봅니다.

    이론

    • ORM <-> SQL 확인 방법 알기
    • 실전 쿼리셋 사용 전략 (트랜젝션, 최적화)
    • 선택적인 필드만 사용하기, Prefetch 또는 FilteredRelation 사용

    실습

    • 프로젝트 모델과 쿼리셋 최적화
  • 4주차. 캐시

    강의 목표

    • 웹 개발에서 사용하는 캐시에 대해서 이해하고 Redis 서버를 이용해서 캐싱을 적용하는 방법을 알아봅니다.

    이론

    • 데코레이터, 캐시 서버, CDN, 브라우저 캐시
    • Redis 서버 설치 및 쿼리셋 캐시 적용 방법
    • 뷰캐시를 적용 및 뷰캐시와 모델 캐시의 차이점

    실습

    • 프로젝트에 캐시 적용
  • 5주차. 백그라운드 작업, 커맨드

    강의 목표

    • Celery를 통한 백그라운드 작업을 실행하는 방법, 커맨드를 작성하는 방법등을 알아봅니다.

    이론

    • Celery 설치 및 설정 방법
    • Celery를 통해서 백그라운드 작업 실행 및 작업 결과 해석 방법
    • 관리 커맨드 작성법

    실습

    • 프로젝트에 Celery와 관리 커맨드 적용
  • 6주차. AWS 배포와 코드 자동 검사

    강의 목표

    • 작성한 코드를 클라우드 서비스에 업로드하고 서비스하는 다양한 방법에 대해서 알아봅니다.

    이론

    • AWS Elastic Beanstalk 서비스 배포 방법
    • AWS Elastic Kubernates Service 프로젝트 배포 방법
    • AWS Lambda 프로젝트 배포 방법
    • 각 방법의 장단점과 유지 비용과 견고한 서비스를 만드는 방법에 대한 토론 진행

    실습

    • 개인별 프로젝트 AWS 배포
  • 7주차. 테스트 코드 작성과 개발 환경

    강의 목표

    • Django에서 테스트 코드를 작성하는 방법을 알아보고, 팀에서 빠르게 개발을 지속하는 방법론들을 알아봅니다.

    이론

    • Django 테스트 코드 작성 방법
    • pytest를 이용한 테스트 코드 작성 방법
    • flake8, black 등을 활용한 코드 자동 검사 방법

    실습

    • 개인별 프로젝트에 5개 이상의 테스트 코드 작성과 프로젝트 마무리
  • 8주차. 코드 리펙토링

    강의 목표

    • 테스트 코드를 작성하는 방법과 테스트 코드를 작성하는 요령에 대해서 알아봅니다. 작성한 테스트 코드를 기반으로 기존 코드를 리펙토링하는 방법을 배워봅시다.

    이론

    • Django를 async하게 사용하는 방법
    • Django에서 다국어를 지원하는 방법
    • GraphQL을 프로젝트에 활용하는 방법
    • 다양한 웹 프레임워크의 장단점

커리어 성장으로 가는 길, 러닝스푼즈와 함께 하세요!

지금 보고 계시는 강의의 관련 태그로 다른 강의도 찾아보세요.

오프라인

쿼리 최적화로 비용 10배 절감하는 Django 프로젝트 : 파이썬 백엔드 주니어에서 시니어로

매일 선착순 20명 한정! 할인가 확인하고 커리어 성장하세요!

강의찾기