๐ŸŸจWhat is Firebase?

#๏ธโƒฃFirebase๋ž€?

๊ตฌ๊ธ€(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++

์ œํ’ˆ

๊ฐœ๋ฐœํ•˜๊ธฐ, ๊ฐœ์„ ํ•˜๊ธฐ, ํ‚ค์›Œ๊ฐ€๊ธฐ ์ค‘์—

๊ฐœ๋ฐœํ•˜๊ธฐ ์•Œ์•„๋ณด๊ธฐ

  1. ์ธ์ฆ(Authentication): ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ๋ฐ ID ๊ด€๋ฆฌ

  2. ํด๋ผ์šฐ๋“œ ํ•จ์ˆ˜(Cloud Functions): ์„œ๋ฒ„ ์—†์ด ์ด๋ฒคํŠธ ์œ„์ฃผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ฐฑ์—”๋“œ

  3. ํด๋ผ์šฐ๋“œ ํŒŒ์ด์–ด์Šคํ† ์–ด(Cloud Firestore): ํด๋ผ์šฐ๋“œ์— ํ˜ธ์ŠคํŒ… ๋œ ์‹ค์‹œ๊ฐ„์˜ ๋น„๊ด€๊ณ„ํ˜•(NoSQL) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  4. ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€(Cloud Storage): ๊ฑฐ๋Œ€ํ•˜๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€

  5. ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ˜ธ์ŠคํŒ…(Firebase Hosting): ์ „ ์„ธ๊ณ„๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์›น ํ˜ธ์ŠคํŒ…

  6. ๋จธ์‹ ๋Ÿฌ๋‹ ํ‚คํŠธ(ML Kit): ์ผ๋ฐ˜์ ์ธ ๋จธ์‹ ๋Ÿฌ๋‹(ML) ์ž‘์—…์„ ์œ„ํ•œ SDK

  7. ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Realtime Database): ํด๋ผ์šฐ๋“œ์— ํ˜ธ์ŠคํŒ… ๋œ ์‹ค์‹œ๊ฐ„์˜ ๋น„๊ด€๊ณ„ํ˜•(NoSQL) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค


๐Ÿง์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  • ์ธ์ฆ, ๋ฐฐํฌ ๋“ฑ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ณ  ํ‘ธ์‹œ ์•Œ๋ฆผ, ์Šคํ† ๋ฆฌ์ง€, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ˜ธ์ŠคํŒ… ๋“ฑ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • ํŒŒ์ด์–ด๋ฒ ์ด์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ *SDK๊ฐ€ ์ด๋Ÿฐ ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑ์š”์†Œ๋“ค๊ณผ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋ฉฐ, ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์•ฑ๊ณผ ์„œ๋น„์Šค ์‚ฌ์ด์—๋Š” ๊ทธ ์–ด๋–ค *๋ฏธ๋“ค์›จ์–ด๋„ ๊ตฌ์ถ•ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

  • ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฐฑ์—”๋“œ(Node.js, DB, soket.io)๋ถ€๋ถ„์„ firebase๋กœ ์†์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ฐ„๋‹จ, ํŽธํ•จ)

*SDK(Software development kit): ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋„๊ตฌ

*๋ฏธ๋“ค์›จ์–ด(middleware): ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ทธ๊ฒƒ์ด ์šด์˜๋˜๋Š” ํ™˜๊ฒฝ ์‚ฌ์ด์—์„œ ์›ํ™œํ•˜๊ฒŒ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์‹œ์Šคํ…œ

๊ธฐ์กด ๋ฐฉ์‹๊ณผ Firebase์˜ ์ฐจ์ด์ 

์ „ํ†ต ๋ฐฉ์‹๊ณผ Firebase ๋น„๊ต

์ „ํ†ต์ ์ธ ๋ฐฉ๋ฒ•

์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ์–‘์ชฝ ๋ชจ๋‘์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ์˜ ์ฝ”๋“œ๋Š” ๋ฐฑ์—”๋“œ์˜ API(์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค)๋งŒ์„ ํ˜ธ์ถœํ•  ๋ฟ, ์‹ค์ œ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋ฐฑ์—”๋“œ์˜ ์ฝ”๋“œ์ด๋‹ค.

Firebase

์ด๋Ÿฌํ•œ ๋ฐฑ์—”๋“œ ์ชฝ์˜ ์ž‘์—…์„ ๊ฑด๋„ˆ๋›ฐ๊ณ , ๊ทธ ์ผ์„ ํด๋ผ์ด์–ธํŠธ(๋‹จ๋ง) ์ชฝ์œผ๋กœ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ์€ โ€˜firebaseโ€™์˜ ์ฝ˜์†”(console, ์ž…์ถœ๋ ฅ ๋„๊ตฌ) ์ฐฝ์„ ํ†ตํ•ด์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.


์ฐธ๊ณ ์‚ฌ์ดํŠธ

'ํŒŒ์ด์–ด๋ฒ ์ด์Šค'(Firebase)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

What is Firebase? The complete story, abridged.

Firebase๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Last updated