-
Notifications
You must be signed in to change notification settings - Fork 3
Daily Scrum Week 4
YimJiYoung edited this page Dec 11, 2020
·
5 revisions
- ๋ฏผ์ง: ์ค๋๋ง์ ์ฐจ ํ๋ ค๋ ๋ฉ๋ฏธ๊ฐ ์์ฒญ ์ฌํ๋ค์ใ ใ ์คํฌ๋ผ ์๋ฆฌ๋ก ๋ฃ๊ณ ์๊ธฐ๋ ํ๊ฒ ์ง๋ง ์ค๋ ํ ์ผ ์ค ์ ๊ฐ ํ ๋ถ๋ถ ์ ์ ์๊ฒ ์คํฌ๋ผ ๋ฌธ์์ ๊ฐ์ธ๋ณ๋ก ํ ์ผ ํ์ํด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค! ์ ๊ฐ ํ ์ผ์ ์๋ฌด๊ฑฐ๋ ๋ถ๋ฐฐํด์ฃผ์ ๋ ๊ด์ฐฎ์์ -> ok
- API์์ search ์ ์ธํ api์ ๊ฒฝ์ฐ query๋ก parameter ์ ๋ฌํ๋ ๋ถ๋ถ -> body๋ก ํต์ผํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค
- DB ๋ชจ๋ธ ์ ์
- ์จ๋ฒ/ํธ๋/์ํฐ์คํธ/๋งค๊ฑฐ์ง/๋ด์ค ๊ฐ๋ณ/๋ฆฌ์คํธ ์กฐํ API (์ํฐ์คํธ/์จ๋ฒ API๋ ์์ ํ์)
- ๋ณด๊ดํจ ํธ๋ ๊ด๋ จ API ๊ตฌํ (์ข์์ ์ทจ์ : ์์ ํ์)
- music player ๊ตฌํ & player track info ๊ตฌํ
- floating select menu ๊ตฌํ
- ํ๋ ์ด๋ฆฌ์คํธ ์ถ๊ฐ ๋ชจ๋ฌ์ฐฝ ๊ตฌํ
- api: ๋ณด๊ดํจ ์ํฐ์คํธ&์จ๋ฒ ๊ด๋ จ
- ํ๋ ์ด๋ฆฌ์คํธ ๋ฆฌ์คํธ ์กฐํ api ( ๋ฆฌ์คํธ ์ข ๋ฅ ์ถ๊ฐ ํ์)
- ๊ฐ๋ณ ํ๋ ์ด๋ฆฌ์คํธ ์กฐํ api
- ํ๋ ์ด๋ฆฌ์คํธ ์ถ๊ฐ api
- ํ๋ ์ด๋ฆฌ์คํธ ๋ณด๊ดํจ ์ข์์๋์ ๋ฐ ๋ฆฌ์คํธ ์กฐํ api
- ํ๋ ์ด๋ฆฌ์คํธ์ ๊ณก / ์จ๋ฒ ์ถ๊ฐ api
- ๊ฐ๋จํ ํํ์ ViewModel ์์ฑ์ ํตํด data์ ํ๋ฆ ๋ฐ ์ ๋ฌ ๋ฐฉ์ ๊ตฌ์
- ์ด๋ฒคํธ ์์ง ๋ฐฉ๋ฒ
- Modifier์ TapGesture๋ฅผ ํ์ฉํด ํด๋ฆญ ์ด๋ฒคํธ ์์ง
- ์ปค์คํ NavigationLink๋ฅผ ๋ง๋ค์ด ํ๋ฉด ์ ํ ์ด๋ฒคํธ ์์ง
- ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ๋ฐ์์ ์ด๋ฏธ์ง ๋ทฐ ๋๋๋ง ํ์ต
- ์ด๋ฒคํธ ๊ตฌ์กฐ ํ์ (์ ๋ ์ฆ์)
- API๋ฅผ ํตํด ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
- ์์ธํ์ด์ง ๋์ ๋ผ์ฐํ ๊ตฌํ
- ์ด๋ฒคํธ ์์ง ๋ฐฉ์ ๋ ผ์
- ์ด์, ๋ฐฑ๋ก๊ทธ ์์ฑ
- API๋ฅผ ํตํด ๋ฐ์ดํฐ ์ฐ๊ฒฐ..(?)ใ ใ ใ ใ ใ ใ ใ ใ
- ์ด๋ฒคํธ ์์ง ๋ฐฉ์ ๋ ๋
ผ์
- ํ ์ ์๋ ๊ฒ/์๋ ๊ฒ ๋ถ๋ฆฌ ๋๋ ๋๋ ๋ฐฉํฅ์ผ๋ก ๊ตฌ์กฐ ๊ฐ์
- ๋ช ์๋์ง๋ง ๋ฐ์ดํฐ ํ ์คํธ๋ก ์ถ๊ฐํด๋ดค์ด์ใ ใ ใ ํจ ๋ด์ฃผ์ธ์ด (https://hackmd.io/Yha744dVSQiQoPygkvyTgw) ใด ์ถ๊ฐํ ๊ฒ์ ~
- ์ด๋ฒคํธ ์์ง ๋ฐฉ์ ๋ ผ์ (https://hackmd.io/LD868jhoRyuNBWgOKOBrdQ)
- track ์กฐํ ์ likeํ๋ ์ถ๊ฐ
- ํ๋ ์ด๋ฆฌ์คํธ ์ข์์ ์ทจ์ ๊ตฌํ (soft deletion์ผ๋ก ํ๋ ค ํ์ผ๋ ..)
- ๋ฐ์ดํฐ ๋ฐ์์ค๋ ๋ฐฉ์ ๋ณ๊ฒฝ: ์ด์ ํ์ด์ง ๋จ์์์ api ๋ช ์ธ์ ๋์จ ํํ๋ก ๋ฐ์ดํฐ ๋ฟ๋ ค์ฃผ๋ฉด ๋ฉ๋๋ค!
- ํ์ด์ง์ ํ๋์ฝ๋ฉ ๋์ด ์๋ ๋ฐ์ดํฐ ๋ชจ๋ api ํํ์ ์์ฑํ๋๋ก ๋ณ๊ฒฝ
- ์ปดํฌ๋ํธ์ ์ปจํ ์ธ id๋ก ํค๊ฐ ์ฌ์ด์ค & ์ฐจํธ ์นด๋ ์ ๋ชฉ๊ณผ ์ํฐ์คํธ A ๋งํฌ๋ก ๋ณ๊ฒฝ & ์ํฐ์คํธ ์ปจํธ๋กค๋ฌ ์์
- ๋ฏน์คํ ์ ๊ด๋ จ api
- ๋ฏน์คํ
์ ๊ด๋ จ api ๋ช
์ธ์ ์ผ๋ถ ์์
- ํ๋ ์ด๋ฆฌ์คํธ์ ์ค๋ณต๋๋ ๋ถ๋ถ
- playlist ํ๋ ๋ฐ ๋ฐ์ดํฐ ์์
- ๋์จ API๋ฅผ ํ์ฉํด UI์ ์ฐ๊ฒฐ(ํฌ๋ฐ์ด, ์จ๋ฒ, ํ๋ ์ด๋ฆฌ์คํธ, ๋งค๊ฑฐ์ง, ๋ด์ค)
- ๋งค๊ฑฐ์ง ํ ์ด๋ธ/ API ์์
- ํฌ๋ฐ์ด ๋ฐ ์์ธ ํ์ด์ง(์ํฐ์คํธ/ ์จ๋ฒ/ ํ๋ ์ด๋ฆฌ์คํธ) ํ์ด์ง
- typeORM seeder ๋์
- ๋ฎค์ง ํ๋ ์ด์ด ๊ด๋ จ ์ปดํฌ๋ํธ๋ค ๋ฐ์ดํฐ ๋ฐ๋ ๋ฐฉ์ ๋ณ๊ฒฝ
- ๋งค๊ฑฐ์ง ์์ธ ํ์ด์ง์์ ๋ฐ์ดํฐ ๋ฐ๋ ๋ฐฉ์ ๋ณ๊ฒฝ
- ๋งํฌ href ์์
- ์ด์ ๋ณ๊ฒฝํ ๋ถ๋ถ๋ค ์คํ ๋ฆฌ ์์ฑ
- ๋ฆฌ๋์ค ๋์ : ํ์ฌ ์ฌ์ ๋ชฉ๋ก & ๋ก๊ทธ์ธ ์ํ ๋ฑ ํ์ํ ์ํ๋ค ๊ด๋ฆฌํ๋๋ก
- ์ ์ ๋ณด๊ดํจ ํ์ด์ง
- ํ๋กํ ์ ๋ ํธ ๋ฉ๋ด, ๋๋กญ๋ค์ด, ์ข์์ ํํธ ๋ฑ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ด๋ฒคํธ ์์ง ๋ฐฉ์ ๋ ผ์?
- UI ์ฐ๊ฒฐ์ ์ด์ ์ฝ์ดํ์ ์ง๋๊ณ ๊ทธ๋ฅ ์ฐ๊ฒฐํ๋ฉด ๋ ~๋ฏํ~~~...์ ธ? :man-gesturing-ok:
- ์ํฐ์คํธ์ ๊ฐ์ด ์ค๋ ์จ๋ฒ ์ ๋ณด๋ ์จ๋ฒ ๋ชฉ๋ก ์์ฒญ์์ ์ค๋ JSON ํ์์ด๋ ๋ง์ถฐ์ฃผ์ค ์ ์๋์..? ใด ๋ต
- ๋งค๊ฑฐ์ง ํ ์ด๋ธ/ API ๋ช ๊ฐ ์์
- ํฌ๋ฐ์ด ๋ฐ ์์ธ ํ์ด์ง(์ํฐ์คํธ/ ์จ๋ฒ/ ํ๋ ์ด๋ฆฌ์คํธ/๋งค๊ฑฐ์ง)
- ๋ฎค์ง ํ๋ ์ด์ด ๊ด๋ จ ์ปดํฌ๋ํธ๋ค ๋ฐ์ดํฐ ๋ฐ๋ ๋ฐฉ์ ๋ณ๊ฒฝ
- ๋งค๊ฑฐ์ง ์์ธ ํ์ด์ง์์ ๋ฐ์ดํฐ ๋ฐ๋ ๋ฐฉ์ ๋ณ๊ฒฝ
- ๋งํฌ href ์์
- ์ด์ ๋ณ๊ฒฝํ ๋ถ๋ถ๋ค ์คํ ๋ฆฌ ์์ฑ
- Redux & Redux-saga ๊ณต๋ถ / ์ธํ
- ์ ์ ๋ณด๊ดํจ(๋ฏน์คํ ์ / ๋ ธ๋ / ์จ๋ฒ / ํ๋ ์ด๋ฆฌ์คํธ / ์ํฐ์คํธ) ํ์ด์ง
- ํ๋ฉด ์ ํ ์ด๋ฒคํธ ๊ธฐ๋ก
- ๊ฒ์ ์ด๋ฒคํธ ๊ธฐ๋ก
- ๋ฏน์คํ ์, ์ํฐ์คํธ ํ๋ฉด API ์ฐ๋
- ์ฑ ์ ๋ฐ์ ์ฐ์ด๋ ์ฌ์๋ฐ ์์
- ์ด๋ฒคํธ ์์ง ๋ ผ์
- ๋ฐฑ์๋ ๋ฉํ ๋ง
- ๋ฆฌ๋์ค & ์ฌ๊ฐ ๊ณต๋ถ
- ๊ฐ ์ปดํฌ๋ํธ id ์ง์ -> ์ด๋ฒคํธ ๊ตฌํ (ํด๋ฆญ)
- mongoDB ์ด๋ฒคํธ ๋ชจ๋ธ ์ ์ & api
- ๊ธฐ๋ฅ ๊ตฌํ (์ฌ์ ๊ธฐ๋ฅ ์์ฃผ๋ก ๋จผ์ / ์ข์์ ๊ธฐ๋ฅ)
- ์ด๋ฒคํธ ๊ธฐ๋ก ๋ฐฉ์ ๋ ผ์ ๋ฐ ๊ธฐ๋ก
- ์ฝ์ด๋ฐ์ดํฐ?
- ์ด๋ฒคํธ ๋ ผ์
- ์ด๋ฒคํธ ์์ง๊ธฐ ๊ตฌํ ๋ฐฉ์ / ์ปดํฌ๋ํธ ์๋ณ์ ๋ช ๋ช ๊ท์น ๋ ผ์
- ๋ฉํ ๋ง
- ์ปดํฌ๋ํธ id ์ง์
- ์ถํ ์ผ์ ๊ณํ
- ์ด๋ฒคํธ ๊ธฐ๋ก ๋ฐฉ์ ๋ ผ์ ๋ฐ ์์
- ์ด๋ฒคํธ ์์ง์ ์ฝ์ด๋ฐ์ดํฐ ์ ์ฉ(๋ก์ปฌ ์ ์ฅ, ์ ์ฅ๋ ๋ก๊ทธ ํ๋ฉด ์ถ๋ ฅ)
- ํ์ฌ ์ฌ์๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ ์ค ์ด๋ฒคํธ ๋ฐ์ ๊ฐ๋ฅ ๋ถ๋ถ๋ค์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋น๋ ์ค๋ฅ ํด๊ฒฐ
- ๊ธฐ๋ฅ ๊ตฌํ
- ์ด๋ฒคํธ ์์ง api ์์ฑ
- ํด๋ฆญ / ํ๋ฉด ์ ํ ์ด๋ฒคํธ ์์ง
- ํ๋ฉด์ ํ ์ด๋ฒคํธ ๋ชจ๋ ํ๋ฉด์ ๋ถ์ด๊ธฐ(componentId ๊น์ง)
- ์ฌ์ ๊ด๋ จ ์ด๋ฒคํธ ๋ถ์ด๊ธฐ
- ๊ตฌํ๋ search ์ด๋ฒคํธ CoreData๋ก ์ ์ฅ
- ๋ค๋ฅธ ์ข ๋ฅ์ ์ด๋ฒคํธ๋ฅผ ํ ๋ชฉ๋ก์ ์๊ฐ์์ผ๋ก ์ถ๋ ฅํ ๋ฐฉ๋ฒ ๋ ผ์
- ์ ์ฐ๋ ๋ธ๋์น, ๋จธ์งํ ๋ธ๋์น ์ ๋ฆฌํด์ฃผ์ธ์~
- ๋ณด๊ดํจ์ ๋ฑ๋ก๋ ์์ ๋ฆฌ์คํธ ๋ถ๋ฌ์ฌ ๋ playtime & liked๋ ๋ถ๋ฌ์ค๊ฒ ๋ณ๊ฒฝํด์ผ ํ ๊ฒ ๊ฐ์์
- ํ๋กํ ์ ๋ ํธ ๋ฉ๋ด ๊ธฐ๋ฅ ๊ตฌํ (๊ทผ๋ฐ ์์ ํด์ผ ํฉ๋๋ค..)& ์ผ๋ถ ํ์ด์ง์์ ์ ๋ฅ์คํธ๋ก ์์ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํด๋ฆญ / ํ๋ฉด ์ ํ ์ด๋ฒคํธ ์์ง
- ๋๋กญ๋ค์ด ๋ฉ๋ด๋ค ๋์ ๊ตฌํ(ํ๋ ์ด๋ฆฌ์คํธ ๋ชจ๋ฌ์ฐฝ ์ฌ์ฌ์ฉ์ฑ ์๊ฒ ์์ ์ค..)
- ์ด๋ฒคํธ ์์ง ๋ฐฉ์์ ์ด๊ฑฐํ์ ํ์ฉํ ๋ฐฉ์์์ ์ด๋ฒคํธ๋ง๋ค ํ๋กํ ์ฝ์ ํ์ฉํด ์ถ์ํํ๊ณ ๊ทธ ํ๋กํ ์ฝ์ ์ฑํํ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด ์์งํ๋๋ก ๋ณ๊ฒฝ
- ์ด๋ฒคํธ ๋ชจ๋ธ ์์ฑ ๋ฐ ๊ฐ ์ด๋ฒคํธ๋ง๋ค LogType ๊ตฌํ
- Transition(ํ๋ฉด์ ํ), Search(๊ฒ์), Subscribe(๊ตฌ๋ /๊ฒฐ์ ), Like(์ข์์)์ด๋ฒคํธ ๋ชจ๋ ๋ฌ๊ณ ํ์ธ
- ๋ฐ๋ชจ & ํผ์ด์ธ์
- ํ๋กํ ์ ๋ ํธ ๋ฉ๋ด ๊ธฐ๋ฅ ๊ตฌํํ ๋ถ๋ถ ์์ & playNow ๋ฒํผ ๋๋ฌ์ ์ ๋ฅ์คํธ์ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์ถ๊ฐ ์ด๋ฒคํธ ์์ง
- ์ด๋ฒคํธ ๋ชจ๋ธ ์ ์ ๋ฐ api ๊ตฌํ
- ์ด๋ฒคํธ ๋ถ์ด๊ธฐ
- ๋ฆฌ๋๋ฏธ & ๋ ธ์ ์ฑ์ธ ๋ด์ฉ ์๊ฐ