오늘은 구글에서 만든 프로덕트중 

최근에 가장 좋아하는 Firebase를 이용해서 

실시간 데이터 베이스를 구현하는 방법에 대해서 정리해 보도록 하겠습니다.

 

1. FireBase

 

카드를 입력하지 않고 무료로 많은 것들을 만들어보고 테스트 할 수 있는

코드로 관리해야하는 부분이 많이 줄어든 서비스라고 할 수 있습니다.

아무래도 저같은 개인 개발자나 작은 인원의 스타트업하고 잘 어울릴 것 같네요.

이 프로덕트는 사실 구글에서 개발한 것은 아니고,

구글에서 인수하였는데요.

구글의 자금력과 벤처기업에 대한 포용력등과 만나서 좋은 시너지가 계속 날 것이라고 기대가 되네요.

그럼 실제 프로젝트를 만들면서 부딪혀 보도록 하겠습니다.

처음에는 FireBase를 사용하기 위해 기본적인 안드로이드 프로젝트를 만들어 놓겠습니다.

 

2. 안드로이드 테스트 프로젝트 생성

 

CRUD(Create, Read, Update, Delete)를 테스트 할 수 있도록 

입력창과 리스트뷰, 그리고 버튼들을 생성해 놓도록 하겠습니다.

리사이클뷰를 이용해서 리스트 아이템을 만들고,

리스트 아이템에 점수를 1씩 추가하는 버튼과 아이템을 삭제하는 버튼을 추가하였습니다.

 

안드로이드의 기본적 구조를 미리 만드는 것은 이글에서는 다루지 않겠습니다.

리스트뷰를 만드는 것에 관한 것은 아래글을 참조해 주세요.

>>RecyclerView 로 listview 정복<<

 

기본적인 모델클래스는 아래와 같이 단순하게 이름과 점수로만 구성하였습니다.

 

 

 

이름과 점수를 입력하고, 아이템을 생성할 수 있게 레이아웃은 준비해 놓았습니다.

 

 

 

2. FireBase 서버 생성하기

 

드디어 중요한 FireBase로 향합니다.

먼저 FireBase console페이지로 가보겠습니다.

>> https://console.firebase.google.com/ <<

 

제일먼저 할 일은 프로젝트 추가(Add Project)입니다.

 

프로젝트 이름을 적고, 

Location은 대한민국으로 맞춰줍니다.

마지막에 terms에 동의 체크를 해주고, createProject를 해주면 끝나게 됩니다.

 

 

Firebase 콘솔창에서는 AWS의 그것과는 다르게,

디자인의 향기가 나는데요. 그래서 그런지 뭔가 더 정리되어 보이네요.

 

먼저 아래와 같은 화면에서 안드로이드 아이콘을 클릭해서 

안드로이드에 FireBase를 추가할 준비를 합니다.

 

 

 

아래와 같은 과정을 거치게 되는데요.

패키지 명은 app레벨의 build.gradle에 보시면

defaultConfig에 applicationId가 있습니다.

여기에 나와있는 패키지명을 참조하시면 됩니다.

패키지명을 잘 적어넣고 나머지 RegisterApp버튼을 눌러주겠습니다. 

 

 

그럼 아래와 같은 화면이 나오게 되는데요.

json파일을 다운로드 해서, 

project형식으로 내비게이션 창을 바꾸어 주고,

app에 넣어주면 됩니다.

 

 

마치고 나면,

다음과 같이, sdk를 import하도록 가이드 해줍니다.

너무나 쉽게 잘 설명해놓고, copy and paste도 할 수 있도록 해 놓아서 설명할 필요가 없겠네요.

 

 

 

변경된 build.gradle을 sync를 해주고, Next버튼을 눌러주면

잘 설치되어서 서버와 통신이 되는지 확인을 해준다고 나오는데요.

앱을 폰이나 에뮬레이터에 빌드해 주고,

시간이 조금 걸리므로 잠깐 기다려 줍니다.

(앱을 지웠다가 다시 설치해야 할 수도 있다고 나오는군요)

 

 

앱을 빌드하고 조금 지나면 아래와 같은 화면이 나옵니다.

이제 파이어베이스를 사용할 준비가 되었네요.

 

 

 

 

 

콘솔에서 Database를 선택하시면,

Cloud Firestore가 나오는데요.

AWS의 장점인 automatic scaling을 내세우고 있는,

Cloud Firestore를 광고하고 있습니다.

create database버튼을 눌러보겠습니다.  

 

 

 

가장먼저 Security Rule을 물어보는 화면이 나오는데요.

우선은 testmode로 시작하겠습니다.

서버를 설정하는데 일정한 시간을 필요로 합니다.

 

 

잠시 후 아래와 같은 화면을 볼 수 있습니다.

 

 

본격적으로 시작하기전에, 안드로이드에도 firebase를 쓸 수 있도록,

라이브러리를 임포트하는 등 기본작업들을 해 놓겠습니다.

 

4. 안드로이드 Firebase import

 
 

 

 

 

 

 

+ Recent posts