Thumbnail
BEST
개발 · 프로그래밍 백엔드

Django REST Framework 핵심사항 대시보드

(4.6)
42개의 수강평 ∙  582명의 수강생

33,000원

지식공유자: 김석훈
총 37개 수업 (3시간 24분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

"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 기본 및 클래스형뷰 사용경험

안녕하세요
김석훈 입니다.
김석훈의 썸네일

프로그램 개발은 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월)

커리큘럼 총 37 개 ˙ 3시간 24분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Blog 프로젝트 미리 보기
강의 소개 영상 미리보기 02:53 필요한 API 미리 보기 미리보기 09:14
소스 및 수업 자료
장고 URL vs DRF URL 비교 05:19
클래스형뷰 API 리뷰하기 02:26
섹션 1. DRF Example 따라하기
가상환경 만들기 (Django Ver 4.x) 미리보기 03:21
router/viewset 코딩하기 04:31
DRF Browsable API 03:28
인증 기능 오버뷰 06:42
DRF 주요 사항 02:39
섹션 2. DRF API 만들기
url / view /serializer 구조 잡기 06:30
DRF Router 07:08
viewset 문서 확인 06:08
blog API 시작하기 03:48
viewset 으로 Post API 만들기 07:47
viewset 으로 Comment API 만들기 03:42
ViewSet vs Generic Views 03:58
xxxAPIView 와 ModelSerializer 05:36
xxxAPIView 소스 구조 미리보기 11:57
섹션 3. 좋아요 API 만들기
PUT vs PATCH 02:45
View 오버라이딩 08:15
숫자만 보내고 싶을 때 03:16
섹션 4. 직렬화 vs 역직렬화
Serializer 출력 포맷 03:10
직렬화 란 ? 05:17
Serializer 사용 방법 08:44
Serializer 모드 03:49
섹션 5. 카테고리/태그 API 만들기
Serializer 정의하는 방법 06:39
Nested Serializer 08:41
섹션 6. 출력 포맷 맞추기
PATCH vs GET 07:57
PostList 출력 포맷 맞추기 10:50
DRF ImageField 04:05
PostDetail 출력 포맷 맞추기 10:28
DRF RelatedField 04:56
섹션 7. 한걸음 더
Serilaizer 새로운 방법 06:51
ViewSet 으로 Refactoring 08:06
섹션 8. 부록
강의 게시일 : 2022년 02월 11일 (마지막 업데이트일 : 2024년 01월 01일)
수강평 총 42개
수강생분들이 직접 작성하신 수강평입니다.
4.6
42개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김동연 thumbnail
5
12시간동안 정리하면서 정주행했습니다. (13-14시 결제, 다음날 새벽 2시 완강) 저 또한 이전에 CBV로 프젝을 만들어본 경험이 있지만, 혼자 공부하면서 흩어지고 알지못했던 지식과 DRF의 개념을 단단히 다질 수 있었던 값진 강의이었습니다! - 이 강의를 들으실 생각이 있으신 많은 분들께 팁 - 1. "Django 기본과 클래스형뷰를 사용해본 독자를 대상으로 합니다." 이 말 거짓말 아닙니다. 아예 장고를 처음 하시는 분들은 (속도가) 따라오기 어렵습니다. 개념은 아주 잘 설명해주십니다. 그래서 짧은 챕터에서도 많은 개념을 얻을 수 있습니다. (액기스만 있는 강의입니당) 2. 첫 강의 시작부터 이미 사용하시던 소스를 쓰시는데, 강의 들으시는 분들은 제공해주시는 강의에서 소스를 받으시거나 가장 마지막 강의를 참고해주세요. 3. 공식문서를 활용하는법, 오버라이딩을 활용한 커스텀 출력 등 많은 기본 개념을 얻을 수 있습니다.
2022-06-16
김동혁 thumbnail
5
Django나 DRF나 소스 보면서 분석해서 상속받아서 활용할 정도는 되야 현업에서 쓸 수 있는 실력이라 할 수 있네요.. 개인 프로젝트 작은거만 해도 온갖 상속은 다받아야되는 부분이라..(단순 블로그 이런거 말구..) DRF 처음에 이해가 안되서 여기까지 왔는데 기본기 잘 다지고 갑니다.
2022-06-02
노광민 thumbnail
5
리팩토링 하는 부분이 좋았습니다. FBV만 해왔었는데 CBV로 하고나니 이미 구현되어있는 것을 사용하고 출력부분은 오버라이딩을 해서 커스텀하는걸 해보고나니 이래서 장고가 생산성이 높다고 하는구나 라고 알게되어서 좋았습니다.
2022-04-27
박동호 thumbnail
5
핵심만 딱딱해주신것 같아 좋았습니다. 또 오버라이드 할 수 있는 부분들도 보여줘서 좋았습니다!
2022-06-01
구름곰 thumbnail
5
수강평이 적어서 구매를 망설였는데 한달간 인터넷을 뒤지며 찾아가며 세웠던 개념이 처음 10분 부터 나와서 너무 좋았습니다. 진작 들었다면 많은 시간을 아낄 수 있었을텐데 ㅠㅠㅠ 후회됩니다. 리뷰의 어느분이 이야기 해주신 대로 개념이 어느 정도 있는 상태에서 들어야 더 귀에 쏙쏙 들어옵니다. 차근차근 핵심을 설명을 들을 수 있습니다.
2022-06-23
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!