๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

Firebase9

[Firebase] ์ปฌ๋ ‰์…˜๊ทธ๋ฃน ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(Firestore CollectionGroup) ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Firestore์—์„œ ์—ฌ๋Ÿฌ ํ•˜์œ„ ์ปฌ๋ ‰์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ๋•Œ ์œ ์šฉํ•œ ์ปฌ๋ ‰์…˜ ๊ทธ๋ฃน์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์ปฌ๋ ‰์…˜ ๊ทธ๋ฃน์ด๋ž€? ์•„์ด๋””๊ฐ€ ๊ฐ™์€ ์ปฌ๋ ‰์…˜์„ ๋ชจ์•„๋†“์€ ์ปฌ๋ ‰์…˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด User ์ปฌ๋ ‰์…˜์ด ์žˆ๊ณ  ํ•˜์œ„ ์ปฌ๋ ‰์…˜์œผ๋กœ ์œ ์ €๋“ค์˜ ๋ฆฌ๋ทฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” Review์ปฌ๋ ‰์…˜์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ• ๊ฒŒ์š” User - user1 - Review User - user2 - Review ... ๋“ฑ์œผ๋กœ ์œ ์ €๋งˆ๋‹ค ๋ฆฌ๋ทฐ ํ•˜์œ„ ์ปฌ๋ ‰์…˜ ๊ฐ€์ง€๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋ชจ๋“  ์œ ์ €๋“ค์˜ ๋ฆฌ๋ทฐ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”? ๋ณดํ†ต Firestore์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ๋• ์•„๋ž˜์™€ ๊ฐ™์ด ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์œ ์ €๋“ค ์ˆ˜๋งŒํผ getDocuments ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ด์•ผํ•ฉ.. 2021. 7. 15.
[Firebase] addSnapshotListener๋Š” ํ˜ธ์ถœ๋ ๋•Œ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ์ฝ์„๊นŒ? ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์š”์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด์„œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ๊ณ„์† ๋ฏธ๋ค˜๋„ค์š”.. ์˜ค๋Š˜์€ Firestore์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” addSnapshotListener์„ ์‚ฌ์šฉํ•  ๋•Œ snapshot์˜ documents์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์–ด๋ณด๋ฉด ์ „์ฒด ๊ฐฏ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ๋ฌธ๋“ "๋ฌธ์„œ๊ฐ€ ํ•˜๋‚˜๋งŒ ๋ณ€๊ฒฝ๋ผ๋„ ์ปฌ๋ ‰์…˜์˜ ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ์ฝ๋Š” ๊ฑด๊ฐ€?" ๋ผ๋Š” ์˜๋ฌธ์ด ๋“ค์–ด์„œ ์‹คํ—˜ํ•ด๋ณธ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Firestore ํŒŒ์ด์–ด๋ฒ ์ด์Šค ๊ณต์‹ ๋ฌธ์„œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ถ”๊ฐ€,์ˆ˜์ •,์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ์ฝ๋Š” ํšŸ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค๊ณ  ๋‚˜์™ธ์žˆ์Šต๋‹ˆ๋‹ค. (์ €๋Š”.. ์ด๊ฑธ ๋ด๋„ ์ „์ฒด ๋ฌธ์„œ๋ฅผ ์ฝ๋Š”๊ฑด์ง€ ์•„๋‹ˆ๋ฉด ๋ณ€๊ฒฝ๋œ ๊ฒƒ๋งŒ ์ฝ๋Š”๊ฑด์ง€ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜๊ฐ€ ์—†๋”๋ผ๊ตฌ์š”.) ๋ฐ์ดํ„ฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด Test๋ผ๋Š” ์ปฌ๋ ‰์…˜์— num.. 2021. 7. 13.
[Flutter] ํ”Œ๋Ÿฌํ„ฐ ์›น ๋ฐฐํฌํ•˜๊ธฐ(feat.Fireabse hosting) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ˜ธ์ŠคํŒ… ํ†ตํ•ด ํ”Œ๋Ÿฌํ„ฐ๋กœ ๋งŒ๋“  ์›น์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋น„์ฅฌ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ cmd + shift + p ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ƒˆ๋กœ์šด ํ”Œ๋Ÿฌํ„ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. Firebase Hosting ํ„ฐ๋ฏธ๋„๋กœ ์ด๋™ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํˆด์„ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค. sudo npm install -g firebase-tools ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ˜ธ์ŠคํŒ… ์ดˆ๊ธฐ ์„ค์ •์„ ํ•ด์ค๋‹ˆ๋‹ค. firebase init hosting 1. Create a new project ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์— ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. 2. Google Cloud project id ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์ •ํ•ด์ค๋‹ˆ๋‹ค. 3. ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋กœ ์•„์ด๋””๋กœ ์„ค์ • ์•„๋ž˜์™€.. 2021. 6. 12.
[Firebase] Firebase ์ฟผ๋ฆฌ ์•Œ์•„๋ณด๊ธฐ(FireStore Query) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด์Šคํ† ์–ด์—์„œ ์›ํ•˜๋Š” ์กฐ๊ฑด์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! WhereField isEqualTo ํ•„๋“œ์— ํฌ๋งˆ๋ผ๋Š” ๊ฐ’๊ณผ ๊ฐ™์€ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isEqualTo: "ํฌ๋งˆ") isNotEqualTo ํ•„๋“œ์— ํฌ๋งˆ๋ผ๋Š” ๊ฐ’์ด ์•„๋‹Œ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isNotEqualTo: "ํฌ๋งˆ") isGreaterThan ํ•„๋“œ๊ฐ’์ด 1000๋ณด๋‹ค ํฐ ๋ฌธ์„œ๊ฐ€ ์ „๋ถ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. db.collection("์ปฌ๋ ‰์…˜ ์ด๋ฆ„").whereField("ํ•„๋“œ๋ช…", isGreaterThan: 1000) isLes.. 2021. 5. 25.
[Firebase] Firebase Extensions ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(feat.์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์ต์Šคํ…์…˜์ด๋ž€? ๐Ÿค” ์ด๋ฏธ ๊ตฌํ˜„๋œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์•ฑ์— ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์›๋ฆฌ ํ•ต์‹ฌ์€ ์•ฑ ๋˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •์˜๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ํด๋ผ์šฐ๋“œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ ˆ,์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ,ํ…์ŠคํŠธ ๋ฒˆ์—ญ ๋“ฑ ์•„์ฃผ ์œ ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์˜ํ•˜์‹ค ์ ์€ ์•„์ง ๋ฒ ํƒ€ ์ถœ์‹œ ๋ฒ„์ „์ด๋ฏ€๋กœ ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ง€์›์ด ์ œํ•œ๋  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๋ฐ? ๐Ÿคจ ๋งŽ์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ๋ฅผ ์˜ˆ์‹œ๋กœ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ์˜ ํŒŒ๋ž€์ƒ‰ Install ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๊ทธ ๋‹ค.. 2021. 5. 24.
[Firebase] ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(Realtime Database Write,Read,Update,Delete) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๋ฆฌ์–ผํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ (ํ˜น์‹œ ํ”„๋กœ์ ํŠธ ์„ธํŒ…ํ•˜๋Š”๋ฒ•์„ ๋ชจ๋ฅด์‹ ๋‹ค๋ฉด ๋จผ์ € ์—ฌ๊ธฐ ๋ฅผ ๋ณด๊ณ  ์™€์ฃผ์„ธ์š”~) Realtime Database ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์ฝ˜์†”์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜์…”์„œ Realtime Database๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ์‹œ์ž‘ํ•˜๊ธฐ ๋ฒ„ํŠผ์ด ์žˆ์„ํ…๋ฐ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๊ณ  ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋กœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”! ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์„ธํŒ…๋ ๊ฑฐ์—์š”! Terminal ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•˜์‹  ๋’ค ํŒŸํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ฃผ์‹œ๊ณ  podfile์— pod 'Firebase/Database' ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”. pod 'Firebase/Database' pod install์„ ํ•ด์ค๋‹ˆ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜.. 2021. 4. 15.
[Firebase] Firebase ๊ฐ€๊ฒฉ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ(Firebase Pricing) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ํ”„๋กœ์ ํŠธ๋ฅผ ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ด์ •๋„ ์œ ์ €๊ฐ€ ์ด์ •๋„ ์“ฐ๋ฉด ์–ผ๋งˆ๋‚˜ ๋‚˜์˜ค๊ฒ ๋‹ค ํ•˜๋ฉด์„œ ๊ฐ€๊ฒฉ์„ ์ธก์ •ํ•ด๋ณด์•˜๋Š”๋ฐ์š”. ์ด๋ฒˆ ๊ธฐํšŒ์— ํŒŒ์ด์–ด๋ฒ ์ด์Šค์˜ ๊ฐ€๊ฒฉ์ด ์–ผ๋งŒํผ ์ธก์ •๋˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Free ๐Ÿ˜† ๋ฌด์ œํ•œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค A/Bํ…Œ์ŠคํŠธ ์• ๋„๋ฆฌํ‹ฑ์Šค ์•ฑ ๋ฐฐํฌ ์•ฑ ์ƒ‰์ธ ์ƒ์„ฑ ํด๋ผ์šฐ๋“œ ๋ฉ”์„ธ์ง€ ํฌ๋ž˜์‰ฌ๋ฆฌํ‹ฑ์Šค ๋‹ค์ด๋‚˜๋ฏน ๋งํฌ ๋ฆฌ๋ชจํŠธ ์ปจํ”ผ๊ทธ Authentication ์ „ํ™” ์ธ์ฆ ๋ฌด๋ฃŒ ์š”๊ธˆ์ œ ์›” 1๋งŒ๋ฒˆ ๋ฌด๋ฃŒ์ œ๊ณต ์ข…๋Ÿ‰์ œ ์š”๊ธˆ์ œ ์ธ์ฆ 1ํšŒ๋‹น 0.06$(68์›) Cloud Firestore ๋ฌด๋ฃŒ ์š”๊ธˆ์ œ ์ด 1๊ธฐ๊ฐ€ ๋ฐ”์ดํŠธ๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•˜๋ฃจ์— 2๋งŒ๋ฒˆ ์“ฐ๊ธฐ 2๋งŒ๋ฒˆ ์‚ญ์ œ 5๋งŒ๋ฒˆ๊นŒ์ง€ ์ฝ๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ข…๋Ÿ‰์ œ ์š”๊ธˆ์ œ 1๊ธฐ๊ฐ€๋‹น 0.192$(200์›) ์“ฐ๊ธฐ: 10๋งŒ๋ฒˆ ๋‹น 0... 2021. 3. 30.
Firebase๋ฅผ ์ด์šฉํ•œ User ์ƒ์„ฑ ๋ฐ Firestore์— ์œ ์ €๋ฐ์ดํ„ฐ ์ €์žฅ podfile์— ์œ„์™€ ๊ฐ™์ด ์ถ”๊ฐ€ ํ•ด์ค€ ๋’ค ํ„ฐ๋ฏธ๋„์—์„œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ํด๋”์— ์ด๋™ํ•œ ๋’ค pod install์„ ํ•ด์ฃผ๊ณ  ๊ทธ๋ฆฌ๊ณ  Appdelegate๋กœ ์ด๋™ํ•œ ๋’ค Firebase๋ฅผ importํ•ด์ค€๋‹ค, ๊ทธ ๋‹ค์Œ ์œ„ ํ•จ์ˆ˜๋กœ ์ด๋™ํ•œ ๋’ค FirebaseApp.configure()์„ ํ•ด์ฃผ๊ณ  ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด์„œ ์œ„ ๋‘๊ฐœ๋ฅผ importํ•ด์ค€ ๋’ค ํšŒ์›๊ฐ€์ž…๋ฒ„ํŠผ ๋ˆ„๋ฅด๋Š” ๊ณณ์— ์œ„์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ ํ•ด์ฃผ๋ฉด ๋! let db = Firestore.firestore()์€ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ด์–ด์Šคํ† ์–ด์—์„œ ๊ฐ€์ ธ์˜จ๋‹จ ์˜๋ฏธ ์œ„์™€ ๊ฐ™์ด ์ €์žฅ๋œ๋‹ค. ๊ฑฐ๊ธฐ์— collection์˜ ์ด๋ฆ„์€ "users"์ด๊ณ  ๊ทธ ์•ˆ์— document์˜ ์ด๋ฆ„์€"๊ฐ€์ž…ํ•˜๋Š” ์ด๋ฉ”์ผ"๋กœ ๊ทธ ์•ˆ์— email,name์ด๋ผ๋Š” ํ•„๋“œ์— ๊ฐ ๊ฐ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ๋„ฃ์–ด์ค€๋‹ค๋Š” ๋œป 2019. 11. 23.
Firebase๋ฅผ ์ด์šฉํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ FirebaseAuth๋ฅผ import ํ•ด์ค€ ๋’ค ์œ„ ์ฝ”๋“œ withEmail: ์ฐพ์„ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ด๋ฉ”์ผ์„ ์ ์–ด์ฃผ๋ฉด ์œ„ ์ด๋ฉ”์ผ๋กœ ์ด๋Ÿฌํ•œ ๋งํฌ๊ฐ€ ์˜จ๋‹ค. ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๋ผ๊ณ  ๋œฌ ๋’ค ์ƒˆ๋กœ์šด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ ์–ด์ฃผ๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žฌ์„ค์ •๋œ๋‹ค. 2019. 11. 23.
728x90
๋ฐ˜์‘ํ˜•