프로젝트

Firestore에 DB 테이블 추가

TMJeti 2025. 4. 8. 10:00

Firebase Auth에 있는 유저 정보를 자동으로 불러오는 방법이 있지 않을까 해서 찾아봤는데 기본적으로 Firestore와 별개라서 직접 복사해서 저장해야 하는 모양이다. 

대충 초기 DB 모양은 셋째주에 잡긴했는데 변경사항이 좀 있다.

 

users 테이블에 uid는 firestore의 경우 랜덤 문서 아이디 y7D9sh9abc...xyz 이런식으로 나오나 보다. (이걸로 대체)

id인 이메일은 저장할 필요는 없지만 나와 사용자 편의를 위해 저장하고, 로그인 한 후의 일을 전제하기에  pw나 로그인 토큰 같은 민감한 정보는 절대 저장하지 말란다.

 

이메일 저장하면 좋은경우를 물어봤다

 

상황                                                                                                                 이메일 저장

간단한 앱, 로그인 유저만 사용 ❌ 안 저장해도 됨
관리자 페이지, 사용자 검색 필요 ✅ 저장 추천
GPT 서버나 외부 시스템 연동 고려 ✅ 저장 유용함
UID만으로 식별 불편할 때 ✅ 사람이 보기 편함

 

OpenAI 서버 연동을 고려하고 있으므로 우리 프로젝트는 저장하는 것이 좋겠다. UID 만으로는 식별이 어렵기도 하고...

 

지원되는 타입들에 대한 문서가 있어서 한번 찾아봤다.

https://firebase.google.com/docs/firestore/manage-data/data-types?hl=ko

 

지원되는 데이터 유형  |  Firestore  |  Firebase

4월 9~11일, Cloud Next에서 Firebase가 돌아옵니다. 지금 등록하기 의견 보내기 지원되는 데이터 유형 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에

firebase.google.com

 

본격적으로 firestore 컬렉션, 문서, 필드 추가 작업을 시작한다.

 

mySQL 사용할때는 테이블을 하나하나 다 만들어놓은 다음에 쿼리문 넣어서 데이터를 가져오는 방식이었는데 Firestore는 애초에 테이블(컬렉션)을 만들 필요가 없고 스키마리스 구조라서 처음 데이터를 저장할 때 자동으로 컬렉션과 문서를 생성해준단다.

 

 

이 상태에서 시작하라니.... 어... 어색하다. 로그인 회원가입 코드 짜와서 넣어봐야겠다.

 

음 잘 들어간다 ^ㅇ^

이렇게 기반은 다져놨고 데이터를 불러모을 차례다