๐คซ Firebase๊ฐ ์กฐ์ฉํ ์ค๋น ์ค์ธ ์คํ๋ผ์ธ ์ฐ์ (Offline-First) AI ๋ฏธ๋
์์ฝ
Firebase๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋ถ์์ ํ ํ๊ฒฝ์์๋ AI ๊ธฐ๋ฅ์ ์ํํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก '์คํ๋ผ์ธ ์ฐ์ (Offline-First)' ์ ๋ต์ ์ถ์งํฉ๋๋ค. Firestore์ ๋ฐ์ดํฐ ๋๊ธฐํ์ Vertex AI ํตํฉ์ ํตํด ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ ์ ๋ขฐ์ฑ์ ๋์ด๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
ํต์ฌ ํฌ์ธํธ
- ๋ก์ปฌ ์ถ๋ก ์ ํตํ ์ง์ฐ ์๊ฐ ๊ฐ์ ๋ฐ ์๋ต ์๋ ํฅ์
- ๋คํธ์ํฌ ๋จ์ ์์๋ ํต์ฌ AI ๊ธฐ๋ฅ์ ์ฐ์์ฑ ๋ณด์ฅ
- ํด๋ผ์ฐ๋ ์์ฒญ ๊ฐ์๋ฅผ ํตํ ์๋ฒ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ
- Firestore์ Vertex AI๋ฅผ ๊ฒฐํฉํ ์คํ๋ผ์ธ ๋ฐ์ดํฐ ๋๊ธฐํ
Firebase๋ ์กฐ์ฉํ ์คํ๋ผ์ธ ์ฐ์ (Offline-First) AI ๋ฏธ๋๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค.
์ต๊ทผ AI ๊ธฐ์ ์ ๊ธ๊ฒฉํ ๋ฐ์ ๊ณผ ํจ๊ป, ๊ฐ๋ฐ์๋ค์ ๋ ๋น ๋ฅด๊ณ , ๋ ์ง๋ฅ์ ์ด๋ฉฐ, ๋ ์ ๋ขฐํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํด์ผ ํ๋ ๊ณผ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด Google์ Firebase ํ๋ซํผ์ AI ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ์ ํตํฉํ๋ฉด์๋, ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋ถ์์ ํ ํ๊ฒฝ์์๋ ์ํํ๊ฒ ์๋ํ ์ ์๋๋ก ์คํ๋ผ์ธ ์ฐ์ (Offline-First) ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๊ณ ์์ต๋๋ค.
[IMG:1]
์ ์คํ๋ผ์ธ ์ฐ์ AI์ธ๊ฐ?
๋๋ถ๋ถ์ AI ๋ชจ๋ธ์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๊ฐ๋ ฅํ ์ปดํจํ ์์์ ํ์๋ก ํฉ๋๋ค. ํ์ง๋ง ๋ชจ๋ ์ฌ์ฉ์๊ฐ ํญ์ ์์ ์ ์ธ ๊ณ ์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ์๋๋๋ค. ์คํ๋ผ์ธ ์ฐ์ (Offline-First) AI๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ์ง์ฐ ์๊ฐ ๊ฐ์ (Reduced Latency): ๋ก์ปฌ ๊ธฐ๊ธฐ์์ AI ์ถ๋ก (Inference)์ ์ํํ๋ฉด ํด๋ผ์ฐ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ํ์๊ฐ ์์ด ์๋ต ์๋๊ฐ ๋น์ฝ์ ์ผ๋ก ํฅ์๋ฉ๋๋ค.
- ์ ๋ขฐ์ฑ (Reliability): ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๊ธด ์ํ์์๋ ํต์ฌ AI ๊ธฐ๋ฅ์ด ๊ณ์ ์๋ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ์งํฉ๋๋ค.
- ๋น์ฉ ํจ์จ์ฑ (Cost Efficiency): ๋ชจ๋ ์์ฒญ์ ํด๋ผ์ฐ๋ ์๋ฒ๋ก ๋ณด๋ด๋ ๋์ ๋ก์ปฌ ์ฒ๋ฆฌ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ์๋ฒ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
[IMG:2]
Firebase์ ์ ๋ต
Firebase๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ฌํ ๋ณต์กํ ์ธํ๋ผ๋ฅผ ์ง์ ๊ตฌ์ถํ์ง ์๊ณ ๋ ์คํ๋ผ์ธ ์ฐ์ AI ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ๊ฒฐํฉํ๊ณ ์์ต๋๋ค.
- Firestore์ ์คํ๋ผ์ธ ๋ฐ์ดํฐ ๋๊ธฐํ: Firestore๋ ๊ฐ๋ ฅํ ์คํ๋ผ์ธ ๋ฐ์ดํฐ ์ง์์ฑ (Persistence) ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ AI ๋ชจ๋ธ์ด ๋ก์ปฌ ๋ฐ์ดํฐ์ ์ฆ๊ฐ์ ์ผ๋ก ์ก์ธ์คํ๊ณ , ์ฐ๊ฒฐ์ด ๋ณต๊ตฌ๋์์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํด๋ผ์ฐ๋์ ๋๊ธฐํํ ์ ์๋ ํ ๋๋ฅผ ๋ง๋ จํฉ๋๋ค.
- Firebase Extensions ๋ฐ Vertex AI ํตํฉ: Firebase๋ Google Cloud์ Vertex AI์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ๊ฐ๋ ฅํ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด์๋, Firebase์ ์คํ๋ผ์ธ ์ง์ ๊ธฐ๋ฅ์ ํตํด ๋ก์ปฌ ํ๊ฒฝ๊ณผ์ ์กฐํ๋ฅผ ๊พํ ์ ์์ต๋๋ค.
- Edge Computing์ผ๋ก์ ํ์ฅ: Firebase๋ ํด๋ผ์ฐ๋์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๊ฐ๊ทน์ ๋ฉ์ฐ๊ธฐ ์ํด ์์ง (Edge) ์ปดํจํ ์ญ๋์ ๊ฐํํ๊ณ ์์ผ๋ฉฐ, ์ด๋ AI ๋ชจ๋ธ์ ์ฌ์ฉ์ ๊ธฐ๊ธฐ์ ๋ ๊ฐ๊น๊ฒ ๋ฐฐ์นํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
[IMG:3]
๊ฒฐ๋ก
Firebase์ ์ด๋ฌํ ์์ง์์ AI๊ฐ ๋จ์ํ ํด๋ผ์ฐ๋์ ๋จธ๋ฌด๋ ์๋น์ค๊ฐ ์๋๋ผ, ์ฌ์ฉ์์ ์ผ์์ ์ธ ํ๊ฒฝ(์คํ๋ผ์ธ ํฌํจ)์ ๊น์์ด ์ค๋ฉฐ๋๋ ๋๊ตฌ๊ฐ ๋ ๊ฒ์์ ์์ฌํฉ๋๋ค. ์คํ๋ผ์ธ ์ฐ์ (Offline-First) AI๋ฅผ ํฅํ Firebase์ ์ฌ์ ์ ๊ฐ๋ฐ์๋ค์ด ๋ ๊ฒฌ๊ณ ํ๊ณ ์ง๋ฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ๋๋ ์ค์ํ ์ ํ์ ์ด ๋ ๊ฒ์ ๋๋ค.
AI ์๋ ์์ฑ ์ฝํ ์ธ
๋ณธ ์ฝํ ์ธ ๋ Dev.to AI tag์ ์๋ฌธ์ AI๊ฐ ์๋์ผ๋ก ์์ฝยท๋ฒ์ญยท๋ถ์ํ ๊ฒ์ ๋๋ค. ์ ์ ์๊ถ์ ์์ ์์์๊ฒ ์์ผ๋ฉฐ, ์ ํํ ๋ด์ฉ์ ๋ฐ๋์ ์๋ฌธ์ ํ์ธํด ์ฃผ์ธ์.
์๋ฌธ ๋ฐ๋ก๊ฐ๊ธฐ