인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
로드맵 썸네일

Django API 만들기 (CBV & DRF)

작성자 프로필 이미지

김석훈

Django
Vue.js
Bootstrap

초급 대상

로드맵 참여중인 유저 프로필 사진
로드맵 참여중인 유저 프로필 사진

85명 참여중

25% 할인

9개 남음전체 구매 적용
쿠폰 받기

로드맵 코스

Django REST API 코딩에 도전해 보자! 
CBV로 기본을 다지면 DRF를 100% 활용할 수 있다.

장고 개발자라면 꼭! 👨‍💻
Django API 서버 코딩 

Django를 활용해 클라이언트에게 JSON 응답을 해주는 API 서버를 만들 수 있습니다. 여기에는 두 가지 방법이 있습니다.

첫번째 방법 

클래스형 뷰(Class-Based View, CBV)를 
사용하는 방법

두번째 방법

Django REST Framework(DRF)를 
사용하는 방법

CBV 로 클래스의 상속/오버라이딩 기본을 익히면, DRF 에 쉽게 입문하고 100% 활용할 수 있습니다. 또한 CBV 로 일반 웹프로그램 뿐만 아니라, API 프로그램도 가능합니다. 간단한 API 프로그램은 CBV 로 만들어 보세요.

두 가지를 모두 공부하고 비교해 보면서, 장고 API 기능을 자신의 것으로 만들 수 있습니다. 

이 로드맵에서는 ✅

  • 장고 튜토리얼 수준의 경험을 가진 개발자를 대상으로, 장고로 API 서버를 코딩하는 방법을 학습합니다.
  • 즉, 클라이언트와 JSON 포맷으로 연동하는 방법을 배웁니다.
  • 선수 지식: Django 튜토리얼 정도의 기초 지식

순서대로 학습하고
더 쉽게 익혀보세요!

✦ 로드맵 권장 학습 순서 ✦
Django 기본 👉 클래스형뷰 👉 DRF

Django로 API 서버를 만드는 경우, DRF 패키지를 많이 사용하는 편입니다. 많은 사람들이 사용하는 인정된 패키지이기 때문입니다.

만약 DRF가 쉽다고 생각되면, Django 기본 → DRF 순서로 공부해도 됩니다.

그런데 저는 Django 기본 → 클래스형 뷰 → DRF 순서로 공부할 것을 권장합니다. 왜냐하면 클래스형 뷰가 DRF보다 쉽고, 특히 API 프로그램 이전 단계인 일반적인 장고 프로그래밍에서 클래스형 뷰는 필수이기 때문입니다. 또한 클래스형 뷰를 알게 되면 DRF도 쉽게 사용할 수 있게 됩니다.

본 강의를 통해 CBV 를 마스터하고, 이를 토대로 DRF 를 100% 활용해 보세요.


이 로드맵을 만든 
지식공유자는 🔍

김석훈

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

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

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

저서

  • Django로 배우는 파이썬 웹 프로그래밍 (초판, 한빛미디어, 2015.4) 
  • Django를 활용한 파이썬 웹 프로그래밍 - 실전편 (초판, 한빛미디어, 2016.7) 
  • Django로 배우는 파이썬 웹 프로그래밍 (개정판, 한빛미디어, 2018.8) 
  • Django를 활용한 파이썬 웹 프로그래밍 - 실전편 (개정판, 한빛미디어, 2019.11) 

동영상 강의

  • Vue.js - Django 연동 웹 프로그래밍 (인프런, 2019.4) 
  • Vue.js - Django 연동 웹 프로그래밍 - 실전편 (인프런, 2020.9) 
  • Vue - Django - Bootstrap 뚝딱 블로그 (인프런, 2021.9) 
  • Django REST framework 핵심사항 (인프런, 2022.2) 

로드맵 상세보기

2개 코스

로드맵에 포함된 강의 썸네일
Blog 앱을 간단하면서도 멋있게 뚝딱 만들어 봅니다.
jQuery 대신에 Vue.js를 사용하고, Django는 API 서버 역할을 합니다.
이 때 API 기능을 클래스형뷰로 코딩합니다.

24,750

33,000

로드맵에 포함된 강의 썸네일
이 강의에서는 뚝딱 블로그의 API 기능을 DRF로 코딩합니다.
그래서 API 기능 개발 시, 클래스형뷰와 DRF를 사용하는 두 가지 방법을 익히고 장단점을 알게 됩니다.

24,750

33,000

25% 할인

9개 남음전체 구매 적용
쿠폰 받기

로드맵 코스 2