강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Django REST Framework の要点

"DRF, 이것만은 알고 사용하자." クラス型ビューの1号講師として、DRFのクラスを正しく活用し、継承とオーバーライドを正確に学べる講義です。 重要な基本事項を正しく学習しましょう!

  • bestdjango
3시간 만에 완강할 수 있는 강의 ⏰
Django
REST API

学習した受講者のレビュー

受講後に得られること

  • DRF generic view / router / viewset の活用とオーバーライド方法

  • DRF シリアライザーを活用して使用する理由

  • Django と DRF の違い

  • DRF serializer の新しい方法

DRF入門者なら必ず知っておくべき
重要な基本とオーバーライド方法を学びましょう🥰

DRFはDjango開発者なら
必ず勉強することになるフレームワークです。

Django REST framework (DRF) は Client と REST API 方式で接続するフレームワークで、モバイルアプリや最近話題の SPA client (React/Vue/Angular) と連動するときに使用します。また、ジャンゴ開発者として入門した後、次のステップとして必ず勉強することになるフレームワークです。
DRF入門者に必ず必要な重要な事項、そして様々なオーバーライディング方法を教えてくれます。

Django RESTフレームワーク
Django内でRestful APIサーバーを簡単に
構築するのに役立つオープンソースライブラリ


講義企画の背景

DRFは最初は簡単に見えますが、頻繁に詰まってしまいます。 DjangoのCBVとDRFはクラスと呼ばれる共通の技術を使用しています。私はCBVの1号講師として、DRFのクラスを正しく活用する方法を説明したいと思います。

(Serializer)

SerializerはDRFを難しくする要因なので、Serializerの正体を明らかにし、新しい方法もお知らせします。 DRFの重要性を正確に理解し、さまざまな方法でオーバーライドする方法を学ぶことができます。


受講生の悩み

😵機能要件をDRFにどのように適用するかすぐに思い出せません。
➡DRF各クラスの役割とその理由を正確に教えてください。

🤔私が好きなように自由自在にオーバーライディング/カスタムをしたいと思います。
クラス型ビューのさまざまなオーバーライド方法を案内し、ソースをたどる方法を説明します。

😢 DRFは最初は簡単に見えますが、頻繁に詰まります。
➡DRFチュートリアルのサンプルコードは、その裏面の動作あまりわかりません。そのサンプルコードの意味と活用法について詳しく説明します。


講義の特徴✨

  • 実際のblogアプリをターゲットにして本番の感覚を身につけることができます。
  • クラス型ビューの1号講師として、DRFの継承/オーバーライディングを正確に学ぶことができます。
  • 単純な使い方だけでなく、シリアライザを使用する理由と新しい方法を提供します。
  • 動画のアイドルタイムがないように編集し、あなたの勉強時間を節約しようとしました。

学習する内容📚

1. 公式文書例の例に従う

公式文書で最初に触れるExampleコードに従いながら、DRFの差別化された機能を学びます。強力だがアプリケーションが簡単ではない機能ですが、それを自分のものにする方法を学びます。

2. DRFを活用してAPIを作成する

DRFの主な機能を学び、それを活用して自分に必要なAPIエンドポイントをコーディングします。本物の感覚を習得するために、Blogの実際のアプリを対象にAPIを作成し、このプロセスで重要なポイントを勉強します。

3. クライアントの要件に合わせる

実際のプロジェクトでは、Clientと連動フォーマットを合わせる作業が重要です。連動フォーマットが変更になるたびにこれに対応できる能力を備えなければなりません。そのためのさまざまなオーバーライド方法を学びます。


予想される質問 Q&A 💬

Q. Djangoは初めてですが、講義を受講できますか?

Django 基本とクラス型ビューを使った読者を対象とします。これに基づいて継承とオーバーライド方法を勉強します。

Q. DRFの講義範囲はどうなりますか?

Serializer、generic view、viewset、routerを扱い、auth/permission/throttle/versioningなどは他の講義で扱う予定です。

Q.講師の Inflearn 他の講義とはどう違いますか?

他のレッスンはAPIをDjangoクラスビュー(CBV)としてコーディングし、このレッスンはAPIをDRFとしてコーディングします。私はDRFが簡単な場合はすぐにDRFを使用し、難しいと思われる場合は、CBVを最初に熟した後にDRFを使用することをお勧めします。

Q.講義のバージョンと環境はどうなりますか?

2022年1月の最新バージョンであるPython v3.10、Django v 4.0、DRF v 3.13.1で講義を行いますが、他のバージョンでも学習が可能です。 PyCharm無料版で講義しますが、他のエディタも可能です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • DRFの核心を正しく知り、使いたい人

  • DRF シリアライザーを簡単に使用したい方

  • DRF の継承とオーバーライドを自在にしたい方

前提知識、
必要でしょうか?

  • Django の基本とクラス型ビューの使用経験

こんにちは
です。

2,099

受講生

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件の受講レビュー

  • 김동연님의 프로필 이미지
    김동연

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    12시간동안 정리하면서 정주행했습니다. (13-14시 결제, 다음날 새벽 2시 완강) 저 또한 이전에 CBV로 프젝을 만들어본 경험이 있지만, 혼자 공부하면서 흩어지고 알지못했던 지식과 DRF의 개념을 단단히 다질 수 있었던 값진 강의이었습니다! - 이 강의를 들으실 생각이 있으신 많은 분들께 팁 - 1. "Django 기본과 클래스형뷰를 사용해본 독자를 대상으로 합니다." 이 말 거짓말 아닙니다. 아예 장고를 처음 하시는 분들은 (속도가) 따라오기 어렵습니다. 개념은 아주 잘 설명해주십니다. 그래서 짧은 챕터에서도 많은 개념을 얻을 수 있습니다. (액기스만 있는 강의입니당) 2. 첫 강의 시작부터 이미 사용하시던 소스를 쓰시는데, 강의 들으시는 분들은 제공해주시는 강의에서 소스를 받으시거나 가장 마지막 강의를 참고해주세요. 3. 공식문서를 활용하는법, 오버라이딩을 활용한 커스텀 출력 등 많은 기본 개념을 얻을 수 있습니다.

    • 김승구님의 프로필 이미지
      김승구

      受講レビュー 1

      平均評価 4.0

      4

      31% 受講後に作成

      생각했던 내용과 조금 다르긴 하네요.

      • 노광민님의 프로필 이미지
        노광민

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        리팩토링 하는 부분이 좋았습니다. FBV만 해왔었는데 CBV로 하고나니 이미 구현되어있는 것을 사용하고 출력부분은 오버라이딩을 해서 커스텀하는걸 해보고나니 이래서 장고가 생산성이 높다고 하는구나 라고 알게되어서 좋았습니다.

        • 구름곰님의 프로필 이미지
          구름곰

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

          수강평이 적어서 구매를 망설였는데 한달간 인터넷을 뒤지며 찾아가며 세웠던 개념이 처음 10분 부터 나와서 너무 좋았습니다. 진작 들었다면 많은 시간을 아낄 수 있었을텐데 ㅠㅠㅠ 후회됩니다. 리뷰의 어느분이 이야기 해주신 대로 개념이 어느 정도 있는 상태에서 들어야 더 귀에 쏙쏙 들어옵니다. 차근차근 핵심을 설명을 들을 수 있습니다.

          • 김동혁님의 프로필 이미지
            김동혁

            受講レビュー 20

            平均評価 4.8

            5

            100% 受講後に作成

            Django나 DRF나 소스 보면서 분석해서 상속받아서 활용할 정도는 되야 현업에서 쓸 수 있는 실력이라 할 수 있네요.. 개인 프로젝트 작은거만 해도 온갖 상속은 다받아야되는 부분이라..(단순 블로그 이런거 말구..) DRF 처음에 이해가 안되서 여기까지 왔는데 기본기 잘 다지고 갑니다.

            ¥4,242

            bestdjangoの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!