๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

2022-10-27-TIL

๐Ÿ“ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉโ€‹

5.4.0 Firebase & Firestore๋ž€?โ€‹

  • Firebase๋Š” ๊ตฌ๊ธ€์˜ BaaS์ž…๋‹ˆ๋‹ค.
    • ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌํ˜„ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.
    • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • Firestore๋Š” Firebase์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋Šฅ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
    • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ NoSQL ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ž…๋‹ˆ๋‹ค.

Firebase ์„ธํŒ…ํ•˜๊ธฐโ€‹

  • ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ… ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ตฌ๊ธ€ ๋ฆฌ์„œ์น˜ ๋“ฑ์œผ๋กœ ๊ฐ€๋Šฅํ•˜์—ฌ ๋ณ„๋„ ์ •๋ฆฌ ํ•˜์ง€ ์•Š์Œ.
  • https://console.firebase.google.com

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑโ€‹

Create Project Step 1 Create Project Step 2 Create Project Step 3

iOS ์•ฑ ๋“ฑ๋ก, Andorid ๋“ฑ๋กโ€‹

  • ์ƒ๋žต

FireStoreโ€‹

  • Collection์€ ํ…Œ์ด๋ธ”
  • Document๋Š” ํ•œ ๋ฐ์ดํ„ฐ์˜ Row

์ด์ „์—๋„ ๋Š๋‚€๊ฑด๋ฐ, ์‹ค์ œ ํ”Œ๋Ÿฌํ„ฐ์—์„œ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์ •์ด ๊ทธ๋ ‡๊ฒŒ ํ˜ธ๋ฝํ˜ธ๋ฝํ•˜์ง€๋Š” ์•Š๋‹ค. m1์˜ ๋ฌธ์ œ์ธ์ง€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์˜ ๋ฌธ์ œ์ธ์ง€, ์–ด๋Š์ •๋„ ํ•ด๊ฒฐ์„ ํ•ด์•ผ ์ •์ƒ์ ์ธ ๋นŒ๋“œ๊ฐ€ ๋œ๋‹ค. ๋ญ ์–ด์ฐŒ์ €์ฐŒ ํ•˜๋‹ค ๋ณด๋‹ˆ ๋˜ ๋นŒ๋“œ ๋˜๋Š” ์ƒํ™ฉ..

FireBase์ด์™ธ์—๋„ ์ข‹์€ ๋Œ€์•ˆ๋“ค์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ๋Œ€์•ˆ์„ ์ถฉ๋ถ„ํžˆ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์–ธ์–ด ์„ ํƒ์˜ ๊ธฐ๋กœโ€‹

  • golang, python, rust
  • ๋ฐฑ์—”๋“œ, ์ž๋™ํ™”, ์žฌ๋ฏธ (๋ฐฐ์›€)
  • golang์ด ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค.

๐Ÿ‘ ์นญ์ฐฌโ€‹

  • N/A

โš ๏ธ ๊ฐœ์„ ํ•  ๊ฒƒโ€‹

  • ๋จผ์ € ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ , ํ•ญ์ƒ ๊ณ ๋ฏผํ•˜๋Š” ๋ถ€๋ถ„ ๊ฐœ์„  ํ•„์š”. ๋ชจ๋“  ๋ถ€๋ถ„์— ์ „๋ถ€ ์ข‹์„ ์ˆœ ์—†๋‹ค. ํ•ฉ๋ฆฌ์ ์ธ ์–ธ์–ด ์„ ํƒ ํ›„ ๋ฐ”๋กœ ํˆฌ์ž… ์ง„ํ–‰ ํ•ด์•ผ ๋  ๋“ฏ ํ•˜๋‹ค.