boostcampaitech3 / final-project-level3-cv-16

👀 너의 알약이 보여 💊 : 알약 이미지 분류 프로젝트
5 stars 6 forks source link

[Discussion] Reselect database #1

Closed seoulsky-field closed 2 years ago

seoulsky-field commented 2 years ago

What

FastAPI와 연결할 DB를 재선정하는 것에 대해 의견을 여쭙고 싶습니다. ( PostgreSQL로 진행하는 것을 제안합니다. )

Why

기존에 저희가 생각했었던 방법은 Django + MongoDB + Flask였으나 이를 FastAPI + DB로 수정하게 되었습니다. 또한 FastAPI와 MongoDB 관련 정보가 상당히 부족하다는 순호님의 의견을 포함하여 PostgreSQL로 진행하는 것을 제안합니다.

  1. 무료 오픈소스인가? -> 대표적으로 MariaDB, MongoDB, PostgreSQL을 꼽을 수 있겠습니다.
  2. 협업에 있어서 문제 없이 진행될 수 있는가? -> MariaDB의 경우 사용에 어려움이 존재한다는 의견이 있고 PostgreSQL은 MySQL과 문법이 유사하다는 장점이 존재합니다.
  3. 보안 이슈가 없는가? -> 저희 프로젝트가 product serving이기에 아무래도 보안상 이슈가 없어야 합니다. MongoDB의 경우 보안상 이슈가 존재합니다.

How

댓글로 토의해보았으면 합니다.

seoulsky-field commented 2 years ago

회의를 통해 PostgreSQL를 사용하기로 결정하였습니다.

ghost commented 2 years ago

강천성 멘토님의 조언에 따라 object storage 중 하나인 AWS S3로 진행해보기로 했습니다.