쏴아리의 딥러닝 스터디

깔끔한 파이썬 탄탄한 백엔드(2019, 송은우) 도서 리뷰 본문

도서 리뷰

깔끔한 파이썬 탄탄한 백엔드(2019, 송은우) 도서 리뷰

말해보시개 2021. 9. 28. 23:59

깔끔한 파이썬 탄탄한 백엔드(2019, 송은우) 도서 리뷰

안녕하세요.

이번에 포스팅할 내용은 깔끔한 파이썬 탄탄한 백엔드 도서 리뷰입니다. 

https://book.naver.com/bookdb/book_detail.nhn?bid=14443490 

 

깔끔한 파이썬 탄탄한 백엔드

파이썬 개발 환경 구축부터 API 개발, HTTP, DATABASE, UNIT TEST, AWS DEPLOY까지 백엔드 개발 입문의 모든 것!파이썬을 지식으로 아는 것뿐 아니라 파이썬을 응용하여 백엔드 시스템을 개발할 수 있도록

book.naver.com

 

 

 파이썬 백엔드(flask) 공부를 하게 된 이유 

파이썬 백엔드 flask 공부를 하게된 계기는 다음과 같습니다. 

 머신러닝 모델을 서비스로 만들기 위한 웹애플리케이션을 개발 하는데 파이썬 백엔드 지식이 필요했습니다. 

파이썬 백엔드 관련한 패키지로 flask, fastapi, django 등이 있지만 많이 활용되고 진입 장벽이 낮은 것으로 판된디는 flask를 먼저 공부하기로 결정 하였습니다. 

 

 

 깔끔한 파이썬 탄탄한 백엔드 책 소개

  깔끔한 파이썬 탄탄한 백엔드는 2019년 송은우 저자가 발간책 책입니다. 

저자: 송은우
발간일: 2019.01.25
페이지: 401
파이썬 개발 환경 구축부터 API 개발, HTTP, DATABASE, UNIT TEST, AWS DEPLOY까지 백엔드 개발 입문의 모든 것!(네이버 책소개)

깔끔한 파이썬 탄탄한 백엔드는 FLASK 자체에 대한 내용에 초점을 맞추기 보다는 API 개발에 관한 내용에 대해 중점을 두어 소개하고 있다는 점이 특징입니다.


 깔끔한 파이썬 탄탄한 백엔드 목차

깔끔한 파이썬 탄탄한 백엔드의 목차는 다음과 같습니다. 

1장. 파이썬 설치 및 개발 환경 구성
본격적인 설치에 앞서
파이썬 설치
파이썬 가상 환경 설치
터미널 환경


다양한 에디터 소개

2장. 현대 웹 시스템 구조 및 아키텍처
웹 시스템들의 발전 역사
현대의 웹 시스템 들의 구조 및 아키텍처
현대의 개발팀의 구조

3장. 첫 API 개발 시작
Flask
시작도 첫걸음부터 - ping 엔드포인트 구현 하기
API 실행하기

4장. HTTP의 구조 및 핵심 요소
HTTP
HTTP 통신 방식
HTTP 요청 구조
HTTP 응답 구조
자주 사용되는 HTTP 메소드
자주 사용되는 HTTP Status Code와 Text
API 엔드포인트 아키텍처 패턴

5장. 본격적으로 API 개발하기
미니터의 기능
회원가입
300자 제한 트윗 글 올리기
팔로우와 언팔로우 엔드포인트
타임라인 엔드포인트
전체 코드

6장. 데이터베이스
데이터베이스 시스템
관계형 데이터베이스 시스템 VS 비관계형 데이터베이스 시스템
SQL
데이터베이스 설치하기
API에 데이터베이스 연결하기
SQLAlchemy를 사용하여 API와 데이터베이스 연결하기

7장. 인증
인증
인증 엔드포인트 구현하기
인증 절차를 다른 엔드포인트에 적용하기
샘플 프론트엔드 시스템

8장. unit test
테스트 자동화의 중요성
UI test / End-To-End test
integration test
unit test
pytest
미니터 API unit test
unit test의 중요성

9장. AWS에 배포하기
AWS
RDS
미니터 API 배포
load balancer
AWS Resource Clean Up

10장. API 아키텍처
코드 구조의 중요성
레이어드 패턴
레이어드 아키텍처 적용하기
전체 코드 구조와 app.py 파일
unit test
View Unit Test

11장. 파일 업로드 엔드포인트
사용자 프로파일 사진 업로드 엔드포인트
프로파일 이미지 파일 업로드 엔드포인트
프로파일 이미지 GET 엔드포인트
AWS S3에 이미지 파일 저장하기
CDN
AWS S3
AWS S3 생성 및 설정
AWS IAM 사용자 생성
파일 업로드 엔드포인트 S3와 연동하기
unit test
배포

12장. 더 좋은 백엔드 개발자가 되기 위해 다음으로 배워 보면 좋은 주제들
자료구조 및 알고리즘
데이터베이스의 더 깊은 이해
database migration
micro service architecture
리눅스 & 데브옵스

실습을 위해서 특별한 환경은 필요없습니다. 저는 리눅스 환경에서 개발하였지만, 윈도우 개발환경에서도 충분히 개발이 가능합니다. AWS 환경같은 경우 책에서 EC2, RDS 등 배포하는 과정이 설명되어있으나, AWS의 화면이 도서 작성당시와 조금 다를 수 있어 그대로 따라가기는 어렵다는점 참고 부탁드립니다. (책을 보고 AWS 실습 하는데 크게 무리는 없었습니다)

 

 깔끔한 파이썬 탄탄한 백엔드 독서 후기

  FLASK를 공부하기 위해서, 깔끔한 파이썬 탄탄한 백엔드 도서를 선택하게 된 이유는 다음과 같습니다. 

 

1. flask 뿐 아니라, api 개발에 대해 초점을 맞춘 공부를 하고 싶었습니다. 깔끔한 파이썬 탄탄한 백엔드 교재는 http, database, unit test, aws deploy까지 다루고 있어 api개발을 공부하는데 좋은 교재라고 생각합니다. 

 

2. 머신러닝 엔지니어로서 flask를 입문하는 상태였기 때문에 쉽고 얇은책이 필요했습니다. 깔끔한 파이썬 탄탄한 백엔드는 401페이지로 두껍지 않고, 실습이 잘 가이드 되어있고 code가 github에 올라와 있어 입문자가 무리없이 따라갈 수 있었습니다. 저는 1주일에 한챕터씩 스터디 하여 총 12주 동안 스터디 하였습니다. 

 

3. 프로젝트 기반 실습으로 실무적인 학습을 하고 싶었습니다. 공부의 목적이 웹 애플리케이션 개발, 머신러닝 모델 서빙 API 개발에 적용하는 것이다 보니 프로젝트 기반의 교재를 원했습니다. 깔끔한 파이썬 탄탄한 백엔드는 트위터 서비스 개발 프로젝트를 단계적으로 개발하는 형태로 책이 쓰여졌습니다. 방대한 프로젝트를 한챕터, 한챕터씩 따라서 실습하고, 백엔드 api개발에 필요한 학습을 무리없이 진행 할 수 있었습니다. 

 

깔끔한 파이썬 탄탄한 백엔드는 전반적으로 만족도가 아주 높아, flask, api개발을 입문하고자 하는 분들에게 적극 추천합니다.

 

 

 

같이 보시면 좋아요.

2021.09.19 - [도서 리뷰] - 시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기

 

시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기

시작하세요! 도커/쿠버네티스(2020, 용찬호) 후기 안녕하세요. 시작하세요! 도커/쿠버네티스(2020, 용찬호) 도서 후기를 포스팅 하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=16850447 시작..

deepmal.tistory.com

2021.09.13 - [도서 리뷰] - 리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰

 

리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰

리눅스 실습 for Beginner(2020, 우재남) 도서 리뷰 안녕하세요. 리눅스 실습 for Beginner(2020, 우재남) 도서를 리뷰하고자 합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=15971768 리눅스 실습 f..

deepmal.tistory.com

 

 

포스팅 내용이 도움이 되었나요? 공감과 댓글은 큰 힘이 됩니다!

 

Comments