개발자

supabase, firebase, pocketbase 뭘 사용하는것 이 좋을까요?

2023년 12월 04일조회 716

안녕하세요 ! 혼자 프로젝트를 진행하다가 궁금한 점이 생겨서 질문드립니다. 현재 저는 생일 축하 웹사이트 프로젝트를 진행중입니다 리액트를 공부 중이고 해서 겸사겸사 뭐라도 해보자 해서 매우 간단하게 하려고 합니다 ! 생일 전까지 빠르게 만들어야하는지라 로그인, 회원가입은 아직까진 예정에 없습니다..ㅎㅎ 생일 축하 메시지만 남기는 것이기에 굳이 로그인 기능이 필요할까 싶기도 하구요.. 결론적으로 제가 하고 싶은 것은 1. 그 사이트 내에서 축하 메시지를 작성하면 그 메시지를 띄워주고 2. 새로고침 하거나 홈페이지를 나갔다 들어와도 개개인들이 작성한 그 메시지들이 그대로 남아있게끔 계속 보이게 하고 싶습니다 !!! 그럴러면 메시지 데이터를 저장해둘 서버가 필요하다고 생각해서 잘 알려진 supabase, firebase, pocketbase 중에서 사용하고 싶은데 어떤 것을 사옹해야할지 모르겠습니다 ㅠㅠ 유명하고 많이 써서 사용하기보단 각각의 장단점이 있을테니 제 프로젝트의 규모와 목적에 맞게 사용하고 싶습니다 근데 제가 공부한지 얼마 안된지라 찾아봐도 postgres, nosql 관련한 글들인데 장단점을 잘 모르겠더라구요.. 차이점은 알겠으나 그래서 내 프로젝트엔 뭘 쓰는게 좋을지 파악이 어려웠습니다..! 아니면 저 위의 기능과 데이터들 뿐이면 로컬스토리지도로 가능한걸까요? 그리고 혹시 메시지를 삭제하는 기능까지 만들려면 인가받은 사용자만 삭제해야하니까 로그인 기능도 필요한거겠죠? 회원가입 기능 없이 관리자인 저만 삭제할 수 있도록 할 수는 없을까요..? - 프로젝트 규모에 맞게 어떤 서버를 사용하면 좋을지? - 삭제기능도 한다면 관리자인 저만 삭제할 수 있는지? (그럼 관리자인 저와, 사용자 페이지를 따로 만드는 것인지..?) 개인 프로젝트에서 서버를 사용해본적이 없어서 하나부터 열까지 너무 어렵네요ㅠㅠㅠ 선배님들 도움주시면 감사하겠습니다 !!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

인기 답변

삭제된 사용자님의 프로필 사진

삭제된 사용자

2023년 12월 04일

안녕하세요. 1. 프로젝트 규모가 작을 것 같아 사실 어느 서비스를 사용해도 크게 문제는 없을 것 같습니다. 잠깐 찾아보았을땐 무료거나/적은 용량에 대해서는 무료로 제공하는 것 같아서요. DB을 써보신 적이 있다면 RDB와 nosql 중 익숙하신 것을 쓰면 될테지만 그렇지 않다면 한글로 된 참고자료가 많은 것을 선택하시는게 편할 것 같네요. 2. 말씀하신 삭제 기능을 구현하는 방법엔 여러 가지가 있겠지만, 관리자만 삭제하고 싶다면 삭제 버튼 클릭 시 관리자만 아는 비밀번호를 입력하게끔 하는 방법이 제일 간단하지 않을까 싶네요. 로그인도 필요하지 않고 관리자 페이지를 따로 만들지 않아도 되니까요. 아니면 생일축하 글을 적을 때 비밀번호를 함께 입력받고, 나중에 사용자가 삭제 버튼을 누른다면 그 때 비밀번호를 확인하게끔 구성하시는게 더 좋은 방법인 것 같기도 합니다. 실제로 이런 식으로 운영되는 서비스들도 많은 것 같구요. 생각나는대로 적어보았는데 조금이나마 도움이 된다면 좋겠습니다 :D

profile picture

익명

작성자

2023년 12월 04일

알람이 오지 않아 답변이 늦었습니다😅 저는 DB를 처음 쓰는지라 .. 자료가 많은 것 위주로 찾아보도록 하겠습니다 !! 삭제 기능 정도는 필요할 것 같았는데 제가 다 할 수 있을까 걱정했는데 말씀해주신 방법대로 구현해보는 것도 좋을 것 같아요!! 생각치 못한 부분인데 아이디어 주셔서 감사합니다 ㅎㅎ :)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 12월 04일

당신이 계획하고 있는 웹사이트의 요구사항을 고려하면 Firebase가 적합할 것 같습니다. Firebase는 실시간 데이터베이스를 제공하여 사용자들이 메시지를 작성하자마자 다른 사용자에게도 바로 보여줄 수 있게 해주며, 이는 생일 축하 메시지를 실시간으로 공유하는 기능에 맞습니다. 또한, Firebase가 클라우드 환경에서 동작하기 때문에 언제 어디서나 변경된 데이터를 확인할 수 있습니다. Supabase와 비교했을 때, Supabase는 오픈소스 Firebase 대체품으로, PostgreSQL 데이터베이스에 대한 실시간 구독 및 RESTful API를 제공합니다. 그러나 주요 차이점 중 하나는 Supabase가 SQL 기반인 반면, Firebase Database는 NoSQL 기반이라는 점입니다. 프로젝트의 복잡성과 상황에 따라 선택되어야 합니다. Pocketbase에 대해서는 정보가 부족하여 정확한 평가를 하기 어렵습니다. 메시지 삭제 기능의 경우 관리자만 가능하게 하는 것은 가능합니다. 로그인/권한 관리 시스템을 통해 인증된 관리자만 해당 메서드(데이터 삭제) 엑세스 권한을 부여하는 방식입니다. 그러나 이렇게 하려면 로그인 및 인증 시스템을 도입해야 한다는 점을 염두에 두셔야 합니다. Firebase는 Firebase Authentication과 같은 모듈을 사용할 수 있습니다. 마지막으로, 생일 축하 메시지가 계속 남아있게 하려면 클라이언트의 로컬 스토리지를 사용하는 것보다 서버 측 데이터베이스를 사용하는 것이 더 안정적일 것입니다. 로컬 스토리지는 유저의 환경(브라우저)에 따라 데이터 저장이 제한될 수 있으며 데이터 손실 위험이 있습니다. 위 내용을 고려하여 프로젝트에 맞게 선택하시면 됩니니다, 행운을 빕니다!

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!