Firebase Realtime Database๋ฅผ ํ์ฉํ์ฌ ๊ฒ์๊ธ, ์คํ ๋ฆฌ CRUD ๊ธฐ๋ฅ์ ๊ตฌํํ์ผ๋ฉฐ, ์ผ๋ถ ํ๋ฉด์ Dummy Data๋ฅผ ํ์ฉํด UI๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค.
- ์ปค๋ฎค๋ํฐ ์๋น์ค ๊ตฌ์กฐ ํ์ต์ ๋ชฉ์ ์ผ๋ก ๋ธ๋ผ์ธ๋๋ฅผ ํด๋ก ๊ฐ๋ฐ
- Firebase Realtime Database๋ฅผ ํตํ ๊ฒ์๊ธ ๋ฐ ์คํ ๋ฆฌ CRUD ๊ตฌํ
- ์ผ๋ถ ํ๋ฉด์ Dummy Data๋ฅผ ํ์ฉํ์ฌ UI/UX ์์ฃผ๋ก ๊ตฌ์ฑ
- ๊ฐ๋ฐ์ ๊ด์ ์์ ์ค์ ์๋น์ค์ ๋์ ์๋ฆฌ์ ๋ฐ์ดํฐ ํ๋ฆ ์ดํด๋๋ฅผ ๋์ด๋ ๊ฒ์ ๋ชฉํ๋ก ์งํ
| Category | Technology |
|---|---|
| Framework | Flutter |
| Language | Dart |
| State Management | Bloc (Business Logic Component) |
| Dependency Injection | Provider (Repository Injection) |
| Backend / DB | Firebase Realtime Database |
| Image Loader | image_picker |
- ์ค์๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ: Firebase Realtime Database๋ฅผ ํ์ฉํ์ฌ ๊ฒ์๊ธ๊ณผ ์คํ ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด ์ฆ์ ํผ๋(Feed)์ ๋ฐ์๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ด๋ฆฌ: ๊ฒ์๊ธ ์์ฑ, ์์ , ์ญ์ ๊ธฐ๋ฅ์ ์๋ฒฝํ๊ฒ ๊ตฌํํ์ฌ ๋์ ์ธ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
- ํต์ฌ ๊ธฐ๋ฅ: ๊ฒ์๊ธ, ์คํ ๋ฆฌ ๋ฑ ์ ์ ์ํธ์์ฉ์ด ํ์ํ ๋ถ๋ถ์ ์ค์ ์๋ฒ(Firebase)์ ํต์ ํฉ๋๋ค.
- UI ํ๋กํ ํ์ดํ: ์ค์ ํ๋ฉด์ด๋ ์ ์ ์ธ ์ ๋ณด ํ๋ฉด์ Dummy Data๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ์ฌ ์์ฑ๋ ๋์ UI/UX๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค.
- ๋ฏธ๋์ด ์ฒ๋ฆฌ: ๋๋ฐ์ด์ค ๊ฐค๋ฌ๋ฆฌ ์ ๊ทผ ๊ถํ์ ๊ด๋ฆฌํ๊ณ , ์ด๋ฏธ์ง๋ฅผ ์ ํํ์ฌ ์คํ ๋ฆฌ์ ์ ๋ก๋ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- LLM ํ์ฉ: ์ผ๋ถ UI ์ปดํฌ๋ํธ ๋์์ธ ๋ฐ ๋ ์ด์์ ๊ตฌ์ฑ ๋จ๊ณ์์ ์์ฑํ AI๋ฅผ ๋ณด์กฐ ๋๊ตฌ๋ก ํ์ฉํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๊ณ ๋์์ธ ๋ํ ์ผ์ ์ฑ๊ฒผ์ต๋๋ค.
- Firebase Realtime Database
- ํ ํ๋ฉด ๋ฐ์ดํฐ๋ ๋ชจ๋ Firebase API ํธ์ถ์ ํตํด ๊ฐ์ ธ์ด
- Post & Story ๋ฐ์ดํฐ CRUD ์ง์
- Dummy Data ํ์ฉ
- ์ผ๋ถ ํ๋ฉด(UI ์ ์ฉ)์ Dummy Data๋ก ๊ตฌ์ฑํ์ฌ ํ๋กํ ํ์ ์์ฑ
flowchart TD
A[Firebase] --> B[Post, Story]
B --> C[Home Screen]
D[Dummy Data] --> E[Other Screen]
- ๋ฌธ์ ์ํฉ: ์ด๊ธฐ ๊ธฐํ ๋จ๊ณ์์๋ ์คํ ๋ฆฌ ๊ธฐ๋ฅ์ ์ํด Firebase Storage์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ ๋ค์ด๋ก๋ URL์ ๋ฐ์์ค๋ ๋ฐฉ์์ ๊ณ ๋ คํ์ต๋๋ค. ํ์ง๋ง ๊ฐ์ธ ํ์ต์ฉ ํ๋ก์ ํธ ํน์ฑ์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ๊ณผ๊ธ ๋ฌธ์ ๋ฐ ํธ๋ํฝ ์ ํ์ด ์ฐ๋ ค๋์์ต๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ: ์๋ฒ ์ ๋ก๋ ๋ฐฉ์ ๋์ **๋ด๋ถ ์ ์ฅ์(Local Storage)**๋ฅผ ํ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. image_picker๋ฅผ ํตํด ๊ฐ์ ธ์จ ์ด๋ฏธ์ง์ ๋ก์ปฌ ๊ฒฝ๋ก(Path)๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ , ์ฑ ๋ด๋ถ์์ ํด๋น ๊ฒฝ๋ก๋ฅผ ์ฐธ์กฐํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ฌ ๋น์ฉ ๋ฌธ์ ์์ด ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ์ ์๋ฎฌ๋ ์ด์ ํ์ต๋๋ค. (โป ํฅํ ๋ฐฐํฌ ๋จ๊ณ์์๋ AWS S3 ๋๋ Firebase Storage๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์๋๋ก Repository ํจํด์ผ๋ก ๋ก์ง์ ๋ถ๋ฆฌํด ๋์์ต๋๋ค.)
- Firebase Authentication: ์ด๋ฉ์ผ/ํ์ฌ ์ธ์ฆ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ.
- Storage ๋ง์ด๊ทธ๋ ์ด์ : ๋ก์ปฌ ๊ฒฝ๋ก ์ ์ฅ ๋ฐฉ์์ ์ค์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์ ๋ก๋ ๋ฐฉ์์ผ๋ก ์ ํ.
- ๋๊ธ/๋๋๊ธ ๊ธฐ๋ฅ: ๊ฒ์๊ธ์ ๋ํ ์ฌ๋ ์๋ ์ํธ์์ฉ ๊ธฐ๋ฅ ์ถ๊ฐ.







