2024_11_13_meeting_minute - boostcampwm-2024/and04-Nature-Album GitHub Wiki
์ผ์: 2024-11-13
์ฐธ์์: ์ ์ ์ง, ์ํ์ค, ๋ ธ์งํ, ๊น๋์ค, ๊น์ ํธ
- local , remote ์ํ์ ๋นํ์, ์ต๋ช , ๋ก๊ทธ์ธ ์ํ์์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ํด ๋ ผ์๊ฐ ํ์ํ๋ค.
- ํ์ฌ ๋ก์ปฌ์ผ ๊ฒฝ์ฐ๋ง์ ๊ณ ๋ คํ์ฌ ์คํ๋ฆฐํธ๋ฅผ ์งํํ๋ค. ์ด๋ฒ ์ฃผ Firebase ๋์ ๋ฐ ๋ก๊ทธ์ธ ๋์ ๋ฑ์ ์ถ๊ฐ ๊ธฐ๋ฅ ์ฌํญ์ผ๋ก ์ธํด ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ํ ๋ ผ์๊ฐ ํ์ํด์ก๋ค.
์๊ฒฌ ๋ ผ์
- ๋๊ฐ ๋ณด๊ธฐ, ์น๊ตฌ ์ ์ธ (MVP ๊ธฐ์ค)
- ์ ์ฅ์ ๋ฌด์กฐ๊ฑด ์จ๋ผ์ธ ์ํ์์๋ง ๊ฐ๋ฅํ๊ฒ room์ด๋ ์๋ฒ๋ ๋๊ธฐํ
- room์ ์ ์ฅํ๊ณ ์๋ค๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋๋ฉด ๋๊ธฐํ ํ์ฌ ์๋ฒ์ ๋๊ธฐํ(์ต์ ๊ธฐ์ค ๋๊ธฐํ)
๊ฒฐ๋ก
- room์ ์ ์ฅํ๊ณ ์๋ค๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋๋ฉด ๋๊ธฐํ ํ์ฌ ์๋ฒ์ ๋๊ธฐํ(์ต์ ๊ธฐ์ค ๋๊ธฐํ)
- label, photo ๋ฑ ์ต์ ๋ฐ์ดํฐ ๊ธฐ์ค์ผ๋ก update
- ๊ฐ ํ ์ด๋ธ์ ์๊ฐ ์ ๋ณด ์ถ๊ฐ ํ์
- NoSQL์ ๋ฐ์ดํฐ <=> RDB ๋ฐ์ดํฐ ์๋ก ์๋ฐฉํฅ์ผ๋ก ์ ํ ๊ฐ๋ฅํ ๋ก์ง ํ์
- RoomDB๊ฐ ๋ฉ์ธ
- ์๋ฒ๋ ์๋ธ๋ก ๋ฐ์ดํฐ ์
๋ก๋๋ ์ถํ ๋ค๋ฅธ ๊ณ์ ๋ก๊ทธ์ธ & ์น๊ตฌ ๊ธฐ๋ฅ์ ์ํจ
- ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ ๋
- Room DB ๊ธฐ์กด ๋ฐ์ดํฐ ์ญ์ ํ ์๋ฒ์ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
- ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ ๋
- Room DB์ ์๋ฒ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋์ผํ๋ฐ ์๋ฒ์ ์กด์ฌ ์ด์ ๋ฅผ ์ค๋ช
ํ๋ค๋ฉด?
- ์ฐ๋ฆฌ ์ฑ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์์ด & ๋นํ์์ผ๋ก ๋๊ฐ ๋ฑ๋ก ๋ฐ ๋ณด๊ธฐ ๊ฐ๋ฅํ ์ฑ
- ์น๊ตฌ ๊ธฐ๋ฅ ์ฌ์ฉ์ด๋ ๊ธฐํ ์ปค๋ฎค๋ํฐ ๊ด๋ จ๋ง ๋คํธ์ํฌ ์ฌ์ฉ
- ์ฆ, ๋ฉ์ธ ๊ธฐ๋ฅ ์ธ์ ์ถ๊ฐ ๊ธฐ๋ฅ ์ฌ์ฉ์๋ง ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ ์น๊ตฌ์ ๋๊ฐ์ ๋ณด๊ฑฐ๋ ๋ค๋ฅธ ๋ก๊ทธ์ธ ํ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์ฉ๋๋ก ์๋ฒ๊ฐ ์กด์ฌํ๋ค.
- ์ฐ์ธก์ ํ์ฌ ์งํํ ์ฌํญ Flow๋ก ์งํ
- ๊ธฐ์กด RoomDB ์ํ ๋ฉ์ธ์ผ๋ก ์ ์ง
-
์ด๋ฏธ์ง๋ก ์ธํ ์ฑ ์ฌ์ด์ฆ
- ์ฑ ์ฉ๋์ด ๋๋ฌด ์ปค์ง์ง ์๋๊ฐ?
- ์๋ฒ๊ฐ ์์์๋ ๋ก์ปฌ์ ๊ฐ์ด ์ ์ฅํ ๊ฒฝ์ฐ ๋ถํ์ํ๊ฒ ์ฑ ์ฌ์ด์ฆ๊ฐ ์ปค์ง์ง ์์๊น?
-
๋๊ธฐํ ์ ์ด๋ฏธ์ง๊ฐ ํฌ๋ฉด ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆดํ ๋ฐ ์ด ๋ ๋๊ฐ์ ๋ค์ด๊ฐ๋ฉด?
-
Room๊ณผ ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ์์ดํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํ ์ง
- (๋ก๊ทธ์ธ ์ํ) ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๊ธด ๊ฒฝ์ฐ >> ์๋ฒ๋ฅผ Room์ ๋ง์ถ๋ฉด ๋จ [Room >> Server]
- (์ต๋ช > ๊ธฐ์กด ์์ด๋) ์๋ฒ์ ์๋ ๋ ๊ฐ์ ๋ฐ์ดํฐ ๋ณํฉ ํ Room์ ๋๊ธฐํ [Server >> Room]
- (๋ก๊ทธ์์ ์คํ์ํ > ๋ก๊ทธ์ธ) Room ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์ก ํ ์๋ฒ ๋ฐ์ดํฐ๋ฅผ Room์ ๋๊ธฐํ [Room << >> ์๋ฒ]
-
์๋ฒ Uri๋ Room Uri๊ฐ ๋ค๋ฅผํ ๋ฐ ์ค๋ณต์ z์ด๋ป๊ฒ ๊ตฌ๋ถํ ์ง?
- ์๋ฒ Table id๋ room db id ๋ค๋ฆ
- ์ ๋ต์ด ์๊ฐ์ด ์๋์ >> ๋ฃธ ๋ก๊ทธ์์์ด๋ ๊ทธ๋ด ๊ฒฝ์ฐ ID๊ฐ ๋ค ๋ฐ๋ํ ๋ฐ
- ๋ผ๋ฒจ์ ๋ผ๋ฒจ๋ช ์ผ๋ก ๊ตฌ๋ถ ๊ฐ๋ฅ (background๋ ์ต์ ๊ฐ์ผ๋ก)
- ์ฌ์ง์ ์ถ๊ฐ ๊ณ ๋ ค ํ์ ์๊ฐํด๋ณด๊ฒ ์ต๋๋ค
- ์ฑ ๋ฐ์ดํฐ ์ ์ฅ ๊ด๋ จ
- ๋ฐ์ดํฐ ์ ์ฒด ์ง์ฐ๊ธฐ
- ์บ์๋ง ์ง์ฐ๊ธฐ
- ๋ค์ ๋ ์๊ฐ์ด์ง๋ง ์ต๋ช
๋ก๊ทธ์ธ์ด ํ์ํ๊ฐ?
- ์ด์
- ๋ก๊ทธ์ธ ์ ํ ์ ๋๊ธฐํ๋ฅผ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค.
- ๋จ์
- ๊ธฐ์กด์ Room DB์ ์ ์ฅํ๋ ๊ฒ์ ์ ์ง๋ ์ํ์์ ์ถ๊ฐ์ ์ธ ์๋ฒ ์ ์ก ์์ ์ด ๋ค์ด๊ฐ ๋ฆฌ์์ค ์ฆ๊ฐ
- ์ต๋ช ๋ก๊ทธ์ธ์ด๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์์๋ ํ ์ ์์ ํ ๋ฐ ๋ง์ฝ ๋ก๊ทธ์์ ํ ๋ค์ ๋นํ์์ผ๋ก ๋ก๊ทธ์ธํ๋ค๊ณ ๊ฐ์ ํ์ ๋ ์ด์ ์ ์ต๋ช UID๋ก ์ ์์ด ๊ฐ๋ฅํ๊ฐ?
- ๋ญ๊ฐ ๋์๋ Room DB์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋๊ธฐํ ์์ผ์ค์ผํ๋๋ฐ ์ต๋ช ๋ก๊ทธ์ธ์ ์ด์ ์ด ์ฌ๋ผ์ง๋ ๊ฒ์ด ์๋๊ฐ?
- ์คํ๋ ค ์ผ์ด ๋ ๋ง์์ง ๋๋ ๊ทธ์ ๋นํด ์ป๋ ์ด์ ์ ๋ณ๋ก ์๋ค๋ ์๊ฐ
- ์ด์
- ์ฐฌ์ฑํฉ๋๋ค. ๐
- ๊ธฐ์กด RoomDB๋ฅผ ์๋ฒ์ ๋๊ธฐํ ์ํค๋ ๋ก์ง์ด ํ์ฌ ํ์์ ์ผ๋ก ์๋ฆฌ ์ก์ ์ํ์์๋ ์ต๋ช ๋ก๊ทธ์ธ์ ๋๊ณ ์ดํ ๋ก๊ทธ์ธ ์ ํํ๋ ๊ฒ์์์ ์ด์ ์ด ๋ณ๋ก ์ค์ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- ํ์ฌ ๋ฉ์ธ์ RoomDB๋ก ์ก์๊ธฐ ๋๋ฌธ
- ์ต๋ช ๋ก๊ทธ์ธ ์ ๊ฑฐ
๋ก๊ทธ์ธ : ํ์ค
- ํ ํฐ ๋ฐ๋ ๊ฒ
Map : ์ ์ง, ์งํ
- map, marker โ image custom ๋งํ๋ ์ค
FireStore ๊ด๋ จ ์ ์ฅ : ๋์ค (๋๊ธฐํ๋ ๋ชปํจ)
- ์งํ ์ค
๋ฆฌํฉํ ๋ง: ์ ํธ
- ๋๊ฐ ๋๋ด๊ณ ํ ํ๋ฉด ํ์ ๋์ ์ค
-
์งํ์ํฉ ๋ฐ ์ง๋ฌธ ์์ฑ
-
๊ธฐ์ ์ ๋์ ์ผ๋ก ๋ฌด์์ ํด์ผ ํ๋ ๊ฐ?
- ์ง๊ธ ํ๋ ๊ฒ์ด ๋ค ๊ธฐ์ ์ ๋์ ๊ฐ์ ๋๋
- ๋ก์ปฌ & ์๋ฒ ๋๊ธฐํ
- ์ปดํฌ์ฆ ๋ทฐ ํผ์ฉ
- animation ์ ์ & composable ํ์ฉ
- AI, ์น๊ตฌ ๊ธฐ๋ฅ์ ๋ฏธ๋ฃจ๊ณ ๋ค๋ฅธ ๊ฒ์ ์๋ํด๋ ์ข์ ๊ฒ ๊ฐ์
- ์ง๊ธ ํ๋ ๊ฒ์ด ๋ค ๊ธฐ์ ์ ๋์ ๊ฐ์ ๋๋