๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š Database/Firebase

[Firebase] Firebase Extensions ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(feat.์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ)

by Fomagran ๐Ÿ’ป 2021. 5. 24.
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค!

 

์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~


ํŒŒ์ด์–ด๋ฒ ์ด์Šค ์ต์Šคํ…์…˜์ด๋ž€? ๐Ÿค”

 

์ด๋ฏธ ๊ตฌํ˜„๋œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์•ฑ์— ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

 

๊ธฐ๋ณธ ์›๋ฆฌ ํ•ต์‹ฌ์€ ์•ฑ ๋˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •์˜๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ํด๋ผ์šฐ๋“œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ ˆ,์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ,ํ…์ŠคํŠธ ๋ฒˆ์—ญ ๋“ฑ ์•„์ฃผ ์œ ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ฃผ์˜ํ•˜์‹ค ์ ์€ ์•„์ง ๋ฒ ํƒ€ ์ถœ์‹œ ๋ฒ„์ „์ด๋ฏ€๋กœ ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ง€์›์ด ์ œํ•œ๋  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๋ฐ? ๐Ÿคจ

 

๋งŽ์€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ๋ฅผ ์˜ˆ์‹œ๋กœ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ์˜ ํŒŒ๋ž€์ƒ‰ Install ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

 

 

๊ทธ ๋‹ค์Œ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ด์ฃผ์„ธ์š”.

 

 

๊ทธ ๋‹ค์Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์„ค์น˜ํ™”๋ฉด์ด ๋‚˜์˜ฌ๊ฑฐ์—์š”.

 

1,2,3,4๋ฒˆ์€ ์ž˜ ์ฝ์–ด๋ณด์‹œ๊ณ  ๋‹ค์Œ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

5๋ฒˆ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ์€ ๋จผ์ € Cloud Functions ์œ„์น˜๋ฅผ ์„œ์šธ๋กœ ํ•ด์ฃผ์‹œ๊ณ 

 

๊ฒฝ๋กœ๋Š” ์ปฌ๋ ‰์…˜ ์ด๋ฆ„/{UID} ๋กœ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค. (์ €๋Š” users๋กœ ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)

 

๊ทธ๋ฆฌ๊ณค delete mode๋Š” Recursive๋ฅผ ์„ค์ •ํ•ด์ฃผ์‹œ๊ณ  ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”!

์•ฝ 3๋ถ„์—์„œ 5๋ถ„์ •๋„ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

 

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๊ณ 

 

ํด๋ผ์šฐ๋“œ ํ•จ์ˆ˜๋กœ ๊ฐ€๋ฉด ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

์ด์ œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์•ผ๊ฒ ์ฃ ?

 

Authentication์˜ Sign-In-method๋กœ ๊ฐ€์„œ ๋จผ์ € ํ…Œ์ŠคํŠธ ์œ ์ €๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฉ”์ผ ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณค Users ํƒญ์œผ๋กœ ์ด๋™ํ•ด ์‚ฌ์šฉ์ž ์ถ”๊ฐ€๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณค ์›ํ•˜๋Š” ํ…Œ์ŠคํŠธ ์œ ์ € ์ด๋ฉ”์ผ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ถ”๊ฐ€๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

 

 

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์œ ์ €๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์„ํ…๋ฐ ์—ฌ๊ธฐ์„œ ์‚ฌ์šฉ์ž UID๋ฅผ ๋ณต์‚ฌํ•ด์ฃผ์„ธ์š”.

 

 

์ด์ œ ํŒŒ์ด์–ด์Šคํ† ์–ด๋กœ ์ด๋™ํ•ด์„œ users ์ปฌ๋ ‰์…˜์„ ๋งŒ๋“ค์–ด์ฃผ์‹œ๊ณ 

 

 

๋ฌธ์„œ ์•„์ด๋””๋Š” ์œ„์—์„œ ๋ณต์‚ฌํ•ด์ค€ ์‚ฌ์šฉ์ž UID๋ฅผ ์ž…๋ ฅํ•œ ๋’ค ์ €์žฅ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ปฌ๋ ‰์…˜๊ณผ ๋ฌธ์„œ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์„๊ฑฐ์—์š”.

 

 

์ด์ œ ๋‹ค์‹œ ์‚ฌ์šฉ์ž ์ธ์ฆ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ๋งจ ์˜ค๋ฅธ์ชฝ ์„ธ๊ฐœ์ ์ด ์žˆ๋Š” ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

 

 

 

๊ทธ๋ฆฌ๊ณค ๊ณ„์ • ์‚ญ์ œ๋ฅผ ํ•ด์ค๋‹ˆ๋‹ค.

 

 

๋‹ค์‹œ ํŒŒ์ด์–ด์Šคํ† ์–ด๋กœ ๋Œ์•„๊ฐ€์„œ ์ปฌ๋ ‰์…˜์„ ํ™•์ธํ•ด๋ณด๋ฉด ํ•ด๋‹น ์œ ์•„์ด๋””๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์„œ๊ฐ€ ์‚ญ์ œ๋œ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


์ด๋ ‡๊ฒŒ ์˜ค๋Š˜์€ ํŒŒ์ด์–ด๋ฒ ์ด์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ๋ฅผ ์ด์šฉํ•ด์„œ 

 

์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ์‚ญ์ œ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์‚ญ์ œ ์™ธ์—๋„ ๋‹ค์–‘ํ•˜๊ณ  ์œ ์ตํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ด๋ ‡๊ฒŒ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋‹ˆ ์ด์šฉ๋งŒ ์ž˜ํ•˜๋ฉด

 

์‹œ๊ฐ„์„ ์ •๋ง ๋งŽ์ด ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋„ค์š”!!

 

ํ˜น์‹œ๋ผ๋„ ๊ถ๊ธˆํ•˜์‹  ์ ์ด ์žˆ๊ฑฐ๋‚˜ ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”~

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€