๋ฐฐ๊ฒฝ
ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฑํ ๋ฐฉ ๋ด์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋ด๋นํ์์ต๋๋ค. ์ฒ์์ผ๋ก ๋ง๋ค์ด๋ณด๋ ๊ธฐ๋ฅ์ด์ด์ ์์ ๊ฒ๋ถํฐ ์ฑ๋ฅ ์ด์๊น์ง ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ์ง์ ๊ฒช์ผ๋ฉด์ ํด๊ฒฐํ ๊ณผ์ ์ ์ ์ด๋ณด์์ต๋๋ค.
๊ธฐ๋ฅ ๊ตฌํ์ ์์ด ์ฌ๋ฐ๋ฅธ ๋ก์ง์ด ์๋ ์ ์์ต๋๋ค. ์ด ๊ธ์์๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ์ดํดํ๊ณ ์ด๋ป๊ฒ ์ฑํ ๊ฐ์ ๋ชจ์ต์ผ๋ก ๊ทธ๋ด์ธํ๊ฒ ํด๊ฒฐํ๋์ง์ ๊ดํด ์ด์ ์ ๋ง์ถ์์ต๋๋ค.
ํ๋ก์ ํธ์์ ์ํ๋ ๊ธฐ๋ฅ
- ์๊ฐ์์ ๋ง๋ ๋ฉ์์ง ๋ฒ๋ธ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
- ๋ฉ์์ง ๋ฒ๋ธ์ด ์์ด๋ฉด ํ์ด์ง๋ค์ด์ ์ ๊ตฌํํ์ฌ ๋คํธ์ํฌ ์ฌ์ฉ๋ ์ค์ด๊ธฐ
- ์ฑํ ์๋๋ฐฉ์ด ๋ฉ์์ง๋ฅผ ์ฝ์ผ๋ฉด ์ฝ์ ์ฌ๋ถ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฉ์์ง ๋ฒ๋ธ ๋ฐ์ดํฐ ๋ณ๊ฒฝํ๊ธฐ
Firebase์ Realtime Database ์ฌ์ฉ ์ ๋ฐ์๋๋ ์ฑ๋ฅ ์ด์
์ด๊ธฐ์๋ ๋ง์ฐํ๊ฒ ์ฑํ ๋ฐฉ์ ๋ฐ์ดํฐ๋ Firebase์์ ๋ณ๋๋ก Realtime Database๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅํ๊ณ ์ ํ์์ต๋๋ค. Realtime Database๋ฅผ ์ฌ์ฉํ ์ด์ ๋ ๋จ์ํ ๋ฉ์์ง String ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ฌ์ ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ถ๋ฌ์ค๊ธฐ ์ํด์์์ต๋๋ค.
ํ์ง๋ง ์ฑํ ์ ๋ฉ์์ง String ๋ฐ์ดํฐ๋ง ์ ์ฅํ๋ ๊ฒ์ด ์๋, ๋ณด๋ธ ์๊ฐ, ๋ฉ์์ง๋ฅผ ์ฝ์ ์ฌ๋ถ, ์ ์ ID ๋ฑ ๋ฉ์์ง ๋ฒ๋ธ์ ๋ฐ๋ฅธ ์ฌ๋ฌ ๊ฐ์ง ๋ฐ์ดํฐ๋ค์ด ์กด์ฌํ์ต๋๋ค.
๋จผ์ ์ง๋ฉดํ ๋ฌธ์ ๋ก๋ ์ฒซ์งธ, ๋ฉ์์ง ๋ฒ๋ธ ๋ฐ์ดํฐ ์ค ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ์ ๋ฐ์ดํธ๋์์ ๋ ํด๋น ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝํ๋ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ ๋ํ ์ด๋ ค์์ด์์ต๋๋ค. ํด๋น ํ๋ก์ ํธ์์ ์ํ๋ ๊ธฐ๋ฅ ์ค์ ํ๋์ธ ์ฝ์ ์ฌ๋ถ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ํด์๋ ํน์ ํ ํ๋์ ๋ฉ์์ง ๋ฒ๋ธ ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์๊น์ง ๋ชจ๋ ๋ก๋๋๋ ํ์์ ๋ง์ฃผํ์์ต๋๋ค. Realtime Databse๊ฐ JSON ๊ฐ์ฒด๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ์์ต๋๋ค.
๋์งธ, ํ์ด์ง๋ค์ด์ ์ ์ํด์ ๋ฐ์ดํฐ๋ค ์ค ์๊ฐ์์ ๋น๊ตํ์ฌ ์ด์ ๊ฐ๋ค์ ๋ถ๋ฌ์ค๋ ๋ฐ์ดํฐ ํํฐ๋ง ๋ก์ง์ ๊ตฌํํ๊ธฐ ๊น๋ค๋ก์ ์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ก์ ํธ์์ ์ํ๋ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ตฌํํ๊ธฐ ์ํด์๋ ์ ๋ ฌ ๋ฐ ํํฐ๋ง ๊ธฐ๋ฅ์ด ์ ํ์ ์ด๊ณ , ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ธฐ ์ด๋ ค์ด Realtime Database๋ฅผ ์ฌ์ฉ ์ค๋จํ๋ ๊ฒ์ด ๋ง๋ค๊ณ ํ๋จํ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฑํ ํํธ๋ฅผ ํจ๊ป ๊ฐ๋ฐํ๊ณ ์๋ ํ์๊ณผ์ ์ด์ผ๊ธฐํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณ๊ฒฝํ๊ธฐ๋ก ํ์์ต๋๋ค. Firebase์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ Realtime Database๊ณผ Cloud FireStore ์ด ๋์ ์ฐจ์ด๋ฅผ ์ง์ ํ์ธํ๊ณ ์ ๊ฐ๊ฐ์ ํน์ง๋ค์ ์ดํด๋ณด์๊ณ , ์ง์ ๋ ๊ฐ์ง๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด์ ์ํ๋ ์กฐ๊ฑด์ด ์ผ๋ง๋ ์ํ๋๋์ง๋ฅผ ๋น๊ต ๋ถ์ํด๋ณด๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
Realtime Database๊ณผ Cloud FireStore ํน์ง๊ณผ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด ๋น๊ต ๋ถ์
Firebase ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Realtime Database๊ณผ Cloud FireStore์ ๊ฐ๊ฐ์ ํน์ง์ ์๋ ํ์ ๊ฐ์์ต๋๋ค. ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ ํน์ง๊ณผ ์ฅ๋จ์ ์ ๋ค์ ํ ๋ฒ ํ์ ํ ์ ์์๊ณ , ์ ๋ฆฌํ๊ณ ๋์ ๋ณด๋ ํด๋น ํ๋ก์ ํธ์์ ์ฑํ ๊ธฐ๋ฅ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ผ ์ ์๊ฒ ๋ค๊ณ ๋ค์ ํ ๋ฒ ํ๋จํ๊ฒ ๋์์ต๋๋ค.
Realtime Database๊ณผ Cloud FireStore์ ํน์ง๊ณผ ์ฅ๋จ์ ๋น๊ต ๊ทธ๋ํ
DB | Realtime Database | Cloud FireStore |
ํน์ง | - NoSQL Database - ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํฐ JSON ํธ๋ฆฌ๋ก ์ ์ฅํจ |
- NoSQL Database - ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ์ปฌ๋ ์ ์ผ๋ก ์ ์ฅํจ |
์ฅ์ | - ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ ์ฅํจ - ์ง์ฐ ์๊ฐ์ด ๋งค์ฐ ์งง์ ์ํ ๋๊ธฐํ๊ฐ ์์ฃผ ๋ฐ์ํ ๋ ์ ํฉํจ |
- JSON๊ณผ ๋น์ทํ๊ฒ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ ์ฝ๊ฒ ์ ์ฅํจ - ๋ฌธ์์ ์๋ ํ์ ์ปฌ๋ ์ ์ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ๋๊ท๋ชจ๋ก ์ฝ๊ฒ ์ ๋ฆฌํ ์ ์์ - ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ํ๋ถํ๊ณ ๋น ๋ฅธ ๋ณตํฉ ์ ๋ ฌ ๋ฐ ํํฐ๋ง ๊ธฐ๋ฅ์ ๊ฐ์ถค - ํฐ ๋ฐ์ดํฐ ์ธํธ์ ์ผ๊ด ์์ ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ ํฉํจ |
๋จ์ | - ๋ณต์กํ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ๋๊ท๋ชจ๋ก ์ ๋ฆฌํ๊ธฐ๊ฐ ๋ณด๋ค ์ด๋ ค์ - ์ ๋ ฌ ๋ฐ ํํฐ๋ง ๊ธฐ๋ฅ์ด ์ ํ์ ์ - ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ปค์ง์ ๋ฐ๋ผ ํน์ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ด ์ ํ๋จ |
Realtime Database๊ณผ Cloud FireStore๋ฅผ ๊ฐ๊ฐ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด ๋ถ์ํ ๊ฒฐ๊ณผ
์กฐ๊ฑด | Realtime Database | Cloud FireStore |
์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์์ค๋๊ฐ? | ํ๋กํผํฐ๋ก ํํฐ๋ง ์ด๋ ค์ | ๋งค์ฐ ์ ํํ ํํฐ๋ง |
์ ์ฑํ ๋ฐ์ ์ฒด๊ฐ ์๋ | ๋น ๋ฆ | ๋น ๋ฆ |
๊ฐ๋จํ ๋คํธ์ํฌ ์ฌ์ฉ๋ ๋น๊ต ์คํ ๊ฒฐ๊ณผ (๋์ผ ์กฐ๊ฑด) | ์ ์ก: 800KB/s | - ์ ์ก: 80KB/s - ํ์ด์ง๋ค์ด์ ๊ตฌํ ์ ๋ ์ค์ผ ์ ์์ |
ํ์ด์ง๋ค์ด์ ๊ตฌํ ์ฌ๋ถ | ์ด๋ ค์ | ๊ฐ๋ฅ |
์ฝ์ ์ฌ๋ถ ์ฒ๋ฆฌ (์ ๋ฐ์ดํธ) | ์ด๋ ค์ | ๊ฐ๋ฅ |
๋ง์น๋ฉฐ
์ด๋ฐ ์ํ์ฐฉ์ค๋ฅผ ๊ฒช์ผ๋ฉด์ ๊ฐ๋ฐ์ ์์ ๋จ๊ณ์์ ์ฌ์ ์กฐ์ฌ๋ฅผ ๋ฏธํกํ๊ฒ ํ๊ณ , ์ด๋ค ํ ๊ฐ์ง์ ์ฅ์ ๋ง ๋ณด๊ณ ๋ฌด์์ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค.
์๋น์ค๋ฅผ ๊ฐ๋ฐํ ๋๋ ์ํคํ ์ฒ๋ถํฐ ๊ธฐ์ ์ ํ๊น์ง ๋ช ํํ ๊ธฐ์ค์ ๊ฐ์ง๊ณ ์ด์ ์๋ ๊ฒฐ์ ์ ๋ด๋ ค์ผ ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ ์๊ฐ์ด์์ต๋๋ค.