Android 프로그래밍

본문 바로가기
사이트 내 전체검색


Android 프로그래밍
Android 프로그래밍

2. Firebase Database 사용하기 1

페이지 정보

작성자 관리자 댓글 0건 조회 2,347회 작성일 19-04-29 20:55

본문

2. Firebase Database 사용하기 1

구글에서 클라우드 강화를 위해 인수한 Firebase에서는 개발자들이 쉽게 개발할 수 있도록 여러 가지 서비스를 제공하고 있습니다. 그중 하나인 실시간 데이터베이스(Realtime Database)는 별도의 서버 세팅 없이 클라우드에서 호스팅 되는 noSQL 데이터베이스입니다. 구글에서 인수하여 제공하는 만큼 문서화가 잘 되어 있고 안드로이드에서 사용하기에 쉽고 간편합니다. 초보 개발자 입장에서는 Amazon RDS, Microsoft Azure SQL Database 등의 기존 데이터베이스에 비해 진입 장벽이 높지 않은 편이어서 사용하기 용이합니다.


지금 소개해드릴 부분은 안드로이드에서 Firebase의 Realtime Database와 연동하여 데이터를 검색, 저장, 업데이트, 삭제하는 방법에 관한 내용입니다. 예제로 ID, NAME, AGE, GENDER로 구성된 Realtime Database를 생성하여 데이터를 검색, 저장, 업데이트, 삭제하는 과정을 진행합니다.


1. Firebase 프로젝트 생성 및 안드로이드 스튜디오 설정하기


Firebase Realtime Database를 사용하기 위해서는 Firebase 가입 및 프로젝트 생성이 필요합니다. 구글 메일이 있다면 사용하던 구글 이메일 계정으로 바로 가입이 가능합니다. Firebase를 가입 한 후에는 콘솔로 이동하여 프로젝트를 생성합니다. 프로젝트가 생성되면 가장 가운데에 보이는 "Android  앱에 Firebase 추가"를 선택합니다.

 

1.PNG


2.PNG


3.PNG 


가장 처음에는 Android 패키지 이름을 등록하게 됩니다. Firebase와 연동하기 위해 생성한 Android 패키지 명칭을 입력하고 앱 등록 버튼을 클릭합니다. 패키지 명칭은 안드로이드 스튜디오 프로젝트를 생성하면 MainActivity의 가장 상단에 작성된 명칭입니다. 선택사항 항목은 필요에 따라 입력하며 입력하지 않아도 진행하는데 문제는 없습니다.



4.PNG 


패키지 이름을 등록 한 후에는 구성 파일을 다운로드하여 안드로이드 스튜디오 프로젝트에 추가합니다. 다운로드한 JSON 파일을 "app" 폴더에 드래그 앤 드롭하면 손쉽게 이동할 수 있습니다.



5.PNG



6.PNG


다운로드한 google-services.json 파일을 프로젝트 app 폴더로 드레그하여 복사 또는 이동한다.



7.PNG


8.PNG 




파일을 추가한 후에는 Gradle에서 몇 가지 설정을 진행합니다. 안드로이드 스튜디오에서 build.gradle이라는 파일이 두 개가 존재해 각 파일에 맞게 입력하는 것이 필요합니다. 아래의 그림을 살펴보면 좀 더 이해하기 수월합니다.


9.PNG


프로젝트 수준의 build.gradle 파일에 아래와 같이 추가한다.


11.PNG 


앱 수준의 build.gradle 파일에 아래와 같이 추가한다.


10.PNG 


마지막으로 안드로이드 스튜디오의 Tools 항목에서 Firebase 연동을 진행해줍니다. 앞서 Firebase에 가입했던 지메일로 로그인을 한 후에 아래 그림과 같이 두 가지 항목에 대해 초록색 OK가 나타나도록 진행하면 됩니다. 


12.PNG


13.PNG


Save and retrieve data를 클릭한다.


14.PNG


Connect to Firebase를 클릭한다.


15.PNG


로그인 후 허용을 클릭한다.


16.PNG


Sync를 클릭하면 아래와 같이 Connected로 바뀐다.


17.PNG


Add the Realtime Database to your app을 클릭한다.


18.PNG


Accept Changes 를 클릭한다.




19.PNG 


Dependencies set up correctly로 바뀌었다.



인터넷을 통해 Firebase와 연동을 진행하기 때문에 AndroidManifest에 인터넷을 추가합니다.


<uses-permission android:name="android.permission.INTERNET"/>

 

20.PNG



콘솔에서 데이터베이스를 만들면서 권한을 설정한다.



21.PNG



22.PNG


현재 예제에서는 사용자가 권한 없이도 데이터를 읽고 쓸 수 있게 하기 때문에 Firebase의 Realtime Database의 규칙을 기본 규칙에서 위와 같이 변경해줍니다.
 



댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.