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
실시간 수신 대기
'안드로이드' 카테고리의 다른 글
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 |