What is Firebase?
Last updated
Last updated
๊ตฌ๊ธ(Google)์ด ์์ ํ๊ณ ์๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ
์๋น์คํ ๋ฐฑ์๋(BaaS, backend as a service) or ์๋น์คํ ํ๋ซํผ(PaaS, platform as a service)์ด๋ผ๊ณ ๋ ํ๋ค.
-> Apple, Android, JavaScript, C++ ๋ฑ์ ์ํ SDK๋ฅผ ์ ๊ณตํ์ฌ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ง์คํ๋ฉด์ ๋ฐฑ์๋์์ ์ธํ๋ผ๋ฅผ ์ฝ๊ฒ ํ์ฅํ ์ ์๋ ํ๋ซํผ
Firebase ๊ฐ๋ฐ์ Doug Stevenson ์ ๋ ๊ฒ ๋ถ๋ฅํ๊ณ ์ถ์ง ์๋ค๊ณ ํ๋ค. Firebase๋ ๊ทธ๋ฅ firebase...
๊ทธ๋ฅ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ด ์ ๋ ๊ณ ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํด ์ผ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ํ์ผ ์คํ ๋ฆฌ์ง, ํด๋ผ์ฐ๋ ์ฝ๋, ๋ถ์, ํ์ฅ ๊ฐ๋ฅํ ํธ์คํ ๋ฐ ๋จธ์ ๋ฌ๋์ด ํฌํจํ๊ณ ์๋ค.
ํด๋ผ์ฐ๋ ํธ์คํ ์๋น์ค์ด๋ฏ๋ก ๊ฐ๋ฐ์๋ ๋ฐฑ์๋ ์ฝ๋ฉ ์์ด ๊ฑฐ์ ์ ์ ์ผ๋ก ์จ๋๋งจ๋ ํ์ฅ์ ์ํํ ์ ์๋ค.
iOS / ์๋๋ก์ด๋(Android) / ์น(web) ๊ธฐ๋ฐ์ ๊ฐ๋ฐ / ํ๋ฌํฐ(Flutter) / ์ ๋ํฐ(Unity) / C++
๊ฐ๋ฐํ๊ธฐ, ๊ฐ์ ํ๊ธฐ, ํค์๊ฐ๊ธฐ ์ค์
๊ฐ๋ฐํ๊ธฐ ์์๋ณด๊ธฐ
์ธ์ฆ(Authentication): ์ฌ์ฉ์ ๋ก๊ทธ์ธ ๋ฐ ID ๊ด๋ฆฌ
ํด๋ผ์ฐ๋ ํจ์(Cloud Functions): ์๋ฒ ์์ด ์ด๋ฒคํธ ์์ฃผ๋ก ๋์ํ๋ ๋ฐฑ์๋
ํด๋ผ์ฐ๋ ํ์ด์ด์คํ ์ด(Cloud Firestore): ํด๋ผ์ฐ๋์ ํธ์คํ ๋ ์ค์๊ฐ์ ๋น๊ด๊ณํ(NoSQL) ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง(Cloud Storage): ๊ฑฐ๋ํ๊ฒ ํ์ฅํ ์ ์๋ ํ์ผ ์คํ ๋ฆฌ์ง
ํ์ด์ด๋ฒ ์ด์ค ํธ์คํ (Firebase Hosting): ์ ์ธ๊ณ๋ฅผ ๋์์ผ๋ก ํ ์น ํธ์คํ
๋จธ์ ๋ฌ๋ ํคํธ(ML Kit): ์ผ๋ฐ์ ์ธ ๋จธ์ ๋ฌ๋(ML) ์์ ์ ์ํ SDK
์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Realtime Database): ํด๋ผ์ฐ๋์ ํธ์คํ ๋ ์ค์๊ฐ์ ๋น๊ด๊ณํ(NoSQL) ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ธ์ฆ, ๋ฐฐํฌ ๋ฑ์ ์ฝ๊ฒ ํ ์ ์๊ณ ํธ์ ์๋ฆผ, ์คํ ๋ฆฌ์ง, ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํธ์คํ ๋ฑ ์ฌ์ฉ ๊ฐ๋ฅ
ํ์ด์ด๋ฒ ์ด์ค๊ฐ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ *SDK๊ฐ ์ด๋ฐ ๋ฐฑ์๋ ๊ตฌ์ฑ์์๋ค๊ณผ ์ง์ ์ํธ์์ฉ ํ๋ฉฐ, ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ฑ๊ณผ ์๋น์ค ์ฌ์ด์๋ ๊ทธ ์ด๋ค *๋ฏธ๋ค์จ์ด๋ ๊ตฌ์ถํ ํ์๊ฐ ์๋ค.
์ฝ๊ฒ ๋งํด ๋ฐฑ์๋(Node.js, DB, soket.io)๋ถ๋ถ์ firebase๋ก ์์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋ค. (๊ฐ๋จ, ํธํจ)
*SDK(Software development kit): ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ
*๋ฏธ๋ค์จ์ด(middleware): ์ํํธ์จ์ด์ ๊ทธ๊ฒ์ด ์ด์๋๋ ํ๊ฒฝ ์ฌ์ด์์ ์ํํ๊ฒ ํต์ ์ด ์ด๋ฃจ์ด์ง ์ ์๋๋ก ๋์์ฃผ๋ ์์คํ
์ ํต์ ์ธ ๋ฐฉ๋ฒ
์ผ๋ฐ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ์์ชฝ ๋ชจ๋์์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ๋ง ํ๋ค. ํ๋ก ํธ์๋์ ์ฝ๋๋ ๋ฐฑ์๋์ API(์์ฉํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค)๋ง์ ํธ์ถํ ๋ฟ, ์ค์ ๋ก ์์ ์ ์ํํ๋ ๊ฒ์ ๋ฐฑ์๋์ ์ฝ๋์ด๋ค.
Firebase
์ด๋ฌํ ๋ฐฑ์๋ ์ชฝ์ ์์ ์ ๊ฑด๋๋ฐ๊ณ , ๊ทธ ์ผ์ ํด๋ผ์ด์ธํธ(๋จ๋ง) ์ชฝ์ผ๋ก ๋๊ธธ ์ ์๋ค. ์ด๋ฌํ ๊ด๋ฆฌ์ ๊ธฐ๋ฅ์ โfirebaseโ์ ์ฝ์(console, ์ ์ถ๋ ฅ ๋๊ตฌ) ์ฐฝ์ ํตํด์ ์ํํ ์ ์๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
'ํ์ด์ด๋ฒ ์ด์ค'(Firebase)๋ ๋ฌด์์ธ๊ฐ?