2024_11_18_meeting_minute - boostcampwm-2024/and04-Nature-Album GitHub Wiki
์ผ์: 2024-11-18
์ฐธ์์: ์ ์ ์ง, ์ํ์ค, ๋ ธ์งํ, ๊น๋์ค, ๊น์ ํธ
- ํ์ ์งํ ์๊ฑด
- ์น๊ตฌ: ํ๋ก์ฐ ํ์์ธ์ง ์น์ธ ํ์์ธ์ง
- DB ๊ตฌ์กฐ : RDB, NoSQL ์คํค๋ง ๊ด๋ จ
- ๋๊ธฐํ ์ ์ฑ
๐ก ์น๊ตฌ: ํ๋ก์ฐ ํ์์ธ์ง ์น์ธ ํ์์ธ์ง
1๏ธโฃ ํ๋ก์ฐ ํ์
- ๊ณ ๋ ค์ฌํญ
- ๋ด ๋๊ฐ, ์ง๋๋ฅผ ๊ณต๊ฐํ ๊ฒ์ธ์ง ์ ํ ๊ฒ์ธ์ง
- ์ ์ฒด ๊ณต๊ฐ, ์น๊ตฌ์๊ฒ๋ง ๊ณต๊ฐ, ๋น๊ณต๊ฐ
- ์ฌ์ง๋ณ๋ก ๊ณต๊ฐ์ค์ ์ ํ ์ง ์ ์ฒด๋ฅผ ์ผ๊ด๋ก ํ ์ง
- ์ฌ์ง๋ณ๋ก ํ๋ค๋ฉด ์ ์ฅํ๋ฉด์ ์ถ๊ฐ๋ก ๋ฃ์ด์ผ ํ๋์
- ์ ์ ๊ฐ ์ดฌ์ ์ดํ ์ ์ฅํ๊ธฐ ๋๋ฌด ๊ท์ฐฎ์ ๋ฏ
- ๋ด ๋๊ฐ, ์ง๋๋ฅผ ๊ณต๊ฐํ ๊ฒ์ธ์ง ์ ํ ๊ฒ์ธ์ง
2๏ธโฃ ์น์ธ ํ์ โ
- ๊ฒ์์์ USER ๊ฒ์(์ด๋ฉ์ผ)
- ๊ฒ์ํด์ ๋์จ ์ฌ๋์ ์์ ์น๊ตฌ ์ถ๊ฐ ์์ฒญํ๊ธฐ ๋ฒํผ ํด๋ฆญ
- ์น๊ตฌ ์์ฒญ์ด ์ ์ก๋จ
- ์ถ๊ฐ ์ ์น๊ตฌ์๊ฒ ์๋ฆผ
- ์๋ฆผ ๋ชจ์๋๋ ๊ณณ ํ์
- ์น๊ตฌ์๊ฒ ์๋ฆผ ์ค๋ ํ์
- ํ์ ๋ฉ์ธ์ง or ๋ฉ์ธ์ง ํจ
- ์น๊ตฌ๊ฐ ์น์ธ or ๊ฑฐ๋ถ ์ ๋์๊ฒ ์๋ฆผ
- ํ์
๋ฉ์ธ์ง๋ก ์๋ ค์ค ๊ฒ์ธ๊ฐ?
- ์ฌ์ง ์ฐ์ ๋ ๋์ค์ง ์๋๋ก ์กฐ์ ํ์
- ๋ฉ์ธ์ง ํจ์ ์น์ธํ๋ค๊ณ ์๋ฆผ ๋ฃ์ด๋ ๊ฒ์ธ๊ฐ?
- ํ์
๋ฉ์ธ์ง๋ก ์๋ ค์ค ๊ฒ์ธ๊ฐ?
- ์น์ธ๋์์ ๊ฒฝ์ฐ ๊ฐ์์ ์น๊ตฌ ๋ชฉ๋ก์ ์ถ๊ฐ๋จ
- [์ง๋์์๋ ์ด๋ป๊ฒ ๋ณผ ์ ์๋๋ก ํ ๊ฒ์ธ๊ฐ?] โ ๋ ผ์ ๊ฑฐ๋ฆฌ
3๏ธโฃ ๊ฒฐ๋ก : ์น์ธ ํ์์ผ๋ก ๊ฒฐ์
- ์ ์ ๊ฐ ์จ๋ฒ์ด๋ ์ง๋์ ๊ณต๊ฐ์ค์ ์ ํ๋๊ฑด ๊ท์ฐฎ์ ํ ๊ฒ ๊ฐ๋ค. ์ฌ์ง ์ดฌ์ ์ดํ ์ ์ฅํ๊ธฐ๊น์ง ์ง๊ธ๋ ๋ง์ ๋์์ด ํ์ํจ
- ์ด์ ํ ๊ฑฐ ์ด๋ ต๊ฒ ๊ฐ์!
- ์ฐ๋ฆฌ ์ฑ์ SNS ๋ณด๋ค๋ ๋๊ฐ์ ์ด์ ์ ๋ง์ถฐ์ผ ํ๋ฏ๋ก, ๊ธฐํ ๊ด๋ จ ์ฑ์ ๋ณด์์ ๋ ์น๊ตฌ ์ถ๊ฐ ์น์ธ ํ์์ด ๋ง์๋ค.
- ์ฌ์ ์ธ ์ฌ์ง(์๋ฌผ ๋ค๊ณ ์ฐ์ ๋ด ์ผ๊ตด ํน์ ๋๋ง ๋ณผ๊บผ์ผ!)์ด ์์ ์ ์๋๋ฐ ๊ทธ๋ฐ ์ฌ์ง์ ํ๋ก์ฐ ๋ฐฉ์์ผ๋ก ๋๊ตฌ๋ ๋ณผ ์ ์๋ค๋ฉด ์ฌ์ฉ์ ์ ์ฅ์์ ์์ข๊ฒ ๋ณด์ผ ์๋,,,
๐ก[์น๊ตฌ ์ถ๊ฐ] ๊ณ ๋ ค ์ฌํญ๋ค ์ ํ๊ธฐ
- ์๋ฆผ ๋ชจ์๋๋ ๊ณณ ํ์(๋ฉ์ธ์ง ํจ)
1๏ธโฃ ํ์ ๋ฉ์ธ์ง๋ฅผ ํ ๊ฒ์ธ๊ฐ?
- push ์๋์ธ์ง ์ฑ ๋ด์ ํ์ ์ธ์ง
- ์น์ธ, ๊ฑฐ์ ์ ์ฌ๊ธฐ์์๋ ๊ฐ๋ฅํ๊ฒ ํ ๊ฒ์ธ์ง
- ์ฌ๊ธฐ์์ ๋ฌด์กฐ๊ฑด ํด์ผ ํ๋์ง
- ๋์ค์ผ๋ก ๋ฏธ๋ฃฐ ์ ์๋์ง
- ์๋ฆผ์ฉ๋๋ก๋ง ์ฌ์ฉํ๋์ง
- ์ฑ๋ด ํ์
์๋๋ณด๋จ push ์๋์ ํตํด ์น๊ตฌ ์ถ๊ฐ ์์ฒญ์ด ์๋ค๋ ๊ฒ์ ์๋ ค์ค๋ค.
- push ์๋์ ํด๋ฆญํ๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์๋ ์น๊ตฌ ์ถ๊ฐ ์์ฒญ?(์น์ธ ๊ฑฐ์ ) ํ์ด์ง๋ก ์ด๋
- ๋ง์ดํ์ด์ง์์๋ ์์ด์ฝ์ ํตํด ์ด๋ ๊ฐ๋ฅ
- ๋ง์ดํ์ด์ง์์๋ ์๋์ด ์๋ค๋ ๊ฒ์ Android Developers Bedge ์ ํตํด ์๋ ค์ฃผ๊ธฐ
๊ฒฐ๋ก
- ์๊ฐ์ ๊ณ ๋ คํ์ฌ ํ์ฌ๋ ํธ์ ์๋ฆผ๋ง ์ค๊ฒ ํ๊ณ ์ดํ์ ์๊ฐ์ด ๋๋ฉด ํ์ ๊ด๋ จ ๋ ผ์ ์งํํ๊ธฐ
- push ์๋ฆผ ๊ณต๋ถ ํ์
- FCM
- Notification
- BroadCastReceiver & FCM
2๏ธโฃ ๋ฉ์ธ์ง ํจ์ ์น์ธํ๋ค๊ณ ์๋ฆผ ๋ฃ์ด๋ ๊ฒ์ธ๊ฐ?
- ์กฐ์ฉํ ์ถ๊ฐ๋๋ ๊ฒ์ด ์ข๋ค ๐ ๐
- ์กฐ์ฉํ ๊ฑฐ์ ๋๋ ๊ฒ ์ข๋ค
- ์น์ธํ์ ๊ฒฝ์ฐ โ ์น์ธํ์ด์~ ๋ฉ์ธ์ง
- ๊ฑฐ์ ํ์ ๊ฒฝ์ฐ โ ๊ฑฐ์ ํ์ด์~ ๋ฉ์ธ์ง
๊ฒฐ๋ก
- ์กฐ์ฉํ ์น๊ตฌ ์ถ๊ฐ๋๋๋ก ํจ
- ๊ฑฐ์ ๋์์ ๊ฒฝ์ฐ ๋ค์ ๋ฒํผ์ด ์น๊ตฌ ์ถ๊ฐ ๋ฒํผ์ผ๋ก ๋ฐ๋์ด ์๊ฒ
3๏ธโฃ ์ง๋์์๋ ์ด๋ป๊ฒ ๋ณผ ์ ์๋๋ก ํ ๊ฒ์ธ๊ฐ?
โ ์น๊ตฌ ๋ชฉ๋ก์ ํตํด์ ์น๊ตฌ์ ๋๊ฐ & ์ง๋๋ฅผ ๋ณผ ์ ์๊ฒ ํ ๊ฒ์ธ์ง โ ๊ฒฐ๋ก : ๋ฃ์
- ๋ฃ์ ๐
- ๋ฃ์ง ๋ง์
- ์๊ฐ ๋๋ฉด ๋ฃ์(์ฐ์ ์์ ๋ถ๋ฐฐ ์์ ) ๐ ๐ ๐
โ ์ง๋ ํ๋ฉด์์ ์น๊ตฌ ๋ชฉ๋ก ์ ๊ทผํด์ ํํฐ๋ง ๊ฑธ๋ฉด ํด๋น ์น๊ตฌ๋ค์ ์ง๋๊ฐ ๊ฒน์ณ์ ํ์๋๊ฒ ํ ๊ฒ์ธ์ง โ ๊ฒฐ๋ก : ์ฌ๋ฌ๋ช ์ฐ์ ์๋
- ์ ์
- 1๋ช ~5๋ช ๊น์ง๋ง ๊ฒน์ณ์ ๋ณผ ์ ์๊ฒ ํ๊ธฐ ๐
- ๊ฒน์น์ง ๋ง๊ณ ๊ทธ๋ฅ 1๋ช
๊ฒ๋ง ๋ณด๊ธฐ : ๊ฒ์ํ์ฌ ์น๊ตฌ ๋ณด๊ธฐ
- UI ์ง์ ๋ถํด์ง ๊ฒ ๊ฐ์์ ( ์ถ์ธก )
- ํ๊ฒ ๋๋ค๋ฉด UI ๋ฅผ ์ ์ด๋ ค์ผ ํ๋คโฆ ๋ชป์ด๋ฆด๊บผ๋ฉด ๊ทธ๋ฅ ํ๋ช ๋ง
- ์ผ๋จ์ ์ ์ ๋ณธ์ธ/์น๊ตฌ ํ๋ช ์ฉ๋ง ๋ณด๊ณ ์ดํ์ ์๊ฐ๋๋ฉด ์ฌ๋ฌ๋ช ๋์์ ๋์ฐ๊ธฐ
- ์ฌ๋ฌ ๋ช ํด๋ณด๊ณ ์๋๋ฉด ํ ๋ช ์ผ๋ก ๋ณ๊ฒฝ
๊ฒฐ๋ก
- โ ์ง๋ ํ๋ฉด์์ ์น๊ตฌ ๋ชฉ๋ก ์ ๊ทผํด์ ํํฐ๋ง ๊ฑธ๋ฉด ํด๋น ์น๊ตฌ๋ค ์ง๋ ๊ฒน์ณ์ ํ์ ํด๋ฌ์คํฐ๋ง ์๋โ ํ๋จ ํ ์๋๋ฉด 1๋ช
์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๋, ์น๊ตฌ ์ค 1๊ฐ๋ง ๋ณผ ์ ์๋๋ก ํจ
- ์์ ์ฌํญ์ด ๊ตฌํ๋ ํ โ ์น๊ตฌ ๋ชฉ๋ก์ ํตํด์ ์น๊ตฌ์ ๋๊ฐ & ์ง๋๋ฅผ ๋ณผ ์ ์๊ฒ ํ๋ ๊ฒ ์งํ
๐กDB ๊ตฌ์กฐ : RDB, NoSQL ์คํค๋ง ๊ด๋ จ
https://github.com/boostcampwm-2024/and04-Nature-Album/pull/126
1๏ธโฃ NULL ํ์ฉ Column์ด ๋ฌด์์ด ์๋๊ฐ?
- RoomDB๋ NULL๊ฐ X ์ํ
๊ฒฐ๋ก
- ์ ๋ถ not null ํ์ ์ผ๋ก ๋ณ๊ฒฝ
2๏ธโฃRoomDB์๋ FileName๋ง ์ ์ฅํ๊ธฐ?
๊ฒฐ๋ก
- ๋ญ๊ฐ ๋ ํจ์จ์ ์ธ์ง ๋น๊ตํด๋ด์ผ ํ ๋ฏ
- ์ฌ์ด์ฆ, ์๋
๐ก ๋๊ธฐํ: ์ ์ฑ
์ง๋ฌธ
-
๋ด๊ฐ ๋๊ธฐํ๋ฅผ ํ๋ค๊ณ ํด๋ ์น๊ตฌ๊ฐ ๋๊ธฐํ ๋์ง ์์ ์ํ๋ผ๋ฉด ์น๊ตฌ์ ์ต์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค๋ ์
โ ์คํ๋ผ์ธ์ด ๊ฐ์ง๋ ์ด์ฉ ์ ์๋ ๋ฌธ์
๊ฒฐ๋ก
- Wifi ์ํ์์๋ง ์งํ ๐
- ๋๋ ์ด๋ฏธ์ง๊ฐ ์๊ธฐ ๋๋ฌธ
- ํน์ ์๊ฐ(์์ ) ๋ฐ ๋๊ธฐํ ๋ฒํผ ํด๋ฆญ ์ ๋๊ธฐํ
- ๋๊ธฐํ ๋ฒํผ ํด๋ฆญ ์ ๋ฐ์ดํฐ ์ํ๋ผ๋ฉด ์ฌ์ฉ์์๊ฒ ํ ๋ฒ ๋ ์๋ด
- ์ต๊ทผ ๋๊ธฐํ ์๊ฐ ์๋ ค์ฃผ๊ธฐ
- ๋ฐค 12์์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ wifi ์ฐ๊ฒฐ๋์ด ์์ ๋ ๋๊ธฐํ
๋๊ธฐํ
- Room DB์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ธฐ
- ๋ง์ฝ ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค๋ฉด,,? โ ์๋ฒ์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ?
์ฐธ๊ณ : ๋๊ธฐํ ์ ๋ต
- ์ ๊ธฐ์ ๋๊ธฐํ
- ์ผ์ ๊ฐ๊ฒฉ(์: 10๋ถ ๋๋ 30๋ถ)์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ฒ์ ๋๊ธฐํํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ฒ์ ๋ก์ปฌ ๋ฐ์ดํฐ ๊ฐ์ ์ต์ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ๋จ, ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ฌ์ฉ๋์ ์ฆ๊ฐ์ํฌ ์ ์์ผ๋ฏ๋ก ์ ์ ํ ๊ฐ๊ฒฉ ์ค์ ์ด ์ค์ํฉ๋๋ค.
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋๊ธฐํ โ ์ดฌ์์ ์ฌ์ง ์
๋ก๋
- ์ฌ์ฉ์๊ฐ ํน์ ๋์(์: ์ ๋ฐ์ดํฐ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ )์ ํ ๋ ์๋ฒ์ ์ฆ์ ๋๊ธฐํํฉ๋๋ค. ์ค์๊ฐ ์ฑ๊ฒฉ์ด ์ค์ํ ๊ฒฝ์ฐ ์ ์ฉํ๋ฉฐ, ๋ถํ์ํ ๋ฐ์ดํฐ ์ฌ์ฉ์ ์ต์ํํ ์ ์์ต๋๋ค.
- ๋ฐฑ๊ทธ๋ผ์ด๋ ๋๊ธฐํ
- ์ฑ์ด ์คํ ์ค์ด์ง ์์ ๋(์: Wi-Fi์ ์ฐ๊ฒฐ๋์์ ๋) ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋๊ธฐํ๊ฐ ์ํ๋๋๋ก ํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ค์ํ๊ฑฐ๋ ์ค์๊ฐ ๋๊ธฐํ๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ ์ ํฉํ ๋ฐฉ๋ฒ์ ๋๋ค.
- ์จ๋๋งจ๋ ๋๊ธฐํ
- ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ์์ฒญ(์: ์๋ก๊ณ ์นจ ๋ฒํผ ํด๋ฆญ)ํ ๋๋ง ๋๊ธฐํํฉ๋๋ค. ๋๊ธฐํ ํธ๋ํฝ์ ์ค์ผ ์ ์์ผ๋, ์น๊ตฌ์ ๋ฐ์ดํฐ๊ฐ ์ต์ ์ด ์๋ ์ ์๋ ๋จ์ ์ด ์์ต๋๋ค.
- ์ถฉ๋ ํด๊ฒฐ ์ ๋ต
- ๋๊ธฐํ ์ ์ถฉ๋ ๊ฐ๋ฅ์ฑ์ ๋๋นํด ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ์์ ์ ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ ์ฐ์ , ์๋ฒ ์ฐ์ , ํ์์คํฌํ ๊ธฐ๋ฐ ๋ฑ์ ๋ฐฉ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํผํฉํ ์ ๋ต
- ์์ ๋ฐฉ๋ฒ๋ค์ ํผํฉํ์ฌ ์ํฉ์ ๋ง๊ฒ ์ ์ฐํ๊ฒ ๋๊ธฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ ๋ฐ์ดํธํ ๋ฐ์ดํฐ๋ฅผ ์ฆ์ ๋๊ธฐํํ๊ณ , ์ฑ์ ์ฌ๋ ์๊ฐ์ ์๋ฒ์ ์ ๊ธฐ์ ์ผ๋ก ๋๊ธฐํํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
๐ก ์น๊ตฌ NoSQL
ํ์ฌ Firebase NoSQL ์ํ
์น๊ตฌ ๊ด๋ จ ๋ฐ์ดํฐ๊ฐ ๋ญ๊ฐ ํ์ํ์ง
- Name
โ ์ธ์ ๋ ์ง ์์ ๋กญ๊ฒ ์์ ๊ฐ๋ฅ
์ฐพ์๋ณด๊ธฐ
๋๋ต์ ์งํ ์์
์ [ํ์ต Day]
- ๋ฆฌ์ปดํฌ์ง์ ์ ๋ฆฌ
- UI
- ํด๋ฌ์คํฐ๋ง
- ์ด๋ฏธ์ง ์์ถ ๋ฌธ์ํ ์์ฃผ๋ก ๊ตฌํ
- ํ์ต & ๋ฌธ์ํ