1. Firebase
- ๊ตฌ๊ธ์์ ๋ง๋ค์ด์ง BAAS(Backend As A Service)
- ๋ชจ๋ฐ์ผ์์ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
- ์ ์ฅ์ฅ์น, ํ ์คํ ํธ์ ๋ฑ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณต
1.1 RealTime DataBase
- ์ค์๊ฐ์ผ๋ก ์ ๊ทผ ํ ์ ์๋ database
- NoSQL์ ํํ๋ก ๊ตฌ์ฑ๋์ด์์
- ์ค์ง์ ์ผ๋ก ์ ์ฅ๋๋ ๊ฐ์ key์ value๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ JSON Object
1.2 ์ ํ์ฌํญ
- ๋์ ์ฐ๊ฒฐ์์ ๋ํ ์ ํ์ด ์์ (๋ฌด๋ฃ plan 100, ์ ๋ฃ plan 20๋ง)
- ํ๋ฒ์ Write์ 1MB ๋ด์ธ
1.3 Storage
- ํ์ผ ์ ์ฅ์ ์ํด์ ์ฌ์ฉ
- ํ๋กํ ์ฌ์ง, ์์ ์ ์ฅํ๋ ํ์ผ ์ ์ฅ ๊ฐ๋ฅ.
1.4 Cloud Firestore
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํ๊ธฐ ์ํ ์ ํ
- ์ค์๊ฐ์ฑ, NoSQL์ ์ง์ํ๋ค๋ ์ ์ Realtime database์ ๋น์ท
- ์ ์ฅํ๋ ๊ฐ : JSON ํํ๊ฐ ์๋ Collections๋ฅผ ์ ์ฅ
Document: Data๊ฐ ์งํฉํด์๋ ๋จ์Collections: Document๊ฐ ์งํฉํด์๋ ๋จ
1.5 RealTime Database vs Cloud Firestore
RealTime Database- JSON Object ์ ์ฅ
- ์ ๋ ฌ ๋ฐ ํํฐ๋ง + ์กฐ๊ฑด๋ฌธ ๋ถ๊ฐ
- ์ฉ๋ ๋๋ ๋ฐ์ดํฐ ํฌ๊ธฐ์ ๊ณผ๊ธ
- ๋ฐ์ดํฐ๊ฐ ์๊ณ CRUD๊ฐ ์์ฃผ ๋ฐ์ํ๋ฉด Realtime database
Cloud firestore- Document ๋จ์๋ก ์ ์ฅ
- ์ ๋ ฌ ๋ฐ ํํฐ๋ง + ์กฐ๊ฑด๋ฌธ ๊ฐ๋ฅ
- document CRUD์ ๋ฐ๋ผ ๊ณผ๊ธ
- ํฐ๋จ์ ๋ฐ์ดํฐ ์์ฒญ์์๋ Cloud Firestore
2. crashlytics / remote config / abtest
2.1 Crashlytics
- ์ฑ์ด ๊ฐ์ ์ข ๋ฃ ๋์์์ ์๋ ค์ฃผ๋ Tool
- ๋ก์ง์ ์ ์์ฑํ๋๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์์ ํฌ๋์๊ฐ ๋ ์๋ ์์
2.2 Remote Config
- ์๊ฒฉ์ ์๋ ์์๊ฐ์ ์ ๋ฐ์ดํธ ํด์ค ์ ์๋ Tool
- ํน์ ๊ธฐ๋ฅ์ ๋ํ ON/OFF ๋๋ ํน์ ํ๋ฉด์ ํ ์คํธ๋ฅผ ๋ฐ๊ตฌ๋๊ฒ์ผ๋ก ํ์ฉ
2.2.1 Remote Config ์ฃผ์์
- Remote Config๊ฐ์ ์กฐํ ์คํจํ์๋ ๋๋นํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ์ค์
- ์คํจ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ก ์ธํ์ฌ ์ต์ ๊ฐ์ ํญ์ ๋ณด์ฌ์ฃผ์ง๋ ์์
2.3 AB Test
- A๊ทธ๋ฃน๊ณผ B๊ทธ๋ฃน์ ๋๊ณ ์ด๋ค ๊ทธ๋ฃน์ด ๋ ๋ง์ ์ ํ์จ์ ๋ณด์ด๋์ง ์ฒดํฌ
- ๊ธฐ์กด ๋ฒ์ ๊ณผ ์ ๊ท๋ก ๋ณ๊ฒฝ๋ ๋ฒ์ ์์์ ๋ถ๊ธฐ
- ๊ฐ์ ๋ ๋ฒ์ ์์์ ์ ์ ํผ๋๋ฐฑ์ ๋ฐ๋๋ค๋ ์ด์
- AB Test (์ฌ์ ์์
)
Remote Config: config ์ค์ ๋ ๊ฐ๋ค์ ๋ํ์ฌ ๊ฐ๋ฅAnalytics: ๋ถ์์ ์ํด ํ์
3. React-Native-Firebase
- Firebase๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ ํ๋๋ก ๋ง๋ค์ด๋ Package
- https://rnfirebase.io/
4. Authentication
Social Login- ์์ ๊ณ์ ์ ํ์ฉํ์ฌ ๋ก๊ทธ์ธ ํน์ ํ์๊ฐ์ ์ ํ ์ ์๋ ๊ธฐ๋ฅ
- (e.g. Google๋ก ๋ก๊ทธ์ธ, Github์ผ๋ก ๋ก๊ทธ์ธ ๋ฑ)
OAuth 2.0- ์ธ์ฆ์ ์ํ ๊ฐ๋ฐฉํ ํ์ค ํ๋กํ ์ฝ
- Third party ํ๋ก๊ทธ๋จ์๊ฒ ๋ฆฌ์์ค ์์ ์๋ฅผ ๋์ ํ์ฌ ์๋ฒ์์ ๋ฐ์ดํฐ ์ ๊ณต
OAuth 2.0Authentication: ์ธ์ฆ ํ๋ ๋จ๊ณAuthorization: ์ธ์ฆ์ด ๋๋ ๋ค Access Token์ด ๋ถ์ฌ๋๋๊ฒAccess Token: ์ ์ ์๊ฒ ๊ถํ ๋ฐ์์์ ์ธ์ฆํ๋ TokenRefresh Token: Access Token์ Refresh ํ๊ธฐ ์ํ Token