[야호]10/9-11 개발 로그

Ina·2021년 10월 11일
0

프로젝트

목록 보기
13/18

진도가 너무 안 나가 답답하다.
출근 전에 짬내서 한다고 하는데도 뭐 하나하나 다 새로우니 배워서 하느라고 로드가 많이 걸린다.
파이어베이스도 쉽다고는 하지만(쉬움) RDBMS 생각하다가 NoSQL로 할라니까 구조 잡는 것도 어렵구 join도 어려벙

10월 안에 릴리즈 해야 나도 다른 일도 하고 하는데!!
그래도 아자아자!

NoSQL 다루기 힘들다..

처음에는 막연하게 firestore에도 join이 되겠지? 하고 각 entity별로 collection을 만들고 join 해서 쓰려고 했다. (users, san, moim) 요렇게.

근데 firestore는 join 안 된다. 그러고 보니 관계형 디비가 아니니까 join이 안 되겠구낭..
그래서 처음 접근은 그냥 프론트에서 각 entity 다 불러와서 filter해서 억지로 join을 시켰는데, api call도 너무 많고, 비동기로 정보 불러와서 데이터 mutate해서 뷰에 뿌려주려니 렌더링만 엄청 많이 되고 가끔씩 라이프사이클이 안 맞는지(?) 뷰가 안 보이기도 한다.

어제 늦게까지 이거 붙잡고 useEffect로 땜빵해보려고 했으나 실패했고, 더불어서 우려점은 이렇게 모든 DB를 다 불러와서 프론트에서 쿵짝쿵짝 조작하는 것 자체가 말이 안 된다. 유저 조금만 늘어나도 앱 터지지 이거이거

그래서 좀더 유튜브를 찾아보니 저번주쯤 예전에 어렴풋이 봤던 sub-collection 개념이 좋겠다 싶어서 요걸로 다시 해보려고 한다. 고고! sub collection으로 바꾸고 다시 돌아오겠다.✌️

↪️ 아 결국엔 sub collection도 버리고 그냥 데이터 중복으로 여러 컬렉션에 저장하도록 했다. 관계형 구조에 사로잡혀서 쓸데없이 구조 잘 잡으려고 하다보니 프론트가 엉망이 되어서!

그래서 moim 컬렉션 구조는 돌아 돌아서 첨에 프론트에서 뷰 잡을 때 잡아뒀던 더미데이터 구조 그대로 돌아오게 되었다는 슬픈 이야기..

Admob Integration

광고 어떤 형식으로 넣을지 아직 아이디에이션중.

Firestore와 친해지는중

이제 쿼리 작성하고 데이터 post하는건 어느 정도 익숙해졌다! 드디어!
근데 갑자기 되던 쿼리가 안 되어서 구글링해보니까,
복합 쿼리는 이렇게 파이어스토어 콘솔에서 쿼리에 대한 Index를 생성해줘야한다고 한다.

인덱스 추가하는데 한 오분 정도 걸리는 것 같다.

profile
프론트엔드 개발자. 기록하기, 요가, 등산

0개의 댓글