heojae / FoodImageRotationAdmin

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

[Backend] Dataset Server 설계 및 구상도 #29

Open heojae opened 3 years ago

heojae commented 3 years ago

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

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

참고 이슈

User Server 설계 및 구상도

Model Version Server 설계 및 구상도

DL Server 설계 및 구상도


API 설명

아래 API 모두, Service-Side Interceptor 를 활용해서,

https://grpc.github.io/grpc/python/grpc.html#service-side-interceptor

user server - authenticate 에게 요청을 보내서, 유저 인증을 하게 됩니다.


DB 설계도

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

스크린샷 2021-02-12 오후 11 45 06


Media Server

python http.server 를 활용하여, 이미지와 같은 파일들을 간편하게, 접근할 수 있는 media server 를 구현하였습니다.

Media server 동작시키기

아래를 media 폴더에서 동작 시키면, Front 에서도, media폴더 내부에 있는 파일에 접근할 수 있습니다.

cd media
python -m http.server 50050 &
# http://localhost:50050/admin/profile.jpg

라이브러리

아래에서, 거의 동일한 라이브러리를 활용해서, 구현하였습니다.

User Server 설계 및 구상도

Model Version Server 설계 및 구상도

DL Server 설계 및 구상도