"DRF, 이것만은 알고 사용하자." 클래스형뷰의 1호 강사로서, DRF의 클래스를 제대로 활용하고, 상속과 오버라이딩을 정확하게 배울 수 있는 강의입니다. 핵심 기본 사항을 제대로 학습해봐요!
이런 걸
배워요!
DRF generic view / router / viewset 활용 및 오버라이딩 방법
DRF serializer 활용 및 사용하는 이유
Django와 DRF 차이점
DRF serializer에 대한 새로운 방법
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 튜토리얼의 샘플 코드들은 그 이면의 동작이 잘 드러나지 않습니다. 그 샘플 코드의 의미와 활용법에 대해 자세하게 설명드립니다.
공식문서에서 처음 접하는 Example 코드를 따라하면서, DRF의 차별화된 기능을 배웁니다. 강력하지만 응용하기가 쉽지 않은 기능이지만 이를 자신의 것으로 만드는 방법을 배워갑니다.
DRF의 주요 기능을 공부하고 이를 활용하여 자신에게 필요한 API endpoint를 코딩합니다. 실전 감각을 익히도록 Blog 실제 앱을 대상으로 API를 만들고 이 과정에서 필수 핵심 포인트를 공부합니다.
실제 프로젝트에서는 Client와 연동포맷을 맞추는 작업이 중요합니다. 연동포맷이 변경이 될 때마다 이에 대응할 수 있는 능력을 갖춰야 됩니다. 이를 위한 다양한 오버라이딩 방법을 배웁니다.
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,024
수강평 수
148
강의 평점
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분)
가 제공되는 강의입니다.
강의 소개 영상
02:53
필요한 API 미리 보기
09:14
장고 URL vs DRF URL 비교
05:19
클래스형뷰 API 리뷰하기
02:26
router/viewset 코딩하기
04:31
DRF Browsable API
03:28
인증 기능 오버뷰
06:42
DRF 주요 사항
02:39
DRF Router
07:08
viewset 문서 확인
06:08
blog API 시작하기
03:48
xxxAPIView 소스 구조
11:57