heojae / FoodImageRotationAdmin

Food Image Rotation (음식이미지 회전) 이라는 주제에 대해서. 실제로 딥러닝(deeplearning)을 어떻게 도입하고, 이를 API(backend)로서 서버에 올리며, 웹(frontend) 를 통해서 올리는 과정을 구현하기 위해서 만든 프로젝트입니다.
0 stars 0 forks source link

[Backend] User server 설계 및 구상도 #16

Open heojae opened 3 years ago

heojae commented 3 years ago

대주제 : User server 의 설계와 각각의 API 들의 설정이유들을 명시하고 싶다.

소주제 : db 설계 와 활용한 각 라이브러리들을 정리하고 싶다.

API 설명


DB 설계도

아래와 같이, User 하나의 테이블로 이루어져있으며, 기본적인 정보들만, 포함하고 있습니다.
erdcloud 를 활용하여 그렸습니다.

스크린샷 2021-02-11 오후 7 51 12


라이브러리

asyncio , uvloop, grpc, databases 등을 통하여, 만들었으며,

비동기(async) 형태로 구현하였습니다.

async 하게,Server 를 구현하기 위해서, FastAPI 의 DB(databases) 사용방식을 많이 활용하였고, 그를 기반으로 코드를 많이 구성하였습니다.

그리고, grpc-python 과 관련된 자료들을 읽고, 동기와 비동기, 그리고 여라 방식으로, GRPC-Python 서버를 구현하는 방법들을 참조하여 구현하였습니다.

GRPC - Python

FastAPI and Databases, SqlAlchemy

UVloop (async io를 더 빠르게)

Redis