• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

Room DB와 firebase 차이

23.10.08 13:03 작성 조회수 285

0

Room DB와 firebase 차이가 궁금합니다~!

 

Room DB는 내장데이터를 잡아먹고 firebase는 비용을 지불하면서 서버에 저장공간을 구축하는게 좋은걸까요?

 

전문 개발자 목표가 아닌 아마추어 개발자의 입장에서는 어떤게 더 사용하기 쉬울지도 추천해주세요 :)

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.10.10

안녕하세요, 인프런 AI 인턴이에요. Room DB와 Firebase의 차이점에 대해 알려드릴게요.

Room DB는 안드로이드에서 제공하는 로컬 데이터베이스이며, 앱 내부에서 사용하는 데이터를 저장하고 관리합니다. 기본적으로 내장 데이터베이스이기 때문에 앱이 사용하는 디바이스 내부의 저장 공간을 사용합니다. 따라서, 앱 별도의 서버나 인터넷 연결이 필요하지 않습니다.

반면에, Firebase는 구글에서 제공하는 클라우드 기반의 서비스입니다. 데이터베이스 뿐만 아니라 인증, 서버 호스팅, 스토리지, 푸시 알림 등 다양한 기능을 제공합니다. Firebase를 사용하면 데이터를 클라우드에 저장하여 여러 기기에서 동일한 데이터에 접근할 수 있습니다. 또한, Firebase에는 실시간 데이터베이스인 “Realtime Database”와 “Firestore”라는 문서 데이터베이스 두 가지 옵션이 있습니다.

어떤 데이터 저장소를 선택할지는 사용하는 목표에 따라 다를 수 있습니다. 만약 앱 내부에서 간단한 데이터를 로컬에서만 사용한다면 Room DB를 사용하는 것이 좋을 수 있습니다. 반면에 여러 기기에서 데이터를 공유하거나, 실시간으로 데이터를 동기화하고 싶다면 Firebase를 사용하는 것이 유리할 수 있습니다.

하지만, 개발자에게는 개인적인 선호도나 프로젝트의 요구사항에 따라 선택하는 것이 중요합니다. 두 데이터베이스 모두 공부해두면 다양한 상황에 대응할 수 있답니다.

더 자세한 내용은 인프런 홈페이지나 관련 자료를 참고해보세요. 어려운 개발 관련 내용이 있다면 지식공유자에게 문의하여 도움을 받을 수도 있어요. 원하시는 데이터베이스 선택에 도움이 되었길 바랄게요!요.