๊ตฌ๊ธ์์ ๋ง๋ค์ด์ง BAAS(Backend As A Service) ๋ชจ๋ฐ์ผ์์ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณต, ์ ์ฅ์ฅ์น, ํ ์คํ ํธ์ ๋ฑ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
์ค์๊ฐ์ผ๋ก ์ ๊ทผ ํ ์ ์๋ database NoSQL์ ํํ๋ก ๊ตฌ์ฑ๋์ด์์, ์ค์ง์ ์ผ๋ก ์ ์ฅ๋๋ ๊ฐ์ key์ value๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ JSON Object
๋์ ์ฐ๊ฒฐ์ ๋ํ ์ ํ์ด ์์(๋ฌด๋ฃ plan 100, ์ ๋ฃ plan 20๋ง) ํ๋ฒ์ Write์ 1MB ๋ด์ธ
ํ์ผ ์ ์ฅ์ ์ํด์ ์ฌ์ฉ, ํ๋กํ์ฌ์ง, ์์ ์ ์ฅํ๋ ํ์ผ ์ ์ฅ ๊ฐ๋ฅ.
๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํ๊ธฐ ์ํ ์ ํ, ์ค์๊ฐ์ฑ, NoSQL์ ์ง์ํ๋ค๋ ์ ์ Realtime database์ ๋น์ท
์ข ํฉ : ํฐ ๋จ์ ๋ฐ์ดํฐ ์์ฒญ์์๋ Cloud Firestore
๋ฐ์ดํฐ๊ฐ ์๊ณ CRUD๊ฐ ์์ฃผ ๋ฐ์ํ๋ฉด Realtime database
crashlytics / remote config / abtest
์ฃผ์์ : Remote Config๊ฐ์ ์กฐํ ์คํจํ์๋ ๋๋นํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ์ค์ , ์คํจ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ์ธํ์ฌ ์ต์ ๊ฐ์ ํญ์ ๋ณด์ฌ์ฃผ์ง๋ ์์
A๊ทธ๋ฃน๊ณผ B๊ทธ๋ฃน์ ๋๊ณ ์ด๋ค ๊ทธ๋ฃน์ด ๋ ๋ง์ ์ ํ์จ์ ๋ณด์ด๋์ง ์ฒดํฌ, ๊ธฐ์กด ๋ฒ์ ๊ณผ ์ ๊ท๋ก ๋ณ๊ฒฝ๋ ๋ฒ์ ์์์ ๋ถ๊ธฐ, ๊ฐ์ ๋ ๋ฒ์ ์์์ ์ ์ ํผ๋๋ฐฑ์ ๋ฐ๋๋ค๋ ์ด์
์ฌ์ ์์
Firebase๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ ํ๋๋ก ๋ง๋ค์ด๋ Package
https://rnfirebase.io/
- npx expo install expo-dev-client
- npx expo install @react-native-firebase/app
- npx expo install expo-build-properties
- googleServicesFile ํ์ผ์ ๋ฃ์ด์ค๋ค.
- ์ด ๊ณผ์ ์ด ๋ชจ๋ ์๋ฃ๋๋ฉด npx expo prebuild --clean ์ปค๋งจ๋๋ฅผ ํด์ฃผ๊ฒ ๋๋ฉด native ์ฝ๋๋ค์ด ์ถ๊ฐ๋๋ค.
์ธ์ฆ์ ์ํ ๊ฐ๋ฐฉํ ํ์ค ํ๋กํ ์ฝ
Thrid party ํ๋ก๊ทธ๋จ์๊ฒ ๋ฆฌ์์ค ์์ ์๋ฅผ ๋์ ํ์ฌ ์๋ฒ์์ ๋ฐ์ดํฐ ์ ๊ณต