inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

Room DB와 firebase 차이

595

김태형

작성한 질문수 4

0

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

 

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

 

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

android kotlin 클론코딩

답변 1

0

인프런 AI 인턴

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

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

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

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

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

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

안드로이드스튜디오 버전이 어떻게 되는지요?

0

108

1

스크래치 파일 Run 안되는 오류 발생

0

134

1

Git에서 다운받은 폴더가 안열리는 분들

0

137

1

TodoDao Interface 문의

0

80

1

kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!

0

457

1

아름다운 joyce님께.. runonuithread 문의

0

140

0

viewBinding 관련 질문입니다.

0

208

3

0:30초 질문입니다.

0

179

1

Locationmanager로 타입캐스팅 실패 문의

0

141

1

Todo리스트 dao 구성 시 todo 질문

0

141

1

룸 데이터베이스 구성 시 dao 에러 문의

0

171

1

버튼모양 질문 소스코드 첨부

0

147

1

레이아웃 구성할떄 저는 버튼모양이 원으로 나와요

0

171

1

싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.

0

157

1

MainActivity 파일안에 setContencView가 없습니다..

0

203

1

room database 설치 질문

0

175

1

kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..

0

317

3

mutable과 var의 차이점

0

202

1

안드로이드 스튜디오 스크래치 파일

0

278

1

추가링크는 어디에 있을까요?

0

286

1

대시보드 설정 마지막 단계 Google Play에 앱 게시

0

681

2

geoCoder.getFromLocation 에러

0

556

2

apirequest.io 로딩 현상 & 사이트 이상함

0

453

1

PrimaryKey를 Nullable하게 만드는 이유

0

271

1