인프런 커뮤니티 질문&답변

김태형님의 프로필 이미지
김태형

작성한 질문수

[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z

Room 데이터베이스 구성하기 (2)

Room DB와 firebase 차이

작성

·

431

0

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

 

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

 

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

답변 1

0

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

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

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

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

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

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

김태형님의 프로필 이미지
김태형

작성한 질문수

질문하기