2024_10_31_meeting_minute - boostcampwm-2024/and04-Nature-Album GitHub Wiki
์ผ์: 2024-10-31
์ฐธ์์: ์ ์ ์ง, ์ํ์ค, ๋ ธ์งํ, ๊น๋์ค, ๊น์ ํธ
๐ก ์งํํ ์ฌํญ
- UI๋ก ๊ธฐํ์ ์์ฑ
- ๋ด์ผ ๊ธฐํ ๊ณต์ ์๊ฐ ์ค๋น โ Track 4 - (10:40 - 11:00)
- ์นด๋ฉ๋ผ, Room ๋ฑ ์กฐ์ฌ ํ์ํ ๊ฒ๋ค ์๋ฃ ์กฐ์ฌํ์ผ์: 2024-10-31
์ฐธ์์: ์ ์ ์ง, ์ํ์ค, ๋ ธ์งํ, ๊น๋์ค, ๊น์ ํธ
๐ก ์งํํ ์ฌํญ
- UI๋ก ๊ธฐํ์ ์์ฑ
- ๋ด์ผ ๊ธฐํ ๊ณต์ ์๊ฐ ์ค๋น โ Track 4 - (10:40 - 11:00)
- ์นด๋ฉ๋ผ, Room ๋ฑ ์กฐ์ฌ ํ์ํ ๊ฒ๋ค ์๋ฃ ์กฐ์ฌํ๊ธฐ
- 9์ ๋ฉํ ๋ง
๐ก ๊ธฐํ ๊ณต์ ๋ฐํ ์ค๋น + UI๋ก ๊ธฐํ์ ์์ฑ
ํ๋ช : ์ ๊ตญ๊ตฌ
- ์ค๋ช : ์ฐ๋ฆฌ ํ์์ ์ฌ๋ ๊ณณ์ ์ ๊ตญ์ ์์นํด ์๋ค. ์ ๊ตญ์ ์๋ฌผ๋ค์ ์ฌ์ง์ ์ฐ์ด ๋๊ฐ์ ๋ฑ๋ก์์ผ๋ณด์!
๋ฐํ ํ๋ฆ
-
ํ๋ช
- ํ๋ช ์ด๋ฆ ์๊ฐ
- ๊ทธ๋ผ์ด๋ ๋ฃฐ
-
ํ๋ก์ ํธ ๋ช
- ํ๋ก์ ํธ ์ค๋ช
ํ๋ก์ ํธ ๋ช : Nature Album
(ํ๊ตญ์ด: ์๋ฌผ ๋๊ฐ)
- ์ฃผ๋ณ์ ์๋ฌผ๊ณผ ๋๋ฌผ ๋ฑ ๋ค์ํ ์๋ฌผ์ ์ดฌ์ํ๊ณ ์๋ณํ์ฌ ๋๋ง์ ์๋ฌผ ๋๊ฐ์ ๋ง๋ค๊ณ , ์ง๋ ์์ ๊ธฐ๋ก๋ ์์์ง๋ฅผ ํ์ธํ๋ฉฐ ์น๊ตฌ๋ค๊ณผ ๊ณต์ ํ ์ ์๋ ์ฑ ์ ๋๋ค.
- ์ถ๊ฐ ์ค๋ช : ์ฌ์ฉ์๊ฐ ์ฃผ๋ณ์ ๋๋ฌ๋ณด๋ฉฐ ์ํ๊ณ๋ฅผ ํํํ๊ณ ๋ค์ํ ์๋ฌผ๋ค์ ์ฝ๊ฒ ๊ธฐ๋กํ๋ฉฐ ์์ฐ์ ๊น์ด ์ดํดํ๊ณ ๊ด์ฐฐํ๋ ์ฆ๊ฑฐ์์ ๋๋ ์ ์๋๋ก ํฉ๋๋ค. ์น๊ตฌ๋ค๊ณผ ๊ณต์ ํจ์ผ๋ก์จ ์ํ ํํ์ ๊ฒฝํ์ ํ์ฅํ๊ณ ์์ฐ์ ๋ํ ์ํต์ ๋ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋ํ, ์ํ ๋๊ฐ์ ํตํด ์์ฐ๊ณผ ์ํ๊ณ์ ์น๋ฐํ๊ฒ ์ ํ ์ ์๋๋ก ๋์ต๋๋ค. ๊ถ๊ทน์ ์ผ๋ก, ์์ฐ์ ๋ํ ๊ด์ฌ์ ๋์ด๊ณ ์๋ฌผ ๋ค์์ฑ์ ๋ํ ์ธ์์ ํ์ฐํ์ฌ ์์ฐ์ ๋ํ ์ดํด๋ฅผ ๊น์ด ํ ์ ์๋๋ก ํฉ๋๋ค.
-
์๋น์ค์ ์ฃผ์ ๋ชฉํ
-
ํต์ฌ ๊ธฐ๋ฅ๊ณผ
-
์ ์ ์ด์ Feature List (ex. ์ฌ์ง ์ฐ๊ธฐ, ์ง๋์ ํ์ ๋ฑ)
-
๋ฐฑ๋ก๊ทธ (๊ธฐ๋ฅ ๋ณ ์์ฑ๋ ๊ธฐ์ค์ด ์๋ค๋ฉด ํฌํจ)
-
UI Flow
-
ํ ๋น 20๋ถ๊ฐ ๋ฐํ(15๋ถ)์ ์ง์์๋ต(5๋ถ)์๊ฐ์ ๊ฐ์ต๋๋ค.
- ์๋น์ค์ ์ฃผ์ ๋ชฉํ ๋ฐ ํต์ฌ ๊ธฐ๋ฅ๊ณผ ์ ์ ์ด์ ๋ฅผ Feature List ๋ฐ ํ๋ก๋ํธ backlog๋ฅผ ์ค์ฌ์ผ๋ก ๋ฐํํฉ๋๋ค.
- ๊ธฐ๋ฅ ๋ณ ์์ฑ๋ ๊ธฐ์ค์ด ์๋ค๋ฉด ํฌํจํ์ฌ ์๊ฐํฉ๋๋ค.
- ํ ๋น๋ฉ ๋ฐ ๊ทธ๋ผ์ด๋ ๋ฃฐ์ ๋ํด ์๊ฐํด๋ ์ข์ต๋๋ค.
ํ์ํ ๊ฒ
[Feature List] ํต์ฌ ๊ธฐ๋ฅ ๋ฆฌ์คํธ
- ์นด๋ฉ๋ผ๋ก ์๋ฌผ ์ดฌ์
- ๋๊ฐ์ ๋ด๊ฐ ์ฐ์ ์๋ฌผ ๋ฑ๋ก
- ์ง๋์ ๋๊ฐ์ ์ ์ฅ๋ ์๋ฌผ๋ค ์์น ํ์
- ์น๊ตฌ์ ๋๊ฐ ๋ฐ ์ง๋ ๊ณต์
[๋ฐฑ๋ก๊ทธ ์์ฝ]
- ๋ฐฑ๋ก๊ทธ EPIC ๋ฆฌ์คํธ - ์คํ ๋ฆฌ๋ ์์ฝ
- ๊ธฐ๋ฅ(Story) ๋ณ ์์ฑ๋ ๊ธฐ์ค(Task ์์ฝ ๋๋)์ด ์๋ค๋ฉด ํฌํจ(์ฐ์ ์์ ๋ถ๋ฐฐ) โผ ์ฐธ๊ณ
- PPT(UI ํฌํจ ๊ธฐํ์ ์์ฑ) โ ์ ์ง๋
- ๋ฐฑ๋ก๊ทธ โ ์ ํธ๋, ์งํ๋, ๋์ค๋, ํ์ค๋
- task ์์ฑ (ํ์ ์์ฑ) โ
- ๋ฐฑ๋ก๊ทธ ์ธ์ ์กฐ๊ฑด ์ค์ โ ์ธ์์กฐ๊ฑด ์์ฑ๋ถํฐ ์์
11์ zep
์ค๊ฐ ์ ๊ฒ : 11:50
Q. GPS๊ฐ ๊บผ์ ธ์์ ๋ ์๋์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น?? (์๋จ์ ๊ณ์ or ์นด๋ฉ๋ผ๋ฅผ ๋๋ ์ ๋๋ง)
- ๊ถํ ์์ฒด๋ฅผ ์นด๋ฉ๋ผ๋ฅผ ๋๋ ์ ๋๋ง ์์ฒญ๋ฐ๊ธฐ์ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ์ ๋๋ ์ ๋๋ง ์๋ฆผ์ ๋์ด๋ค.
- ๋ง์ฝ ์๋จ์ ์๋ฆผ์ ๊ณ์ ๋์ฐ๊ณ ์ถ๋ค๋ฉด ์ฑ ์ฌ์ฉ ์์ ์ ๊ถํ์ ์์ฒญ๋ฐ์์ผ ํ๋ค.
Q. ์ฑ ์์ ์ํฝ์ GPS๊ด๋ จ ์ด์ผ๊ธฐ๊ฐ ์๋๊ฒ ๋ง๋ ๊ฑธ๊น?
- ์ฌ์ฉ์๊ฐ ์ดฌ์ํ ์ฌ์ง์๋ ์์น์ ๋ณด๊ฐ ํฌํจ๋๋ค.
- GPS ๋งค๋์ ๋ก GPS์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ค. - ์ํ๋ฅผ ํ์ธํ ์ ์๋คโฆ
- GPS ์ฐ๊ฒฐ์ด ๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ์ ์ ํ ์๋ฆผ์ ๋ณด์ฌ์ค๋ค. (์๋จ ์๋ฆผ ๋ฑ)
- ํ์ฌ ์ด ๋ถ๋ถ์ ์ฑ ์์ ์ํฝ์ ์ด์ธ๋ฆฌ๋ ๋ด์ฉ์ ์๋ ๊ฒ ๊ฐ๋ค.
- ์คํ๋ ค ๋๊ฐ ๋ฑ๋ก ์ํฝ์ ๋ง๋ ๋ด์ฉ์ด๋ฏ๋ก ๋๊ฐ ๋ฑ๋ก ์ํฝ์ผ๋ก ์์
์ฑ ์์ ์ํฝ์
- ์ฌ์ฉ์๋ GPS๊ฐ ๊บผ์ ธ ์๋ค๋ฉด ์นด๋ฉ๋ผ์ ์ ๊ทผํ ์ ์๋ค.
- GPS ๋งค๋์ ๋ก GPS์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ค.
- ์ฐ๊ฒฐ ํด์ ์ ์นด๋ฉ๋ผ ์ ํx
- GPS ์ฐ๊ฒฐ์ด ๋์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ์ ์ ํ ์๋ฆผ์ ๋ณด์ฌ์ค๋ค. (์๋จ ์๋ฆผ ๋ฑ)
- ํ ์คํธ/์ค๋ต๋ฐ
- GPS ๋งค๋์ ๋ก GPS์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ค.
๋๊ฐ ๋ฑ๋ก ์ํฝ์
- ์ฌ์ฉ์๊ฐ ์ดฌ์ํ ์ฌ์ง์๋ ์์น ์ ๋ณด๊ฐ ํฌํจ๋๋ค.
- ์์น์ ๋ณด๊ฐ ์์ ๋ ํ ์คํธ๋ ์ค๋ต๋ฐ๋ฅผ ๋์ฐ๊ณ ์ฌ์ดฌ์ํ๋ค.
- ์นด๋ฉ๋ผ๋ก ํ๋ฉด ์ ํ
- ์์น์ ๋ณด๊ฐ ์์ ๋ ์ ๋ณด ์
๋ ฅ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค.
- ์ ๋ ฅ ๊ธฐ๋ฅ ํ์ฑํ
- ์์น์ ๋ณด๊ฐ ์์ ๋ ํ ์คํธ๋ ์ค๋ต๋ฐ๋ฅผ ๋์ฐ๊ณ ์ฌ์ดฌ์ํ๋ค.
์ผ๋ก ๋ถ๋ฆฌ
๐ก Task๋ฅผ ์์ธํ๊ฒ ์์ฑํ์ฌ ์๊ธด ์ด์
- Task ์์ฒด๊ฐ ์๋ฃ๋๋ฉด ๊ทธ๊ฒ์ด ์ธ์์กฐ๊ฑด์ด ๋์ด๋ฒ๋ฆฐ๋ค.
- ex) ๋์ ์๋ฌผ ์ง๋๋ฅผ ๋๋ฅด๋ฉด ์๋ฌผ ์ง๋ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค.
- ์๋ฌผ ์ง๋ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค. โ -
- ์ธ์์กฐ๊ฑด์ด ๋์ค๋ ๊ฒ์ โ ์์ฑ
- ex) ๋์ ์๋ฌผ ์ง๋๋ฅผ ๋๋ฅด๋ฉด ์๋ฌผ ์ง๋ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค.
๊ธฐํ ๋ฐํ ์์
๐ก ๊ธฐ์ ์ ์ ๊ดํ ๋ ผ์
A. ์ค๊ณ
๋ฉํฐ ๋ชจ๋ vs ์ฑ๊ธ ๋ชจ๋
- ํ์ํ ๋ ๋ถ๋ฆฌํ๊ณ ์ถ๋ค.
- ์์กด์ฑ ๊ด๋ฆฌ, ๋ ์ด์ด ๋ถ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ถ๋ค.
- ์คํ ๋ฆฌ์ง ๊ณ์ธต ํ์, ๋คํธ์ํฌ ๊ณ์ธต ํ์
๊ฒฐ๋ก
- ์ฑ๊ธ ๋ชจ๋๋ก ์์
- ๋ก๊ทธ์ธ๊น์ง ๊ตฌํ ํ ์ดํ ๋ฉํฐ ๋ชจ๋๋ก ๊ต์ฒดํ๋ ์์ ์งํ
- ํด๋น ๊ต์ฒด ์์ ์ ํตํด์ ๊ต์ฒด ์ ๊ณผ ์ด๋ ํ ์ ์ด ๋ฌ๋ผ์ง๋์ง ํํด๋ณด๊ธฐ
B. UI ํ๋ ์์ํฌ
- Compose base + XML Component(API์ ๋ฐ๋ผ View ์ถ๊ฐ)
์์์ผ ์ค๊ธฐ ์ : ์๋ฃ ์กฐ์ฌ ์๊ธฐ
- ์นด๋ฉ๋ผ, GPS, ๊ถํ, Firebase(๊ธฐ์ด, ๋ก๊ทธ์ธ ์ ) ๋ฑ๋ฑ ๊ธฐ์ ์กฐ์ฌ ๊ฐ ๊ธฐ์ ๋ณ ํ์ด์ง ํ๊ธฐ
- ์ ์ผ ๋จผ์ ์กฐ์ฌํ๊ธฐ ์์ํ ์ฌ๋
- ํ ๊ธ๋ก ์์ ์ด ์กฐ์ฌํ๋ ๊ฒ ์ ์ด๋๊ธฐ
- ํด๋ฆฐ ์ํคํ ์ฒ, ๊ตฌ๊ธ ๊ถ์ฅ ์ํคํ ์ฒ, MVVM, MVI, MVP(Most Valuable Player), MVC ๋ฑ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํด๋ณด๊ธฐ
์์์ผ ๊ฒฐ์ ์ฌํญ
- ์นด๋ฉ๋ผ, GPS, ๊ถํ ๋ฑ๋ฑ ๊ธฐ์ ์กฐ์ฌ ํด์จ ๊ฒ ํ ๋ก ๋ฐ ๊ธฐ์ ์คํ ์ ์
- Gradle, SDK ๋ฑ ๋ฒ์ ์ ํ๊ธฐ
- ์ฝ์๋ผ vs ๋ฌด๋น๋ฒ๋ โ ์ฝ์๋ผ
-
๋ค์ด ๋งํฌ : https://developer.android.com/studio?hl=ko
-
์ ํธ : Android Studio Koala | 2024.1.1 Patch 1
-
- ์ฝ์๋ผ vs ๋ฌด๋น๋ฒ๋ โ ์ฝ์๋ผ
Q. Carmera2 vs CameraX โCameraX ์ฐ๋ ๊ฒ์ด ์ ์ ํด๋ณด์ธ๋ค.
https://developer.android.com/media/camera/choose-camera-library?hl=ko
- โ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ [CameraX](https://developer.android.com/training/camerax?hl=ko)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋คโ
- โCameraX๋ [Camera2](https://developer.android.com/training/camera2?hl=ko) ํจํค์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋ฉ๋๋ค.โ
Q. LiveData๊ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์๋๋ค๋ ๊ฒ์ด ๋ฌด์จ ์๋ฏธ์ธ๊ฐ์?
- liveData์ observer๊ฐ main thread์์ ์ด๋ฃจ์ด์ง
- ์ด๋ค ์ํฉ์ธ์ง๋ ๋ชจ๋ฅธ๋ค โ ๊ฒช์ด๋ณผ๊น์
Q. Firebase๋ ์ด๋ค SQL? โ NoSQL
- ROOM์ RDB ๊ธฐ๋ฐ์ด๋ฏ๋ก ๋์ผ ์ฟผ๋ฆฌ ์ฌ์ฉ ๋ถ๊ฐํ ๊ฒ์ผ๋ก ๋ณด์
- Room >> Sqlite ์ฌ์ฉ
Q. ํจํค์ง๋ฅผ ์ด๋ป๊ฒ ๋๋์๋์?
-
ui
- ํ๋ฉด ๋ณ๋ก ๋๋๋ ํธ (์ป์ด ๊ฑธ๋ ธ๋ค)
-
data
-
๊ธฐ๋ฅ ๋ณ๋ก ๋๋๋ ํธ
- domain
- model
- repository
- data
- model
- repository
- network
- feature
- ํ๋ฉด ๋ณ + viewmodel
-
์ด์ ๋ฆฌ๋ทฐ ์ฐธ๊ณ ์ฉ
https://github.com/boostcampwm-2024/kotlin-p3-issue-tracker/pull/231
ํผ๋๋ฐฑ)
์ํคํ ์ฒ
A)
์ํคํ ์ฒ๋ ์ ์ ํ ๋ถ๋ฆฌํ์ ๊ฑฐ๋ค์. ์ค๋ช ์ด ์กฐ๊ธ ์๋ง์๋ณด์ฌ์ ์์ ์ง๋ฌธ ๋๋ ธ์ต๋๋ค.
์ถ๊ฐ๋ก app์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ ์ด๋ป๊ฒ ํ๋๊ฒ์ด ์ข์๊น์?
์ง๊ธ์
- ํ๋ฉด
- ViewModel
- adapter
์ด๋ ๊ฒ ๋ฌถ์ด์ ธ์๋ ์ํ์ ๋๋ค. ์ง๊ธ์ด์ผ ๋ช ๊ฐ ์์ผ๋ ์์ ๊ฐ์ด ๋ฌถ์ด๋ ๋ฌธ์ ๋ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฐ ํ์ผ์ด 100๊ฐ๊ฐ ๋ง๋ค์ด์ง๋ค๋ฉด ์ฐพ์ ์ ์์๊น์? ํ๋ฉด์ ํด๋นํ๋ adapter, viewModel์ ์ฐพ๊ธฐ ์ํด์ ํด๋๊ตฌ์กฐ๋ก๋ ์ดํด๊ฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋์ ์ ์ค ํ๋์ ํ์ผ์ ์ด์ด์ ์ฐพ์๊ฐ๋ฉด์ ์ด์ด๋ด์ผ ํฉ๋๋ค.
์ด๋ฐ ํด๋ ๊ตฌ์กฐ๋ ๋จ์ ์ด ์๊น๋๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ด ๋ฌถ์ต๋๋ค.
NIA๋ฅผ ์ฐธ๊ณ ํด๋ ์ข์ต๋๋ค.
- feature - a
- a๊ทธ๋ฃน adapter
- a ๊ทธ๋ฃน viewModel
- a ๊ทธ๋ฃน ํ๋ฉด ์ด๋ฆ
์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ณด๋ฉด
- feature - home
- home activity
- home activity์ viewModel
- home a fragment / screen
- home a fragment์ viewModel
- home a fragment์ adapter
- home a fragment์ adapter - viewHolder
- home b fragment / screen
์ด๋ฐ์์ผ๋ก ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์ฌ์ฉํฉ๋๋ค. ์ด๋์ ์ฅ์ ์ ๋ช ํํฉ๋๋ค. ๊ด๋ จํ ์งํฉ์ ๋ฐ๋ก ๋ณผ ์ ์๋ค๋ ์ ์ ๋๋ค.
Domain Layer๊ฐ ํ์ํ ์ด์
(๋ก๊ทธ์ธ ๋ ํฌ์งํ ๋ฆฌ + ๋ณด์ ์ธ์ฆ ๋ ํฌ์งํ ๋ฆฌ) โ domain
-
์๋ก ๋ค๋ฅธ 2๊ฐ ์ด์์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํ ํ๋ฆ์ ๋ง๋ค๋ ค๊ณ ํ ๋ ํ์
-
1
- 2
https://developer.android.com/topic/architecture/data-layer?hl=ko
https://developer.android.com/topic/architecture/data-layer
๊ฒฐ๋ก
- ์ํคํ ์ฒ, ๋ ํฌ์งํ ๋ฆฌ ๋ฑ ๊ณต๋ถ ํ ํจํค์ง ๊ตฌ์กฐ ๊ฒฐ์ ํ๊ธฐ
Q. ๋ผ๋ฒจ ์์ ๋๋ค? ์ง์ ?
- ๋๋ค์ผ๋ก ํ๋ค๋ฉด
- ์์ฑํ ๋ ๋๋ค์ผ๋ก ์ง์ ?
- ํ๋ฉด ๋ณด์ผ ๋๋ง๋ค ๋๋ค?
- ๋ชจ๋ 1๊ฐ์ ํต์ผ๋ ์์์ผ๋ก
- ์ฌ์ง์์ ์์ ์ถ์ถํ๊ธฐ
- ๋ ธ์ ์ฒ๋ผ ํ๋ ํธ, ์ปฌ๋ฌ์ ์์ ์์์์ ์ง์ ํ๊ธฐ
๊ฒฐ๋ก
- ์ ์์ผ๋ก ๋ผ๋ฒจ ์์ ์ง์ . ์ด๋ป๊ฒ ์ง์ ํ ์ง๋ ๋๊ฐ ๊ตฌํํ ๋ ๊ฒฐ์ ํ๊ธฐ
ROOM DB ์ค๊ณ ๊ด๋ จ
๋ค์์ฃผ ์คํ๋ฆฐํธ ์ ์ฅํ ๋ฐ์ดํฐ ๋ชฉ๋ก
- ๋ผ๋ฒจ โ data class โ ํ
์ด๋ธ์ ์ ์ฅ
- id
- ๋ผ๋ฒจ ๋ฐฐ๊ฒฝ์
- ์ด๋ฆ
- ์จ๋ฒโ data class โ ํ
์ด๋ธ์ ์ ์ฅ
- id
- ๋ผ๋ฒจ id
- ์ฌ์ง ๋ํ ์ผ ์ด๋ฏธ์ง id
- ์ฌ์ง ๋ํ
์ผ โ data class โ ํ
์ด๋ธ์ ์ ์ฅ
- id
- ๋ผ๋ฒจ id
- bitmap ์ด๋ฏธ์ง
- ์์น
- ์ค๋ช
- ์ดฌ์์ผ์
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
๐ก ์๋ฆฌํ ๋ฐ๊ฒฌ
- ๋ง์ฝ ๋ค๋ฅธ ์ด๋ฏธ์ง๋ก ๋ํ์ด๋ฏธ์ง๋ฅผ ์ ํํ๋ค๋ฉด ์ด์ ์ ๋ํ ์ด๋ฏธ์ง ํ๋์ ๊ฐ์ false๋ก ๋ฐ๊พธ๊ธฐ ์ํด ๋ชจ๋ ๋๊ฐ ์ ๋ณด๋ฅผ ํ์ํด์ผํ๋ ๋ฌธ์ ๊ฐ ์์์
- ๋ํ์ด๋ฏธ์ง๋ [์จ๋ฒ] ํ ์ด๋ธ ๋ด์์ [์ฌ์ง ๋ํ ์ผ] ํ ์ด๋ธ์ id๊ฐ์ ํตํด ๊ด๋ฆฌํ๋ค๋ฉด ํ์์์ด ํจ๊ณผ์ ์ผ๋ก ๊ฐ๋ฅ
FireBase : NoSQL ์ค Document๋ก ๊ด๋ฆฌ (json)
์ ์ - ๋ผ๋ฒจ ๋ํ๋จผํธ id - ๋๊ฐ์ ๋ณด ๋ํ๋จผํธ id
Q. key๊ฐ์ ๋ฌด์์ผ๋ก ๋ ๊ฒ์ธ๊ฐ?
- 0 ~N์ผ๋ก ๋์
- ์ดฌ์์ผ์
โ NoSQL ์ฐ๊ฒฐ์ ๊ณ ๋ คํ๊ณ , ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ํธ์์ฑ์ ๋์ด์.
โ id๋ฅผ key๊ฐ์ผ๋ก ์ฃผ์.
๐ก ๋ค์์ฃผ ์งํ ์์
- ๊ธฐ์ ํ์ , ํ๋ก์ ํธ ์์ฑ
- ui composable ์์ฑ ๋ฐ ์ฑ ์์ํ๊ธฐ, ๋๊ฐ ๊ตฌํ ์งํ
- ๋ฌธ์ ์ ๋ฆฌ ๋ฐ ๋ฐํ ์ค๋น๊ธฐ
- 9์ ๋ฉํ ๋ง