[JAVA] 파이어베이스 기초 사용법 Firebase in Android  

개인적인 생각이지만 파이어베이스의 문서는 shit이다.

단계별로 설명도 좋고 설명 동영상도 있는 것도 좋지만

너무 추상적으로 설명하였고 중요한 부분에는 주석처리로 '잘 사용하면 된다.' 라고 적혀있으며

실질적인 예시가 없다. 어떤 경우는 설명 동영상에 예시를 하나하나 들어 설명해주지만

설명해주는 구글러 마음이라 어떤 구글러는 '데이터 쓰기는 이렇게 하면 된다. 하지만, 데이터 읽기는 알아서 해라.' 라는 식으로 설명해서 구글링을 하거나 하나하나 메소드를 찾아서 해야해서 처음 접근하는 입장에서는 쉽지않다.

그래서 처음에는 파이어베이스를 포기하고 Realm으로 갈아탈까라는 생각을 수도없이 했다.

하지만 결국 성공하였고 나처럼 어려움을 겪을 파이어베이스 뉴비들을 위해 글을 쓰게 되었다.(최대한 쉽게 쓰려고 노력하였다.)

 

파이어베이스 문서

 

참고로 파이어베이스를 쓰는 방법은 꼭 한가지가 아닌 경우가 많다.

이 이야기를 하는 이유는 블로그마다 다르게 썼다고 해서 헷갈리지 말았으면 하는 마음이다.

다음 예시는 Firebase Realtime Database 파이어베이스 실시간 데이터베이스를 예시로 하였다. (나머지 서비스도 비슷하게 따라하면 된다.)

 

 

1. 일단 구글 계정이 있어야 한다.

 

 

2. 안드로이드 스튜디오 프로젝트를 생성 또는 열기를 한다.

 

 

3. 위에 탭바에 Tools - Firebase를 누른다.

 

 

 

 

 

 

4. 그럼 다음과 같은 화면이 뜨는데 원하는 서비스를 클릭한다.

 

 

 

 

 

 

5. 예시로 실시간 데이터베이스를 클릭하였다. 그럼 다음과 같은 화면이 뜨는데 1번부터 순서대로 하면 된다.

  현재는 1, 2번에 있는 버튼을 클릭한 상태지만 처음이면 버튼이 활성화되어 있을것이다.

  순서대로 1번 버튼을 클릭하면 파이어베이스 프로젝트를 생성할 것인지를 물어보고 자동으로 연결을 시켜줄것이다.

  2번 버튼을 클릭하면 연동에 필요하면 gradle을 설치하도록 도와줄 것이다.

 

 

 

 

 

 

 

6. 다음으로 파이어 베이스 콘솔에 접속한다. 그럼 다음과 같은 프로젝트 목록이 있을것이다.

 

 

 

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

7. 테스트용으로 할 데이터베이스를 클릭한 다음 위쪽에 보면 '규칙'이 있는데 이것을 클릭하면 데이터를 읽고 쓰는 접근 권한에 대해서 정의할 수 있다. 테스트용으로 할꺼니 읽기 쓰기 둘다 true로 바꿨다.

 

 

 

 

 

 

 

8. 다음은 테스트용으로 데이터를 넣어보았다. JSON을 써보지 않았어도 불편함 없이 쉽게 할 수 있을 것이다. JSON자체가 표현하기 쉽게 되어있으므로. 몇번 시행착오를 해보면 할 수 있을것이다. 

tip) +버튼을 누르면 노드를 추가할 수 있다. value을 넣으면 자식노드를 추가할 수 없다.

또한 가장 최초 부모의 노드 이름은 변경할 필요 없다. 왜냐하면, 자바 코드에서 가져올 때, 이미 최초 부모 노드를 가져오므로 자식노드의 이름만 넣으면 된다.

 

 

 

 

 

 

 

9. 다음은 다음과 같이 코드를 작성한다. xml 파일에는 textView5 하나만 가지고 있다.

코드에 대한 자세한 설명은 생략하겠다. 넘나 귀찮.... 궁금하면 답변을 통해 해드리겠습니다.

 

 

 

 

 

 

 

 

 

<실행화면1>

 

 

 

 

 

 

 

 

<데이터를 변경 했을 때>

 

<실행화면2 - 앱을 켜놓은 상태에서 데이터를 변경하면 다음과 같이 앱에도 데이터가 변경된다>

 

 



출처: http://min92.tistory.com/60 [A Common Programmer]

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
758 1208753731_수학_용어_정리-gmat[1].pdf file 졸리운_곰 2018.12.27 153
757 영어로 나타낸 수학 용어.hwp file 졸리운_곰 2018.12.27 129
756 수학용어(영어) 정리 file 졸리운_곰 2018.12.27 338
755 미국 수학용어 전체정리(A to Z)! 미국수학 단어가 어렵다면 이것만 알면 된다! file 졸리운_곰 2018.12.27 497
754 영문 수학 용어 정리 졸리운_곰 2018.12.27 136
753 확률과통계 의 용어들 정의 졸리운_곰 2018.12.27 150
752 통계 용어 정리 졸리운_곰 2018.12.27 107
» [JAVA] 파이어베이스 기초 사용법 Firebase in Android file 졸리운_곰 2018.12.26 122
750 FIREBASE 기능 요약 졸리운_곰 2018.12.26 106
749 AWS Certified Solution Architect Associate(SAA) 합격 후기 졸리운_곰 2018.12.24 224
748 비공식 AWS 공인 솔루션스 아키텍트 - 어소시에이트 (2018년 2월 출시) 수험 가이드 (bit.ly/saaguide) 졸리운_곰 2018.12.24 125
747 Power BI Desktop용 Google Analytics 커넥터 file 졸리운_곰 2018.12.24 93
746 PowerBI 초보자 가이드 Howto_PowerBI-20160825.pdf file 졸리운_곰 2018.12.24 148
745 TOP 9 HTML5 EDITORS FOR WEB DEVELOPERS 졸리운_곰 2018.12.17 104
744 Building an App the Simple Way: 6 Database-Powered App Builders file 졸리운_곰 2018.12.17 1066
743 SSH 프로토콜과 Tunneling 이해하기 file 졸리운_곰 2018.12.17 93
742 SSH Tunneling 사용하기 file 졸리운_곰 2018.12.17 81
741 2019년 주목되는 10대 전략 기술 트렌드는? file 졸리운_곰 2018.12.17 89
740 esxi vSwitch is disconnect NIC physicsal is down : ESXi/ESX host loses network connectivity after adding new NICs or an upgrade (2019871) 졸리운_곰 2018.12.12 107
739 2019년도 국가전문자격시험 시행일정 등 사전공고 file 졸리운_곰 2018.12.05 94
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED