* Firebase 시작하기 (& Google Project 생성)*
1. 저장방식에 따른 App개발방법 3가지 및 특장점
첫번째 - 특징 . 보통 서버를 구축하지 않고 스마트폰에 있는 저장소를 활용하여 개발
. 개발하기 편하다
- 단점 . 다른사람(다른 사마트폰)과 자료가 공유가 안 된다.
. 스마트폰 분실 및 파손시 저장된 자료가 유실 된다.
두번째 - 특징 . 별도 서버를 구축하여 서버에 자료를 저장한다.
- 장점 . 스마트폰 분실 및 파손시에도 자료가 유실 되지 않는다.
- 단점 . 서버구축 시간 및 비용이 든다.
세번째 - 특징 . Google Firebase를 이용해서 서버에 자료를 저장한다.
- 장점 . 스마트폰 분실 및 파손시에도 자료가 유실 되지 않는다.
. 적은 용량일 경우에 비용이 발생하지 않는다.
. 서버구축 비용이 들지 않는다.
(단, 사용량에 따라서 비용이 발생) . .
2. Firebase란
- 서버(Tomcat, jeus, weblogic) 구축 없이 Google에서 제공하는 Firebase Flatform을 이용하여 서버처럼 개발 할 수 있다.
- DB(oracle, ms sql, mysql) 구축 없이 Google에서 제공하는 Firebase Flatform을 이용하여 DB처럼 저장 할 수 있다.
3. Login 사용자 및 권한 관리.
- Google mail id, Facebook user id 를 이용해서 App 권한을 적용시킬 수 있다.
- 요즘, 웹(web) Login화면들을 보면 사용자등록없이
카카오톡으로 login 하기 화면들 이 있다.
이 와 같은 방식으로 Google email id로 login하기,
Facebook user id로 login하기가 가능하다.)
4. DB 처럼 사용하기
- RDB처럼은 아니지만 단순한 목록을 관리하는 자료는 Firebase를 이용해서 개발이 가능하다.
- 예, 게시판, 간단한 메시져 등등
5. Firebase 사용하기
- Firebase를 사용하려면 Project를 등록 해야 된다.
- 하나의 Project는 한개 App 또는 여러개의 App을 통합으로 연동 할 수 있다.
- 하나의 App은 하나의 Firebase Project만 가능하다.
* Firebase Project생성하기
1. URL
- https://console.firebase.google.com/
2. 생성하기 화면