Notice
Recent Posts
Recent Comments
Link
ยซ   2024/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐ŸŒฑ dreaming DiNO

Firebase๋ž€? ๋ณธ๋ฌธ

Android

Firebase๋ž€?

MK_____ 2022. 5. 31. 10:13

๋ชจ๋ฐ”์ผ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธ์ฆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ‘ธ์‹œ ์•Œ๋žŒ, ์Šคํ† ๋ฆฌ์ง€, API ๋“ฑ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค.
ํ•˜์ง€๋งŒ ๋ชจ๋ฐ”์ผ ์„œ๋ฒ„๋Š” ์ด๋Ÿฐ ๋ชจ๋“  ๊ฒƒ์„ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ๊ตฌ์„ฑํ•˜๋Š” ๋ฒ”์œ„๊ฐ€ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์•ฑ๋“ค๊ณผ ์ฐจ์ด ๋‚˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ , FTP๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๋…ธ๋“œ ์„œ๋ฒ„๋‚˜ ์Šคํ”„๋ง ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆฌ๊ณ , ๋ฐฉํ™”๋ฒฝ์„ ์˜ฌ๋ฆฌ๊ณ , ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๋Š” ๋“ฑ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์•ฑ ๊ฐœ๋ฐœํ•  ๋•Œ๋งˆ๋‹ค ํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„๋‚ญ๋น„!

FireBase๋Š” ์ด ๋ชจ๋“  ํ”Œ๋žซํผ์„ ํ”„๋กœ์ ํŠธ ๊ตฌ์ถ• ์‹œ ์ž๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

๋˜ํ•œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ์•Œ ํ•„์š”๋„ ์—†์œผ๋ฉฐ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•  ํ•„์š”๋„ ์—†๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ์—๋Š” ์„œ๋ฒ„๋ฅผ ๊ตฌ์ž…ํ•  ํ•„์š”๋„ ์—†๋‹ค!

 

Firebase๋ž€?

  • Firebase๋Š” 14๋…„๋„์— ๊ตฌ๊ธ€์—์„œ ์ธ์ˆ˜ํ•œ ๋ชจ๋ฐ”์ผ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ
  • 16๋…„๋„๋ถ€ํ„ฐ ๊ตฌ๊ธ€์—์„œ ์„œ๋น„์Šค๋ฅผ ๋Œ€ํญ ๊ฐ•ํ™”ํ•œ BaaS(Backend as a Service)
  • ๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ์„ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
  • ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•ฑ ๊ฐœ๋ฐœ(ํ”„๋ŸฐํŠธ์—”๋“œ)์—๋งŒ ์ „๋…ํ•  ์ˆ˜ ์žˆ์Œ!

 

์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ• ๊นŒ?

ํฌ๊ฒŒ ์•ฑ ๊ฐœ๋ฐœ, ์•ฑ ํ’ˆ์งˆ ํ–ฅ์ƒ, ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ์žฅ ๋„๋ชจ 3๊ฐ€์ง€์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

1. ์•ฑ ๊ฐœ๋ฐœ

 

1.1 Colud Firestore : 

ํด๋ผ์šฐ๋“œ์— ํ˜ธ์ŠคํŒ… ๋˜๋Š” NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ธ€๋กœ๋ฒŒ ๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉ์ž์™€ ๊ธฐ๊ธฐ ๊ฐ„์— ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Firestore๋Š” ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ์™€ ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ฐ ์˜คํ”„๋ผ์ธ ์ง€์›์„ ์ œ๊ณต

 

1.2 ML Kit : 

์•ฑ์— ๊ฐ•๋ ฅํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ.

 

1.3 Cloud ํ•จ์ˆ˜ : 

์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•  ํ•„์š” ์—†์ด ๋งž์ถค ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋กœ ์•ฑ์„ ํ™•์žฅ

 

1.4 ์ธ์ฆ : 

์ด๋ฉ”์ผ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ, ํƒ€์‚ฌ ์ œ๊ณต์—…์ฒด(์˜ˆ: Google ๋˜๋Š” Facebook), ๊ธฐ์กด ๊ณ„์ • ์‹œ์Šคํ…œ ์ง์ ‘ ์‚ฌ์šฉ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

1.5 ํ˜ธ์ŠคํŒ… : 

์ตœ์‹ ํ˜• ์›น ์•ฑ์„ ์œ„ํ•ด ๋งž์ถค ์ œ์ž‘๋œ ๋„๊ตฌ๋กœ ์›น ํ˜ธ์ŠคํŒ…์„ ๋‹จ์ˆœํ™”

 

1.6 Cloud Storage : 

Google์˜ ๊ทœ๋ชจ๋ฅผ ํ™œ์šฉํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ๋‹จ์ˆœํ•˜๋ฉฐ ๊ฒฝ์ œ์ ์ธ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์— ์ด๋ฏธ์ง€, ์˜ค๋””์˜ค, ๋™์˜์ƒ ๋“ฑ์˜ ์‚ฌ์šฉ์ž ์ œ์ž‘ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1.7 ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : 

ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๋™๊ธฐํ™”๋œ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์š”๊ตฌํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์œ„ํ•œ ํšจ์œจ์ ์ด๊ณ  ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์งง์€ ์†”๋ฃจ์…˜, ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ ์‹ค์‹œ๊ฐ„ DB ๋Œ€์‹  Cloud Firestore๋ฅผ ๊ตฌ๊ธ€์—์„  ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์Œ

 

2. ์•ฑ ํ’ˆ์งˆ ํ–ฅ์ƒ

 

2.1 Crashlytics

๋‹ค๋Ÿ‰์˜ ๋น„์ •์ƒ ์ข…๋ฃŒ๋ฅผ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ ๋ชฉ๋ก์œผ๋กœ ๋ฐ”๊พธ์–ด ๋ฌธ์ œ ํ•ด๊ฒฐ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

2.2 ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง

์‚ฌ์šฉ์ž์˜ ๊ธฐ๊ธฐ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์•ฑ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จ

 

2.3 Test Lab

Google์ด ํ˜ธ์ŠคํŒ… ํ•˜๋Š” ๊ฐ€์ƒ ๊ธฐ๊ธฐ ๋ฐ ์‹ค์ œ ๊ธฐ๊ธฐ์—์„œ ์•ฑ์— ๋Œ€ํ•ด ์ž๋™ ํ…Œ์ŠคํŠธ ๋ฐ ์ปค์Šคํ…€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰

 

3. ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ์žฅ ๋„๋ชจ

 

3.1 ์ธ์•ฑ ๋ฉ”์‹œ์ง€

์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ ๋‚ด์—์„œ ์˜๋ฏธ ์žˆ๋Š” ํ–‰๋™์„ ์™„๋ฃŒํ•˜๋„๋ก ์žฅ๋ คํ•˜๋Š” ํƒ€๊ฒŸํŒ… ๋ฉ”์‹œ์ง€์™€ ์ƒํ™ฉ๋ณ„ ๋ฉ”์‹œ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ํ™œ์„ฑ ์‚ฌ์šฉ์ž์˜ ์ฐธ์—ฌ๋ฅผ ์œ ๋„ํ•˜๊ณ  ์žฅ๋ ค

 

3.2 Google ์• ๋„๋ฆฌํ‹ฑ์Šค

๋‹จ์ผ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์‚ฌ์šฉ์ž ๊ธฐ์—ฌ๋„์™€ ํ–‰๋™์„ ๋ถ„์„ํ•˜์—ฌ ์ œํ’ˆ ๋กœ๋“œ๋งต์— ๋Œ€ํ•œ ์˜์‚ฌ๊ฒฐ์ •์˜ ๊ทผ๊ฑฐ๋กœ ํ™œ์šฉ

 

3.3 ์˜ˆ์ธก

Google์˜ ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•˜์—ฌ ์•ฑ ์ œ๊ฑฐ ๋˜๋Š” ์ง€์ถœ(๋˜๋Š” ๋‹ค๋ฅธ ์ „ํ™˜ ์ด๋ฒคํŠธ ์™„๋ฃŒ) ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์‚ฌ์šฉ์ž ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํŒŒ์•…

 

3.4 ํด๋ผ์šฐ๋“œ ๋ฉ”์‹œ์ง•

Android, iOS, ์›น ๋“ฑ์˜ ํ”Œ๋žซํผ์„ ๋„˜๋‚˜๋“ค๋ฉฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€์™€ ์•Œ๋ฆผ์„ ๋ฌด๋ฃŒ๋กœ ๋ณด๋ƒ„

 

3.5 ์›๊ฒฉ ๊ตฌ์„ฑ

๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ฑ์ด ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์„ ๋งž์ถค ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

3.6 ๋™์  ๋งํฌ

๋ชจ๋ฐ”์ผ ์„ฑ์žฅ์„ ๋ณด๋‹ค ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ์—ฌ๋„ ์ถ”์  ๊ธฐ๋Šฅ์„ ์ œ๊ณต

 

Database, Storage, Auth, Analytics๊นŒ์ง€ ์ œ๊ณตํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ์ธํ”„๋ผ๋ฅผ ๊ณ ๋ฏผํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
์‹ฌ์ง€์–ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๊ณจ๋ผ์„œ ์“ฐ๋ฉด ๋œ๋‹ค.

 

๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ, ํŠน์ง•์€?

1) ์ธ์ฆ ์‹œ์Šคํ…œ  

 ๋กœ๊ทธ์ธ์„ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์€ ์ง์ ‘ ์„œ๋ฒ„๋กœ ๊ฐœ๋ฐœํ•  ๊ฒฝ์šฐ ์—„์ฒญ๋‚˜๊ฒŒ ๋ณต์žกํ•œ๋ฐ, ๊ทธ ์ด์œ ๋Š” ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ์„ธ์…˜ ์ฒ˜๋ฆฌ์—์„œ ๊ทธ ์„ธ์…˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ €์žฅ์†Œ์— ์ ‘๊ทผํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ณด์•ˆ ์ฒ˜๋ฆฌ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ, ์•„์ด๋”” ์ฐพ๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ”๊พธ๊ธฐ, ์ด๋ฉ”์ผ ์ธ์ฆ ๋“ฑ ๋ณต์žกํ•œ ๊ฒƒ์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ FireBase๋Š” ์ด ๋ชจ๋“  ๊ฒƒ๋“ค์„ ์ง€์›ํ•œ๋‹ค!

 

2) NoSQl ๊ธฐ๋ฐ˜์˜ 3์„ธ๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

 ํ˜„์žฌ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์˜ค๋ผํด์ด๋‚˜, MySQL ๊ฐ™์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค,  FireBase๋Š” Document ํ˜•์‹์˜ ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•œ NoSQL ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋„์ž…ํ–ˆ๋‹ค.

 ๋˜ํ•œ  FireBase๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ RTSP(Real Time Stream Protocol) ๋ฐฉ์‹์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. RTSP๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋“ค์„ ์ „์†กํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์†Œ์ผ“ ๊ธฐ๋ฐ˜ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด์„œ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋น„์•ฝ์ ์œผ๋กœ ์ฝ”๋“œ ์–‘์ด ์ค„๊ฒŒ ๋˜์–ด ์ฝ”๋“œ ๋ช‡ ์ค„๋กœ๋„ ์›ํ•˜๋Š” ๊ตฌ์„ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

 

3) ์›๊ฒฉ ๊ตฌ์„ฑ์„ ์ง€์› 

์›๊ฒฉ ๊ตฌ์„ฑ์ด๋ž€ ์›๊ฒฉ์œผ๋กœ ์•ฑ์˜ ํ™˜๊ฒฝ ์ƒํƒœ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

์•ฑ์˜ ๋ฐฐ๊ฒฝํ™”๋ฉด ํ…Œ๋งˆ๋‚˜ ํฐํŠธ๋ฅผ ๋ฐ”๊พผ๋‹ค๋˜๊ฐ€, ์—…๋ฐ์ดํŠธ์ฐฝ ์•Œ๋ฆผ ์ฐฝ์„ ๋„์šด๋‹ค๋˜๊ฐ€ ์•ฑ์˜ ํ™˜๊ฒฝ์„ ์›๊ฒฉ์œผ๋กœ ๊ตฌ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. 

 

4) ์ฝ˜์†” ์ œ๊ณต

 ์ฝ˜์†”์ด๋ผ๋Š” ์šฉ์–ด๋Š” ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์•ฑ์˜ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด ๋ฆฌ๋ˆ…์Šค, FTP, MySQL(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค), Node.JS ์„œ๋ฒ„ ํ˜น์€ Spring ์„œ๋ฒ„, ํ‘ธ์‹œ ๋ณด๋‚ด๊ธฐ API๋งŒ ๊ตฌ์ถ•ํ•  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ์•ฑ ๊ฐœ๋ฐœ์ž๋ฟ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๊นŒ์ง€ ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ FireBase๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ง€์›ํ•œ๋‹ค!

 

5) Analytics ์ œ๊ณต

Analytics ๋‹จ์–ด ๊ทธ๋Œ€๋กœ ํ†ต๊ณ„๋ฅผ ๋งํ•˜๋ฉฐ ์ •ํ™•ํžˆ๋Š” ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ†ต๊ณ„ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

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

 

ํ•œ๊ณ„์ ์€?

1) Firebase๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ ์œ ์ €๋“ค์ด ํ•˜๋Š” ๋ง์€ ์„œ๋ฒ„์˜ ์‘๋‹ต์†๋„๊ฐ€ ์ข…์ข… ๋Š๋ ค์ง„๋‹ค
 
๊ฐ€๋ น Firebase๋กœ ์ฑ„ํŒ… ์•ฑ์„ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ๋ฉ”์‹œ์ง€๊ฐ€ ๋Šฆ๊ฒŒ ๊ฐ„๋‹ค๋˜๊ฐ€ ํ˜น์€ Firebase์ธ์ฆ์„ ์„ฑ๊ณตํ•˜๊ณ  ๋‚˜์„œ ๋กœ๊ทธ์ธ์„ ํ•˜๊ณ  ๋ฉ”์ธํ™”๋ฉด์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ๋•Œ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒƒ์€ Firebase์˜ ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ์ด๋ฉฐ ์œ ๋ฃŒ๋กœ ์ „ํ™˜ํ•ด๋„ ์„œ๋ฒ„ ์‘๋‹ต์ด ์ง€์—ฐ๋˜๋Š” ๋ถ€๋ถ„์€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ ์ด์œ ๋Š” ์„œ๋ฒ„๊ฐ€ ํ•ด์™ธ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข…์ข… ์ฒ˜๋ฆฌ ์†๋„์— ์ง€์—ฐ์ด ๋ฐœ์ƒ๋œ๋‹ค. Firebase๊ฐ€ ๊ตญ๋‚ด์—์„œ ๋งŽ์ด ์“ฐ์ธ๋‹ค๋ฉด ๊ตฌ๊ธ€์ด ์•„์‹œ์•„ ์ชฝ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด ์ค„ ๊ฒƒ์ด๋ฉฐ 

์•„๋งˆ ์‘๋‹ต ์ง€์—ฐ์ด ํ•ด๊ฒฐ๋  ๊ฒƒ์ด๋‹ค.

 

2) Firebase์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ FireStore(์‹ ๋ฒ„์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๋‚˜ RealTimeDatabase(๊ตฌ๋ฒ„์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ๋ชจ๋‘ ์ฟผ๋ฆฌ๊ฐ€ ์•ฝํ•˜๋‹ค

 SQL์— ์ต์ˆ™ํ•œ ์‚ฌ๋žŒ๋“ค์€ Firebase ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๊ต‰์žฅํžˆ ๋‹นํ™ฉํ•ดํ•  ๊ฒƒ์ด๋‹ค.  ๊ทธ ํ”ํ•œ  OR ๋ฌธ์œผ๋กœ๋„ ๊ฒ€์ƒ‰๋˜์ง€ ์•Š์œผ๋ฉฐ LIKE ๋ฌธ๋„ ์กด์žฌํ•˜์ง€ ์•Š์•„์„œ ๋น„์Šทํ•œ ๊ธ€์ž๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ Firebase๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์€ ์ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์—์„œ ํ•„ํ„ฐ๋งํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค. 

(์—ฌ๋Ÿฌ ์กฐ๊ฑด ๊ฒ€์ƒ‰ ๋˜๋Š” ๋น… ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ƒ ์ค‘์ด๋ผ ๋ฉด Firestore๋Š” ์ข‹์€ ์„ ํƒ์ด ์•„๋‹ˆ๋‹ค)

 

 

 

์ถœ์ฒ˜ : https://dev-youngjun.tistory.com/8