백엔드를 위한 Django REST Framework with 파이썬
Description
파이썬으로 배우는 실전 REST 서버 개발!
수많은 기업이나 팀에서 코딩을 필수 덕목으로 특히, 파이썬 언어를 사용할 수 있는 사람들을 우대할 정도로 파이썬의 인기는 나날이 높아지고 있다. 이는 파이썬이 난이도가 비교적 쉽고 활용 가능한 분야가 많기 때문이다. 많은 개발자들과 개발자를 꿈꾸는 사람들이 파이썬을 배우고 있지만 막상 활용 방법이나 자신에게 무엇이 부족한지 갈피를 잡지 못하고 있다.
이 책은 파이썬과 Django 기반의 기술로 웹과 앱에 전부 대응하는 REST 서버를 만들어 볼 수 있다. 기반 기술을 모르더라도 비전공자도 다룰 수 있도록 웹 개발 개념부터 데이터베이스 쿼리, Django 프로젝트 구조 등을 쉽게 설명한다. 더 나아가 백엔드의 기초, 실제 개발, 배포까지 전 과정을 배울 수 있어 백엔드와 API 서버 개발의 기본기를 충실하게 쌓을 수 있다. 백엔드와 서버 지식이 없는 사람도 쉽게 이해할 수 있도록 새로운 용어나 기술을 상세히 소개하고 있다. 다양한 예시를 통해 개념을 잡고 난 뒤에는 실제로 코드를 작성하며 간단한 기능 구현부터 프로젝트까지 한 번에 배울 수 있을 것이다.

저자

권태형

저자:권태형
고려대학교정보보호학부졸업('20년)
前㈜보이저엑스SW개발인턴('19년)
前스타트업피카소공동창업('18년)
前위시켓,오투잡앱개발프리렌서('18년)
소프트웨어마에스트로8기수료('17년)
삼성SDSsGenClub4기수료('16년)
[무작정플러터]NetflixUI클론코딩으로배우는플러터강의제작(인프런/구름에듀)
[무작정풀스택]Flutter+DRF로1시간만에만드는퀴즈앱강의제작(인프런/구름에듀)유튜브“개발자권태뽕"채널운영
초등학생때모바일게임에빠져개발자가되겠다결심하고프로그래밍공부를시작했습니다.한성과학고등학교재학중정보분야연구및삼성SDSsGenClub4기로활동했으며,고려대학교정보보호학부에입학해남들은해킹공부를할때혼자개발자로활동을했습니다.소프트웨어마에스트로8기를수료했으며고려대학교에서스타트업피카소를공동창업했었습니다.이후㈜보이저엑스에서SW개발인턴으로근무했으며훈련소에들어가기전뭐라도하나남기겠다는마음에“[무작정플러터]넷플릭스UI클론코딩with플러터”,“[무작정풀스택]Flutter+DRF로1시간만에만드는퀴즈앱”강의를인프런과구름에듀에올려총1만명이넘는수강생을보유하는인기강사로이름을알렸습니다.

목차

Chapter1.웹&파이썬기초
1.1웹개발기초개념
1.1.1웹개발이란
1.1.2프론트엔드와백엔드·
1.1.3RESTAPI란
1.1.4JSON
1.2데이터베이스와쿼리
1.2.1관계형데이터베이스
1.2.2테이블의키
1.2.3쿼리
1.3파이썬기초
1.3.1시작하기가장좋은언어,파이썬
1.3.2파이썬설치(윈도우/맥)
1.3.3변수&자료형
1.3.4출력&입력
1.3.5조건문&반복문
1.3.6자료구조(list,dictionary,tuple)
1.3.7함수
1.3.8클래스와객체지향프로그래밍맛보기

Chapter2.Django기본컨셉익히기
2.1Django시작하기
2.1.1Django란
2.1.2개발환경세팅
2.1.3프로젝트시작하기
2.2Django프로젝트구조살펴보기
2.2.1Django프로젝트와앱
2.2.2Django프로젝트설정마무리하기
2.2.3Django프로젝트구성요소살펴보기
2.2.4Django앱구조로알아보는MTV패턴
2.3DjangoModel알아보기
2.3.1Migration에러수정하기
2.3.2어드민페이지들어가보기
2.3.3모델이란
2.3.4Django모델만들기
2.3.5Django모델적용시키기
2.3.6Django모델어드민페이지적용
2.4DjangoTemplate알아보기
2.4.1DjangoTemplate이란
2.4.2DjangoTemplate의특징
2.5DjangoView,URL알아보기
2.5.1DjangoView란
2.5.2DjangoURL이란
2.6서비스기능하나씩구현하기
2.6.1사진목록화면만들기
2.6.2사진게시물보기화면만들기
2.6.3사진게시물작성기능만들기
2.6.4사진게시물수정기능만들기
2.6.5예시마무리하기

Chapter3.Django로Todo목록웹서비스만들기
3.1Todo목록웹서비스시작하기
3.1.1프로젝트기능정리하기
3.1.2프로젝트생성하기
3.1.3Todo프로젝트설정하기
3.1.4Todo모델생성하기
3.2Todo전체조회기능만들기
3.2.1Todo전체조회기능컨셉
3.2.2Bootstrap으로좀더멋진템플릿만들기
3.2.3Todo전체조회템플릿만들기
3.2.4Todo전체조회뷰만들기
3.2.5Todo전체조회URL연결하기
3.3Todo상세조회기능만들기
3.3.1Todo상세조회기능컨셉
3.3.2Todo상세조회템플릿만들기
3.3.3Todo상세조회뷰만들기
3.3.4Todo상세조회URL연결하기
3.4Todo생성기능만들기
3.4.1Todo생성기능컨셉
3.4.2Todo생성템플릿만들기
3.4.3Todo생성뷰만들기
3.4.4Todo생성URL연결하기
3.5Todo수정기능만들기
3.5.1Todo수정기능컨셉
3.5.2Todo수정뷰만들기
3.5.3Todo수정URL연결하기
3.6Todo완료기능만들기
3.6.1Todo완료기능컨셉
3.6.2Todo완료템플릿만들기
3.6.3Todo완료뷰만들기
3.6.4Todo완료URL연결하기

Chapter4.DjangoRESTFramework컨셉익히기
4.1DjangoRESTFramework시작하기
4.1.1DjangoRESTFramework?
4.1.2DjangoRESTFramework예제프로젝트생성
4.1.3DjangoRESTFramework설치및실행
4.2DjangoRESTFramework프로젝트구조살펴보기
4.2.1helloAPI만들어보기
4.2.2Django에서달라진점
4.3도서정보API예제로DjangoRESTFramework기초개념살펴보기
4.3.1DRFSerializer
4.3.2DRFFBV,CBV,APIView
4.3.3도서정보API마무리하기
4.4DjangoRESTFramework심화개념보충하기
4.4.1DRF의다양한뷰
4.4.2DRFmixins
4.4.3DRFgenerics
4.4.4DRFViewset&Router

Chapter5.연습프로젝트1:Todo목록API만들기
5.1Todo목록API시작하기
5.1.1Django기반Todo목록웹서비스복습
5.1.2프로젝트생성하기
5.1.3Todo프로젝트설정하기
5.1.4Todo모델생성하기
5.2Todo전체조회API만들기
5.2.1Todo전체조회시리얼라이저만들기
5.2.2Todo전체조회뷰만들기
5.2.3Todo전체조회URL연결하기
5.2.4Todo전체조회API테스트하기
5.3Todo상세조회API만들기
5.3.1상세조회용Todo시리얼라이저만들기
5.3.2Todo상세조회뷰만들기
5.3.3Todo상세조회URL연결하기
5.3.4Todo상세조회API테스트하기
5.4Todo생성API만들기
5.4.1생성용Todo시리얼라이저만들기
5.4.2Todo생성뷰만들기
5.4.3Todo생성URL연결하기
5.4.4Todo생성API테스트하기
5.5Todo수정API만들기
5.5.1Todo수정뷰만들기
5.5.2Todo수정URL연결하기
5.5.3Todo수정API테스트하기
5.6Todo완료API만들기
5.6.1Todo완료뷰만들기
5.6.2Todo완료조회뷰만들기
5.6.3Todo완료URL연결하기
5.6.4Todo완료API테스트하기

Chapter6.실전프로젝트!DjangoRESTFramework+React.js게시판만들기
6.1Hello,게시판프로젝트
6.1.1프로젝트소개:게시판
6.1.2프로젝트세팅하기
6.2앱:회원
6.2.1Django기본User모델
6.2.2회원인증개념이해하기
6.2.3회원가입구현하기
6.2.4로그인구현하기
6.2.5User모델확장방법
6.2.6Profile모델로User확장하기(One-To-One)
6.2.7(TIP)리액트와연동하기
6.3앱:게시글
6.3.1게시글기능정리
6.3.2게시글모델만들기&마이그레이션
6.3.3시리얼라이저
6.3.4뷰(CRUD)+권한
6.3.5URL
6.3.6실행
6.3.7필터링
6.3.8페이징
6.3.9좋아요
6.4앱:댓글
6.4.1댓글기능정리
6.4.2댓글모델&마이그레이션
6.4.3시리얼라이저
6.4.4뷰
6.4.5URL
6.4.6실행
6.5배포하기
6.5.1프로젝트의마무리,배포
6.5.2배포를위한준비-1)패키지설치
6.5.3배포를위한준비-settings.py
6.5.4기타필요한파일들
6.5.5Heroku시작하기
6.5.6깃허브레포지토리에올리기
6.5.7HerokuCLI로배포하기
6.6에필로그

Chapter7.그외도움되는여러내용
7.1예외응답포맷변경하기
7.1.1기존예외처리방식
7.1.2커스텀예외핸들러생성하기
7.1.3settings.py설정하기
7.1.4응답확인해보기
7.2DRFTDD맛보기
7.2.1TDD
7.2.2TDD로작은프로젝트시작하기
7.3drf_yasg로API문서화하기
7.3.1문서화의필요성
7.3.2drf_yasg패키지적용하기
7.3.3필드에설명붙이기

출판사 서평

*주요내용

Chapter1.웹&파이썬기초
백엔드와프론트엔드,RESTAPI등웹개발을시작할때알아야할용어들을비유를들어설명하고,파이썬을설치한뒤문법을배웁니다.

Chapter2.Django기본컨셉익히기
DRF의기본이되는파이썬프레임워크Django의사용법을익히고,MTV패턴의요소인Model,Template,View를알아봅니다.그뒤간단한기능을구현해봅니다.

Chapter3.Django로Todo목록웹서비스만들기
Django로본격적인웹서비스를만들어보는챕터입니다.새롭게만들어볼Todo목록에필요한기능들을정리한뒤조회,생성,수정,완료등기능을하나씩직접만들어봅니다.

Chapter4.DjangoRESTFramework컨셉익히기
RESTAPI를만들기위해필요한프레임워크인DRF를배워봅니다.DRF를설치한뒤기존의Django와의차이점을알아봅니다.DRF로만든프로젝트의구조를기능들을하나씩살펴보고,DRF에서사용하는심화된개념들도공부해보는챕터입니다.

Chapter5.연습프로젝트:Todo목록API만들기
만들어봤던Todo목록의기능들을앱과웹에서전부호출할수있는RESTAPI형태로새로만들어봅니다.DjangoRESTFramework의특징인시리얼라이저도만들어봅니다.구현을마치면어떤환경에도대응할수있는진짜서버의모습을갖추게됩니다.

Chapter6.실전프로젝트!DjangoRESTFramework+React.js게시판만들기
다양한프로젝트로발전시키기좋은게시판프로젝트를진행해봅니다.회원기능,게시글기능,댓글기능을만들어보고React.js로만든프론트엔드와연동해봅니다.제작에서끝나지않고Heroku를사용하여서비스로배포하는방법도알아봅니다.

Chapter7.그외도움되는여러내용
앞으로의프로젝트에적용해볼만한새로운기능들을소개합니다.TDD기능을사용해보고,drf_yasg로편하게api를문서화해봅니다.