인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST

Django REST Framework 핵심사항

"DRF, 이것만은 알고 사용하자." 클래스형뷰의 1호 강사로서, DRF의 클래스를 제대로 활용하고, 상속과 오버라이딩을 정확하게 배울 수 있는 강의입니다. 핵심 기본 사항을 제대로 학습해봐요!

초급자를 위해 준비한
[웹 개발, 백엔드] 강의입니다.

이런 걸 배울 수 있어요

  • DRF generic view / router / viewset 활용 및 오버라이딩 방법

  • DRF serializer 활용 및 사용하는 이유

  • Django와 DRF 차이점

  • DRF serializer에 대한 새로운 방법

DRF 입문자라면 꼭 알아야 할
핵심 기본사항 및 오버라이딩 방법을 알아봐요 🥰

DRF는 장고 개발자라면
반드시 공부하게 되는 프레임워크입니다.

Django REST framework (DRF)는 Client와 REST API 방식으로 연결해주는 프레임워크로, 모바일 앱이나 최근 화두인 SPA client (React/Vue/Angular)와 연동할 때 사용합니다. 또, 장고 개발자로 입문한 이후 다음 단계로써 반드시 공부하게 되는 프레임워크입니다.
DRF 입문자에게 꼭 필요한 핵심적인 사항, 그리고 다양한 오버라이딩 방법을 가르쳐드립니다.

Django REST framework
Django 안에서 Restful API 서버를 쉽게
구축할 수 있도록 도와주는 오픈소스 라이브러리


강의 기획 배경

DRF는 처음에는 쉬워보이지만 자주 막히게 되는데요, 그 이유는 클래스의 상속/오버라이딩 및 시리얼라이저의 활용법에 익숙치 않기 때문입니다. Django의 CBV 및 DRF는 클래스라는 공통 기술을 사용합니다. 저는 CBV에 대한 1호 강사로서, DRF의 클래스들을 제대로 활용하는 법을 설명하고자 합니다.

(Serializer)

Serializer는 DRF를 어렵게 만드는 요소이기 때문에, Serializer의 정체를 밝히고 새로운 방법도 알려드립니다. DRF 핵심사항에 대한 정확한 이해와 다양하게 오버라이딩하는 법을 배울 수 있습니다.


수강생의 고민

😵 기능 요구사항을 DRF에 어떻게 적용할지 금방 떠오르지 않아요.
➡  DRF 각 클래스들의 역할과 왜 사용하는지에 대해 정확하게 알려드립니다.

🤔 제가 원하는대로 자유자재로 오버라이딩/커스텀을 하고 싶습니다.
➡ 클래스형뷰의 다양한 오버라이딩 방법을 안내하고, 소스를 따라가는 법을 설명드립니다.

😢 DRF는 처음에는 쉬워보이지만 자주 막혀요.
DRF 튜토리얼의 샘플 코드들은 그 이면의 동작이 잘 드러나지 않습니다. 그 샘플 코드의 의미와 활용법에 대해 자세하게 설명드립니다.


강의의 특징 ✨

  • 실제 blog 앱을 대상으로 하여 실전 감각을 익힐 수 있습니다.
  • 클래스형뷰의 1호 강사로서 DRF의 상속/오버라이딩을 정확하게 배울 수 있습니다.
  • 단순 사용법뿐만 아니라, 시리얼라이저를 사용하는 이유와 새로운 방법을 제공합니다.
  • 동영상의 Idle time이 없도록 편집하여, 여러분의 공부 시간을 절약코자 했습니다.

학습할 내용 📚

1. 공식문서 Example 예제 따라하기

공식문서에서 처음 접하는 Example 코드를 따라하면서, DRF의 차별화된 기능을 배웁니다. 강력하지만 응용하기가 쉽지 않은 기능이지만 이를 자신의 것으로 만드는 방법을 배워갑니다.

2. DRF를 활용하여 API 만들기

DRF의 주요 기능을 공부하고 이를 활용하여 자신에게 필요한 API endpoint를 코딩합니다. 실전 감각을 익히도록 Blog 실제 앱을 대상으로 API를 만들고 이 과정에서 필수 핵심 포인트를 공부합니다.

3. 클라이언트 요구사항 맞추기

실제 프로젝트에서는 Client와 연동포맷을 맞추는 작업이 중요합니다. 연동포맷이 변경이 될 때마다 이에 대응할 수 있는 능력을 갖춰야 됩니다. 이를 위한 다양한 오버라이딩 방법을 배웁니다.


예상 질문 Q&A 💬

Q. Django가 처음인데 강의를 수강할 수 있나요?

Django 기본과 클래스형뷰를 사용해본 독자를 대상으로 합니다. 이를 기반으로 상속 및 오버라이딩 방법을 공부하게 됩니다.

Q. DRF의 강의 범위는 어떻게 되나요?

Serializer, generic view, viewset, router를 다루고, auth/permission/throttle/versioning 등은 다른 강의에서 다룰 예정입니다.

Q. 강사님의 인프런 다른 강의와는 어떻게 다른가요?

다른 강의는 API를 장고 클래스형뷰 (CBV)로 코딩하였고, 본 강의는 API를 DRF로 코딩합니다. 저는 DRF가 쉽다면 바로 DRF를 사용하고, 어렵게 생각된다면 CBV를 먼저 익힌 후에 DRF를 사용하는 것을 권장하는 편입니다.

Q. 강의 버전 및 환경은 어떻게 되나요?

2022년 1월 최신버전인 Python v3.10, Django v4.0, DRF v3.13.1로 강의를 하지만, 다른 버전으로도 학습이 가능합니다. PyCharm 무료버전으로 강의하지만, 다른 에디터도 가능합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • DRF의 핵심사항을 제대로 알고 사용하고 싶으신 분

  • DRF serializer를 쉽게 사용하고 싶으신 분

  • DRF의 상속 및 오버라이딩을 자유자재로 하고 싶으신 분

선수 지식,
필요할까요?

  • Django 기본 및 클래스형뷰 사용경험

안녕하세요
김석훈입니다.

2,071

수강생

153

수강평

224

답변

4.6

강의 평점

5

강의

프로그램 개발은 C 언어로 시작했으며, 자바를 거쳐 최근에는 주로 파이썬을 사용하고 있다.
KT ucloud 서비스의 백엔드 서버 개발 프로젝트에 참여하여, 자바로 고객의 폴더/파일에 대한 메타 정보 처리 엔진을, 파이썬으로 클라이언트 푸시 서비스를 개발하였다.

또한 KT인터넷 회선의 속도 측정 프로그램, 네트워크 장비에 대한 운용관리 프로그램, 방대한 양의 트래픽 데이터 분석 프로그램을 개발한 바 있다. 개인적으로는 파이썬의 매력에 푹 빠져 되도록이면 파이썬으로 코딩하기를 즐겨하고 있다.

그 일환으로 요즘은 Django를 활용한 웹 프로그래밍, Django Rest Framework를 활용한 JSON 연동, Pandas를 활용한 데이터 분석, Scikit-learn/Tensorflow/ChatGPT 를 활용한 AI 솔루션 개발 등의 프로젝트를 개발하면서 파이썬의 활용도를 넓혀가고 있다.

< 저서 >

1. Django 로  배우는 파이썬 웹 프로그래밍 (초판, 한빛미디어, 2015.4월)
2. Django 를 활용한 파이썬 웹 프로그래밍 - 실전편 (초판, 한빛미디어, 2016. 7월)
3. Django 로  배우는 파이썬 웹 프로그래밍 (개정판, 한빛미디어, 2018. 8월)
4. Django 를 활용한 파이썬 웹 프로그래밍 - 실전편 (개정판, 한빛미디어, 2019. 11월)
5. Django 로  배우는 파이썬 웹 프로그래밍 (3판, 한빛미디어, 2022. 11월)

 

< 동영상 강의 >

1. Vue.js - Django 연동 웹 프로그래밍 (인프런 동영상, 2019.4월)
2. Vue.js - Django 연동 웹 프로그래밍 - 실전편 (인프런 동영상, 2020.9월)
3. Vue - Django - Bootstrap 뚝딱 블로그 (인프런 동영상, 2021. 9월)
4. Django REST framework 핵심사항 (인프런 동영상, 2022.2월)
5. AI Web Programming (인프런 동영상, 2024.2월)

더보기

커리큘럼

전체

37개 ∙ (3시간 24분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

51개

4.5

51개의 수강평

  • kskkck1612님의 프로필 이미지
    kskkck1612

    수강평 1

    평균 평점 4.0

    4

    31% 수강 후 작성

    思った内容と少し違うんですね。

    • rhkdals32576438님의 프로필 이미지
      rhkdals32576438

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

      リファクタリングする部分が良かったです。 FBVだけしてきたのですが、CBVとしたらすでに実装されているものを使って出力部分はオーバーライディングをしてカスタムするのをやってみたら、これでジャンゴが生産性が高いというんだなとわかってよかったです。

      • dongyeon12010348님의 프로필 이미지
        dongyeon12010348

        수강평 2

        평균 평점 5.0

        5

        100% 수강 후 작성

        12時間の間整理しながら定走しました。 (13-14時決済、翌日午前2時完成) 私も以前にCBVでプジェクを作った経験がありますが、一人で勉強しながら散らばって知らなかった知識とDRFの概念をしっかりと固めることができた貴重な講義でした! - この講義を聞くつもりのある多くの方へのヒント - 1. "Django 基本とクラス型ビューを使った読者を対象にします。 "これは嘘ではありません。 初めてジャンゴを初めての方は(速度が)追いつきにくいです。 概念は非常によく説明しています。だから、短い章でも多くの概念を得ることができます。 (アクギスのみの講義です) 2. 最初の講義の始めからすでに使っていたソースを使いますが、講義聞く方は提供してくださる講義でソースを受けたり、最後の講義を参考にしてください。 3. 公式文書を活用する方法、オーバーライディングを活用したカスタム出力など多くの基本概念が得られます。

        • okjung3070260님의 프로필 이미지
          okjung3070260

          수강평 2

          평균 평점 5.0

          5

          100% 수강 후 작성

          受講評が少なくて購入を躊躇しましたが、一ヶ月間インターネットを通って訪れて立てた概念が最初の10分から出てとても良かったです。本当に聞いたら、多くの時間を惜しむことができたでしょうが、ㅠㅠㅠ後悔します。 レビューのどの方がお話いただいたように、概念がある程度ある状態で聞こえて、もっと耳にすっぽり入ってきます。 じっくりとコアを説明することができます。

          • hyukster90666님의 프로필 이미지
            hyukster90666

            수강평 20

            평균 평점 4.8

            5

            100% 수강 후 작성

            DjangoやDRFやソースを見ながら分析して継承して活用するくらいはできれば、現業で使える実力と言えますね。最初は理解できないのでここまで来たのですが、基本機はよく固めていきます。

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!

            연관 로드맵

            강의가 포함된 로드맵으로 학습해 보세요!

            ₩33,000