본문 바로가기

안드로이드

Cloud Firestore(noSQL)

firestore

요청안해도 데이터 변경시 push할 수 있어요

 

 

 

인증만 하는게 아니고 권한이 필요

 

 

무료 서비스라서 돈안드니까 가까운데로 해도 상관없는데

물리적으로 어디 장소를 정하는 거라서 변경하기 안쉬우니까 잘 정하기

 

 OS설치되고 database설치되고

 다 자동으로 설치 됨. 나는 테이블만 만들면 됨.

 

테이블이 컬렉션이에요!

 

/은 가장 최상단.

 

자동 ID -> 이 문서의 프라이머리키 자동으로 만들어줌 (=PK)

 

user라는 컬렉션(테이블이라고 생각)

 

이 안에 무수히 많은 문서들이 있어요.

정합성, 무결성 보장 안 됨.

필드들 (=컬럼명)을 이 user마다 구성하고 있는 게 다 다를 수 있음.

데이터 순서 보장 안 됨 -> orderby해야겠지요 그래서 날짜가 꼭 필요해요. (날짜는 느려요) 아니면 문서 ID를 내가 직접 1, 2, 3, 4로 문서만들 때 매겨주세요. 

 

문서는 user들임.

 

select할때 약간 관계형처럼하려면 아래와 같이!

 

 

 

 

 

외례키 만들어보자

 

6은 필드일 뿐

오브젝트를 담고 싶음

 

 

7에 컬렉션 추가

 

 

 

 

 

7번이 6번을 follow

 

self join

 

7번이 문서를 들고 있는게 아니라 컬렉션을 들고 그 안에 문서들을 가질 수 있다.

 !noSQL은 금융권을 절대 안씁니다. 데이터가 중복되고 정합성이 없으니까

 

select하면 json으로 반환.

 

만약 user전체를 보고싶다면  /user/문서 번호

/user/ 문서번호/ follow/

 

주소가 restAPI랑 비슷

 

 

삭제하는 방법

 

 

 

 

 이제 손으로 입력하지 않고

기계로 자동으로 넣어보자

 

user{

id:1,

username:1234,

uid : ssssssssssss,

phone: 0102222,

email: ssae@nate.com,

password : 1234,

address: 부산,

time:10시

}

 

1번

Authentication : email, password -> 이 2개로Authentication 가입시키면 UID가 생긴다.

username이랑password는 인증정보안에 가지고 있음.

이 UID로 컬렉션에 문서 ID값으로 해서 문서 만들기

 

 

post { 

id:1,

userId: 1,

title: 제목,

content: 내용,

time: 12시

}

 


 

지도 기능은 책 14장

668쪽 코드!

locationManager라는 class가 있음. 여기서 gsp 위 경도 값이 있으니 필요한게 뿌리면 된다.

현재 위치에 대한 값

683 지도

688 아이콘

 

 


15장

push해버리는 것임

firebase는 양방향통신. 소켓처럼

702코드에 Ted permition

711쪽 좋아요!! push 기술!!

 

 

스프링에서 FCM설정가능

메인메서드에서도 간단하게 할 수 있음.

 

구글 maven으로 sdk어쩌구를 라이브러리필요합니다

 

자바  파일 하나 만들어서

 


 

 

 

소개말고 시작하기 눌러서

 

 

문서 쭉 따라하기

 

 

 

UI 바꾸라하면  U

LiveData에 짚어넣는 방법이 있어요 -> Room

 

아니면 MatableLiveData

 

 

nodejs, 리액트 -> firebase

 


트랙젝션

 

읽기 할 때 말고 쓰기 할 때 한 번 말고 여러 번 쓰기 할 때.

 

batch

 

실패하면 rollback!

 


 


 

 

 


숙제

 

FireBaseCallBack파일은 ~~일 때는 필요 없는데 왜 인지 생각해보기.

 

 

https://github.com/codingspecialist/Android-Firestore-Login-Service

 

codingspecialist/Android-Firestore-Login-Service

Contribute to codingspecialist/Android-Firestore-Login-Service development by creating an account on GitHub.

github.com

 

 

실시간 수신 대기

'안드로이드' 카테고리의 다른 글

Contentprovider  (0) 2020.08.18
Service / Notification  (0) 2020.08.18
firebase 구글 로그인  (0) 2020.08.12
MVVM수업연결  (0) 2020.08.12
MVVM-AAC  (0) 2020.08.06