Giter Site home page Giter Site logo

flask101's Introduction

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

  • 깔끔한 파이썬 탄탄한 백엔드 책의 내용 중 중요 챕터 위주로만 정리함
  • 원활한 실행을 위해서 다음의 작업들을 수행 pyenv virtualenv를 이용한 가상환경 설정
pyenv virtualenv 3.7.7 flask101
pip install --upgrade pip
pip install -r requirements.txt

httpie 설치

brew install httpie # macOS일 경우
sudo apt install httpie # ubuntu일 경우

01. 파이썬 설치 및 개발 환경구성

  1. 본격적인 설치에 앞서
  2. 파이썬 설치
  3. 파이썬 가상 환경 설치
  4. 터미널 환경
  5. 다양한 에디터 소개

02. 현대 웹 시스템 구조 및 아키텍쳐

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

03. 첫 API 개발 시작

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

04. HTTP의 구조 및 핵심 요소

  1. HTTP
  2. HTTP 통신 방식
  3. HTTP 요청 구조
  4. HTTP 응답 구조
  5. 자주 사용되는 HTTP 메소드
  6. 자주 사용되는 HTTP Status Code와 Text
  7. API 엔드포인트 아키텍쳐 패턴

05. 본격적으로 API 개발하기

  1. 미니터의 기능
  2. 회원가입
  3. 300자 제한 트윗 글 올리기
  4. 팔로우와 언팔로우 엔드포인트
  5. 타임라인 엔드포인트
  6. 전체 코드

06. 데이터베이스

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

07. 인증

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

08. unit test

  1. 테스트 자동화의 중요성
  2. UI test / End-to-End test
  3. integration test
  4. unit test
  5. pytest
  6. 미니터 API unit test
  7. unit test의 중요성

09. AWS에 배포하기

따로 정리할 필요 없음. 책을 보고 따라해볼 것!

  1. AWS
  2. RDS
  3. 미니터 API 배포
  4. load balancer
  5. AWS Resource Clean up

10. API 아키텍쳐

  1. 코드 구조의 중요성
  2. 레이어드 패턴
  3. 레이어드 아키텍처 적용하기
  4. 전체 코드 구조와 app.py
  5. unit test
  6. View Unit Test (5에 내용 포함)

11. 파일 업로드 엔드포인트

11-6 ~ 11-11에서는 코드만 반영, 내용은 책을 보고 숙지 및 따라할 것

  1. 사용자 프로파일 사진 업로드 엔드포인트
  2. 프로파일 이미지 파일 업로드 엔드포인트
  3. 프로파일 이미지 GET 엔드포인트
  4. AWS S3에 이미지 파일 저장하기
  5. CDN
  6. AWS S3
  7. AWS S3 생성 및 설정
  8. AWS IAM 사용자 생성
  9. 파일 업로드 엔드포인트를 S3와 연동하기
  10. unit test
  11. 배포

12. 더 좋은 백엔드 개발자가 되기위해 다음으로 배워보면 좋은 주제들

  1. 자료구조 및 알고리즘
  2. 데이터베이스의 더 깊은 이해
  3. database migration
  4. micro service architecture
  5. 리눅스 & 데브옵스

flask101's People

Contributors

seopbo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.