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

파이썬 백엔드 수석 개발자와 Django 마스터: 쿼리 최적화, FastAPI, AWS 배포

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

2기
강의 일정
24.06.09 ~ 24.07.28 (총 8회) 매주 일요일 14:00 ~ 17:00 (총 24시간)

Java, Spring 다 배운 후에
서비스 개발하고 배포하기엔 시간이 부족합니다!

빠른 서비스 개발, 비용 감소, 범용성까지 고려한 Python Django 프로젝트

아래로
강의 특징

이 강의를
선택해야 하는 이유

Django 강의

Django·FastAPI를 활용한
파이썬 웹 개발 실무 지식

Django는 파이썬 웹 개발 프레임워크 중 가장 많은 기능을 가지고 있으며, 백엔드 뿐만 아니라 프론트엔드까지 풀  스택 개발이 가능합니다. Django 개발을 위한 기초 지식부터 실 서비스에서 일어날 수 있는 문제 해결 방법까지 배워봅니다. 또한, 최근 떠오르는 FastAPI를 통해 빠른 서비스 개발도 함께 진행합니다.

Django 강의

서버 비용 감소와 성능 최적화로 실행 시간 1/10 단축하는 방법

다년간의 백엔드 개발 경험으로 실제 기업에서 최적화로 서버 비용 10배 절감을 이뤄낸 강사님에게 쿼리 최적화(ORM), 쿼리셋 캐시 적용 방법으로 더 빠르게, 더 적은 리소스로 개발하는 방법을 배울 수 있습니다. 책에서는 볼 수 없던 비용 감소 및 최적화 사례를 알아가실 수 있습니다.

Django 강의

AWS EB 배포, 관리 커맨드 작성법, 코드 자동 검사까지

만든 프로젝트를 AWS Elastic Beanstalk와 AWS Lambda으로 배포하는 방법과 함께 자동화와 유지보수를 위한 관리 커맨드 작성법을 배웁니다. 또한 flake8, black을 이용한 코드 자동 검사로 빠르게 버그를 찾아 개발 시간을 단축하는 방법을 알려 드립니다.

강사 소개

최고에게
배워보세요.

Django 강의

서명석

백엔드 엔지니어

안녕하세요, 2013년부터 Django를 실무에서 10년 이상 이용한 파이써니스타로, 파이썬의 유연함과 그 효과를 너무나도 좋아하는 소프트웨어 엔지니어입니다. 실무에서 Django를 사용한다면 반드시 만나게 될 문제들로 이미 문제를 겪고 계신 분들도 계실 거고, 아직 경험해보지 못했어도 한 번 이상 만나게 될 문제들을 강의에서 다룹니다. 프로젝트와 병행하며 진행하게 되므로, 자신의 시간이나 우선순위 등 상황에 맞는 프로젝트를 진행하면서 프로젝트에 대한 코칭을 실제 업무에서 피드백을 주고받는 것처럼 진행하려고 합니다.

실전에서 필요한 지식을 그대로 전달해 오늘 배운 지식을 실무에서 풀리지 않던 문제에 바로 적용해 볼 수도 있고, 앞으로 주어질 업무에도 자연스럽게 적용해 볼 수 있을 거예요. 파이썬은 전 세계적으로 개발자들의 지지를 받는 언어이고, Django는 그 중에서도 가장 인기 있는 웹 프레임워크입니다. 여러분 모두가 세계적인 소프트웨어 엔지니어가 되기를 바라고, 가장 자신 있는 웹 프레임워크로 Django를 이야기할 수 있는 분이 될 수 있도록 노력하겠습니다.

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

커리어 성장에
꼭 필요해요.

Django 기초 : Django 모델, 폼, 뷰

이 강의는 파이썬 웹 개발을 위한 프레임워크 중 하나인 Django를 이용해 실제 웹 애플리케이션을 제작해보는 프로젝트형 강의입니다. 1주차에서는 Django 개발을 위해 필요한 기본적인 Django 모델, 폼, 뷰에 대해서 배워보고, 블로그 프로젝트를 생성해봅니다.

Django 기초 : 마이그레이션, 폼셋, 어드민

2주차에서는 데이터베이스 스키마의 변경사항을 관리하고 적용하는 방법인 마이그레이션, 폼셋, 어드민에 대해 배워보고, 포스트에 코멘트 생성 및 삭제 기능을 추가하는 실습을 진행합니다.

파이썬 웹개발 더 잘 이해하기

기본적인 Django 지식을 배우고 난 후, 3주차부터는 실무처럼 Django 개발을 진행해봅니다. Web에 대한 이해를 위해 Request & Response를 배우고, 모델을 설계하는 방법을 통해 파이썬 웹 개발을 더 구체적으로 이해해봅니다.

쿼리 최적화(ORM), 캐시

4주차에서는 성능 개선과 비용 절감을 위한 쿼리 최적화(ORM)와 캐시에 대해 배웁니다. 쿼리 튜닝, 용량을 줄이는 법, QuerySet의 최대한 Lazy한 특성을 활용해 원하는 부분만 쿼리가 실행되게 하는 등 효율적인 쿼리셋 사용 전략을 알려드립니다. 또한, Redis 서버를 이용해 쿼리셋에 캐시를 적용하는 방법으로 데이터를 빠르게 액세스하여 애플리케이션 속도를 향상 시키는 방법을 배웁니다.

Django Rest Famework(DRF)

5주차에서는 Rest API와 Django 애플리케이션에서 RESTful API를 쉽게 구축할 수 있게 도와주는 확장 프레임워크인 DRF에 대해 배워봅니다. REST를 설계하는 방법부터 DFT로 REST API를 구현하며 프로젝트 개발을 진행합니다.

FastAPI

6주차에서는 빠른 서비스 개발을 위해 많이 사용하는 FastAPI에 대해 배웁니다. 경로, 쿼리 파라미터 처리, 인증시스템, SQLAlchemy 등 FastAPI 개발을 위해 필요한 이론들을 배워 설계한 모델을 FastAPI로 REST API를 통해 서비스 되도록 구현합니다.

AWS 배포

7주차에서는 AWS Lambda로 프로젝트를 배포해보고, 필요한 경우 정적 파일을 S3에 저장하도록 구현해봅니다.

관리 커맨드

8주차에서는 AWS Elastic Beanstalk을 이용해 서비스를 배포해보고, 자동화를 위해 Django, FastAPI의 관리 커맨드를 작성해봅니다. 또한, flake8, black을 이용해 코드를 자동으로 검사하는 방법을 배워봅니다.




수강대상

이런 분들에게
추천합니다.

Django, FastAPI와 같은 파이썬 웹 프레임워크를 이용해 웹 개발 프로젝트를 진행하고 싶은 분

Django에 대한 기초 지식을 정립하고, 프로젝트에 바로 적용하고 싶은 분

애플리케이션 성능 및 속도 향상 뿐만 아니라 서버 비용 문제를 해결하고 싶은 분

"저의 10년 이상의 경험을 기반으로
프로젝트 설계부터 배포, 실제 서비스 시의 문제를 해결하는 방법까지
실무에서 꼭 필요하지만 쉽게 접할 수 없는 내용을 알려드릴게요."

서명석

강의자료

이런 자료로
배울거에요.

Django 강의

1주차
마이그레이션

Django 강의

4주차
캐시

Django 강의

5주차
DRF(Django Rest Framework)

Django 강의

7주차
AWS 배포

수강 후기

수강생들의 후기를
들어보세요.

고영호

개발자

5년간 Java 백엔드 개발자로 일하다가 AI 사업 부서로 이직하게 되며 Django 공부가 필요해졌습니다. 이전까지 Django를 사용해 본 경험이 없었지만, 강사님께서 하나하나 친절하게 알려주셨고 현업의 노하우도 알 수 있었습니다. 또한 Cloud 서버에 직접적으로 개발한 것을 올려서 서비스를 할 수 있는지 배워 기술적으로 업그레이드 할 수 있었던 좋은 계기였습니다.

김동훈

취업준비생

비전공자로 백엔드 취업을 준비하며 경험을 쌓기 위해 수강했습니다. Django는 처음이어서 많이 버벅이기도 했지만, 배운 이론을 토대로 바로 프로젝트에 적용하고 모르는 부분은 강사님께서 1:1로 봐주시며 결과를 볼 수 있어 좋았습니다.



자주 묻는 질문

궁금한 점을
알려드려요.

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

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

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

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

커리큘럼 (8)

  • 1주차. Django 기초(1) - Django 모델, 폼, 뷰

    강의 목표

    • Django 프로젝트를 시작하는 방법을 알아봅니다. 모델 뷰를 작성해서 출력해봅니다.

    이론

    • Django 프로젝트를 시작하는 방법과 모델 작성
    • 모델 마이그레이션이란?
    • 뷰와 템플릿을 통해서 데이터 출력하기
    • 어드민 기능과 권한 시스템 알아보기
    • 사용자를 등록하고 로그인을 하는 방법
    • 인증을 처리하는 방법

    실습

    • 블로그 프로젝트 생성하기
    • 어드민 기능으로 포스트를 생성하는 기능 추가하기
    • 포스트를 볼 수 있는 기능 추가하기
  • 2주차. Django 기초(2) - 마이그레이션, 폼셋, 어드민

    강의 목표

    • 폼 뷰를 작성해서 입력을 받습니다.

    이론

    • 관계형 모델이란?
    • 모델을 폼으로 만들어보기
    • 뷰를 통해 모델 데이터 처리하기
    • 모델에 없는 데이터를 폼으로 입력받기
    • 권한을 확인하는 방법

    실습

    • 포스트에 코멘트를 남기는 기능 추가하기
    • 로그인한 관리자가 코멘트를 삭제할 수 있는 기능 추가하기
  • 3주차. Django 심화(1) - 파이썬 웹 개발 더 잘 이해하기

    강의 목표

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

    이론

    • Request & Response에 대해 깊게 이해해 보기
    • 모델이 SQL로 어떻게 표현되는지 알아보기
    • 모델을 어떤 방식으로 설계하면 좋은지 살펴보기

    실습

    • 프로젝트 셋업 및 모델 작성
  • 4주차. Django 심화(2) - 쿼리 최적화, 캐시

    강의 목표

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

    이론

    • ORM <-> SQL 확인 방법 알기
    • 마이그레이션의 동작원리에 대해서 알아보기
    • 실전 쿼리셋 사용 전략 (트랜젝션, 최적화)
    • 선택적인 필드만 사용하기, Prefetch 또는 FilteredRelation 사용법
    • Redis 서버를 설치하고 쿼리셋에 캐시를 적용하는 방법 알아보기
    • 뷰캐시를 적용해보고 모델 캐시와 차이점을 이해하기

    실습

    • 프로젝트 개발 진행 및 프로젝트에 Redis 캐시 적용
  • 5주차. Django 심화(3) - Django Rest Framework(DRF)

    강의 목표

    • REST API에 대해서 개념을 이해하고, DRF로 REST API를 구현하는 방법을 알아봅니다.

    이론

    • REST API란?
    • REST를 설계하는 법
    • Django Rest Framework(DRF)로 REST API 구현하는 법
    • DRF의 뷰셋, 시리얼라이저, 페이징, 필터링 및 DRF 문서화 방법

    실습

    • 프로젝트 개발 진행
  • 6주차. Django 심화(4) - FastAPI

    강의 목표

    • FastAPI로 REST API를 구현하는 방법을 알아봅니다.

    이론

    • FastAPI 소개
    • 경로, 쿼리 파라미터 처리
    • 요청 본문 처리
    • 인증 시스템
    • SQLAlchemy
    • Alambic

    실습

    • 프로젝트 모델 설계
    • 설계한 모델을 REST API를 통해 서비스 되도록 구현하기
  • 7주차. 배포(1) - AWS

    강의 목표

    • AWS 핵심 내용을 알아보고, 프로젝트를 간단하게 AWS에 배포 해 봅니다.

    이론

    • AWS 핵심 요소들에 대해 알아보기
    • AWS Lambda로 프로젝트를 배포하는 방법을 알아보기

    실습

    • AWS 계정을 만들고, 필요한 경우 정적 파일을 S3에 저장하도록 구현하기
    • 프로젝트 개발 진행
  • 8주차. 배포(2) - 관리 커맨드

    강의 목표

    • 또 다른 방법으로 AWS에 배포 해 보고, 프로젝트의 관리 커맨드를 작성하는 방법 등을 알아봅니다.

    이론

    • Django 또는 FastAPI의 관리 커맨드를 작성하는 방법
    • AWS Elastic Beanstalk로 서비스를 배포하는 방법
    • flake8, black 등으로 코드를 자동으로 검사하는 방법

    실습

    • AWS 계정을 만들고, 필요한 경우 정적 파일을 S3에 저장하도록 구현하기
    • 프로젝트 개발 진행
    • 프로젝트에 관리 커맨드 추가
    • 프로젝트를 AWS에 배포하기

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

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

오프라인

파이썬 백엔드 수석 개발자와 Django 마스터: 쿼리 최적화, FastAPI, AWS 배포

강의찾기