개인 프로젝트에 사용할 DB로 NoSQL을 사용하는 것 까지는 결정했고, 이제 그 중에서 어떤 시스템을 사용해야 할지 결정해야 했다.
NoSQL DB 시스템으로 많이 사용하는 MongoDB와 Firebase 둘 중 어떤 것을 쓸 지 고민하다가, Firebase를 사용하기로 결정했다. 이유는 다음과 같다.
개인 프로젝트에서 사용자가 관심 있는 공연 정보를 저장하는 기능을 구현해야 하므로 로그인이 필요한데, MongoDB는 JWT, OAuth 등을 통해 별도의 구현이 필요하지만 Firebase의 경우 Firebase Authentication이 내장되어 있어 손쉬운 구현이 가능하고, 프론트엔트 위주 개발에 더 적합하다.
MongoDB의 경우 Node.js, Express.js 등으로 직접 백엔드를 구성해야 하지만, Firebase의 경우 Cloud Functions로 서버리스 백엔드를 작성할 수 있다. 즉 서버 관리 없이 쉽게 앱 개발에 집중할 수 있다.
프로젝트에서 내가 다루는 데이터는 단순했고, 복잡한 기능을 필요로 하지는 않았으므로 Firebase를 쓰는 것이 나을 것이라 판단하였다.