[Firebase] Firebase๋? ์ธ์ ์ด๋์ ์ฌ์ฉํ๋ฉด ์ข์๊ฐ
Firebase๋ Google์์ ์ ๊ณตํ๋ ๊ฐ๋ฐ ํ๋ซํผ์ผ๋ก, ๋ชจ๋ฐ์ผ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ๋ค์ํ ๋๊ตฌ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ํตํฉ ํ๋ซํผ์ ๋๋ค. Firebase๋ ๋ฐฑ์๋ ์๋น์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ธ์ฆ, ํธ์คํ , ํด๋ผ์ฐ๋ ํจ์, ํธ์ ์๋ฆผ, ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ ๋ ํ์ํ ๊ธฐ๋ฅ์ ํ๋์ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
Firebase์ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์๋น์ค์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค:
- Firebase Authentication:
- ์ฌ์ฉ์ ์ธ์ฆ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฉ์ผ/๋น๋ฐ๋ฒํธ, ์์ ๋ก๊ทธ์ธ(Google, Facebook, Twitter ๋ฑ), ์ ํ๋ฒํธ ์ธ์ฆ ๋ฑ ๋ค์ํ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค.
- Firebase Realtime Database:
- ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ ์ ์๋ NoSQL ๊ธฐ๋ฐ์ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์ฌํญ์ ์์ ํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
- Cloud Firestore:
- Firebase์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ NoSQL ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. Firebase Realtime Database๋ณด๋ค ๋ ๊ฐ๋ ฅํ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- Firebase Cloud Functions:
- ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ ๊ณตํ๋ ์๋น์ค๋ก, ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ค๋ฅธ Firebase ์๋น์ค์์ ํธ๋ฆฌ๊ฑฐ๋ ์ด๋ฒคํธ์ ๋ฐ์ํ์ฌ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- Firebase Hosting:
- ์ ์ ์น ํ์ด์ง๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ๊ฒ ํธ์คํ ํ ์ ์๋ ํด๋ผ์ฐ๋ ํธ์คํ ์๋น์ค์ ๋๋ค.
- Firebase Cloud Messaging (FCM):
- ํธ์ ์๋ฆผ์ ํตํด ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ ๊ด๋ฆฌํ๋ ์๋น์ค์ ๋๋ค.
- Firebase Cloud Storage:
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ํ์ผ ์ ์ฅ์๋ก, ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ํ์ผ์ ์ ์ฅํ๊ณ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- Firebase Remote Config:
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ๋์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์๋ ์๋น์ค๋ก, ์ฑ์ ํ๋์ด๋ ๋ชจ์์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ฝํ ์ธ ๋ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์์ ํ ์ ์์ต๋๋ค.
- Firebase Analytics:
- ์ฑ์ ์ฌ์ฉ ํต๊ณ ๋ฐ ์ด๋ฒคํธ๋ฅผ ์ถ์ ํ๊ณ ๋ถ์ํ ์ ์๋ ์๋น์ค์ ๋๋ค.
- Firebase Test Lab:
- ๋ค์ํ ๋๋ฐ์ด์ค ๋ฐ ํ๊ฒฝ์์ ์ฑ์ ์๋์ผ๋ก ํ ์คํธํ์ฌ ํ์ง์ ์ ์งํ๊ณ ๊ฐ์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ํ ์คํธ ์๋น์ค์ ๋๋ค.
Firebase๋ ์๋ฒ ๊ด๋ฆฌ, ์ธํ๋ผ ์ค์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฑ์ ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ค๋ฃฐ ํ์ ์์ด ์์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋ ํด๋ผ์ฐ๋ ํ๋ซํผ์ผ๋ก, ๋ชจ๋ฐ์ผ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.