[๐ฆ FESP 1๊ธฐ] FESP 8 - YouTubeAPI
๐ฒ ๋ฐฐํฌ์ฃผ์
์ฃผ์ : ๋ฐฐํฌ ์ฃผ์
๐ ๋ชฉ์ฐจ
1. ์๋น์ค ์๊ฐ
2. ํ๋ก์ ํธ ์ผ์
3. ํ ๊ตฌ์ฑ
4. ๊ณตํต ๊ตฌํ ๊ณผ์
5. ํ์ ๊ตฌํ ๊ณผ์
6. ์ญํ ๋ถ๋ด
7. ํ๋ก์ ํธ ๋ชฉํ
8. ํ ๋ด ๊ท์น ๋ฐ ์ค์ ์ฌํญ
9. ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ๊ธฐ์ ์คํ
10. ๊ฒฐ๊ณผ๋ฌผ
11. ์์ฐ ์์
12. ํ๋ก์ ํธ ์๊ฐ
13. ํ๋ก์ ํธ ์ฌ์ฉ๋ฒ
๐ถ 1. ์๊ฐ
โก 2. ํ๋ก์ ํธ ์ผ์
ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2023๋
11์ 20์ผ ~ 2023๋
12์ 1์ผ
- 1๋จ๊ณ : 11์ 20์ผ(์) ์ค์ 9์ ~ 22์ผ(์) ์คํ 6์
- 2๋จ๊ณ : 11์ 23์ผ(๋ชฉ) ์ค์ 9์ - 26์ผ(์ผ) ์คํ 6์
- 3๋จ๊ณ : 11์ 27์ผ(์) ์ค์ 9์ - 12์ 1์ผ(๊ธ) ์คํ 5์
๐พ 3. ํ ๊ตฌ์ฑ
4. ๊ณตํต ๊ตฌํ ๊ณผ์
1์ฃผ์ฐจ
- ์ฌ๋ฌ ํ์์ด ์ผํ๋ค๋ ์๊ฐ์ผ๋ก ๋์ผํ ์ฝ๋ ์คํ์ผ ์์ฑ ํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ์ธ์.
- [x] lint, prettier ์ค์
- [x] import ํ์ผ ๊ฒฝ๋ก๋ ์ ๋ ๊ฒฝ๋ก๋ก ์ค์ ํด์ฃผ์ธ์.
- [x] config ์ค์
- [x] ์ ๊ณต๋๋ ๋น๋์ค ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์.
- ์์ ๋ชฉ๋ก ํ์ด์ง
- [x]
popular.json
ํ์ผ์ ์ฌ์ฉํด์ ๋ง๋ค์ด์ฃผ์ธ์.
- ์์ ์์ธ ํ์ด์ง
- [x] ์ฑ๋์ ๊ด๋ จ ์์๋ค์
searchByChannels
ํด๋์ ํ์ผ์ ์ฌ์ฉํด์ ๋ง๋ค์ด์ฃผ์ธ์.
- ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๋ ์ ํ๋ธ api ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- ์๋ ์์ ํ๋ฉด์ ์ฐธ๊ณ ํด์ ํ๋ฉด์ ์ ์ํด์ฃผ์ธ์.
- ๊ผญ ๋์ผํ๊ฒ ์ ์ํ์ง ์์๋ ๋ฉ๋๋ค.
- ๋ชจ๋ ๋์์ธ์ ์์ ๋กญ๊ฒ ๊ตฌ์ฑ ๊ฐ๋ฅํ๋ฉฐ, ์คํ์ผ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ ๋กญ๊ฒ ์ ํํด์ฃผ์ธ์.
2์ฃผ์ฐจ
- [x] ๋คํฌ ๋ชจ๋๋ฅผ ์ ์ฉํด์ฃผ์ธ์.
- [x] ์ ๋๋ฉ์ด์
ํจ๊ณผ๋ฅผ ๋ฃ์ด์ฃผ์ธ์.(ex. ๋ฅํ๋ฆญ์ค, ์์ฐจ ๋ฑ๋ฑ)
- [x] ๋๊ธ API๋ supabase๋ฅผ ์ฌ์ฉํฉ๋๋ค.
3์ฃผ์ฐจ
- [x] ์ด์์๋ฒ(YOUTUBVE)์ธ์ง ๋๋ ๊ฐ๋ฐ์๋ฒ(json ๋ฐ์ดํฐ)์ ๋ฐ๋ผ์ ์ค์ youtube API๋ฅผ ์ฌ์ฉํด์ ๋ง๋ค์ด์ฃผ์ธ์. (ํ๊ฒฝ๋ณ์์ ๋ฐ๋ผ ๋ถ๊ธฐ์ฒ๋ฆฌ
IS_DEV , IS_YOUTUBE_API)
- [x] supabase ๋ํ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํด์ฃผ์ธ์. DEV DB์ PROD DB๋ฅผ ๋๋์ด์ฃผ์ธ์.
- [x] ์ฝ๋ ๋ฆฌํฉํ ๋ง๋ฅผ ์งํํด์ฃผ์ธ์.
5. ํ์ ๊ตฌํ ๊ธฐ๋ฅ
1์ฃผ์ฐจ
- [x] ์ฌ์ฉ์๋ ๋น๋์ค ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
- [x] ์ฌ์ฉ์๋ ์์์ ํด๋ฆญํ๋ฉด, ํด๋น ์์์ ์์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ ์ ์๋ค.
- [x] ์ฌ์ฉ์๋ ๋น๋์ค ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
- [x] ์ฌ์ฉ์๋ ๊ด๋ จ ๋น๋์ค ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
- [x] ์ฌ์ฉ์๋ mobile, tablet, pc ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ค.
2์ฃผ์ฐจ
- ์ํ ๋ชฉ๋ก ํ์ด์ง
- ์ฌ์ฉ์๋ ์ํ๋ ์ํ๋ฅผ ๊ฒ์ํ ์ ์์ด์.
- [x] popular.json์ title ๊ธฐ์ค์ผ๋ก ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- [x] ๋ค๋ก๊ฐ๊ธฐ ์, ์ํ ๊ฒ์ ๋ด์ฉ์ด ์ด๊ธฐํ๊ฐ ๋๋ฉด ์๋ผ์.
- ์ํ ์์ธ ํ์ด์ง
- ์ฌ์ฉ์๋ ๊ด๋ จ ์์ ๋ชฉ๋ก์ด ๋ง์ ์คํฌ๋กคํ๊ธฐ ๋ถํธํด์.
- [x] ๊ด๋ จ ์์ ๋ชฉ๋ก์ ํธํ๊ฒ ๋ณผ์ ์๋๋ก ๊ฐ์ ํด์ฃผ์ธ์.
3์ฃผ์ฐจ
- [x] ์ฌ์ฉ์์๊ฒ UX๋ฅผ ๊ฐ์ ํ๋ ๋ก๋ฉ ํ๋ฉด/์๋ฌ ํ๋ฉด์ ๋ณด์ฌ์ฃผ์ธ์.
๋ฐฐ๋ฏผ์๋น์ค ์ฐธ๊ณ
- [x] ์ฌ์ฉ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ๋ณด๋๊ฒ ์๋๋ผ, ์คํฌ๋กค์ ํ ๋๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- [x] ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด์์๋ง ์ด๋ฏธ์ง๊ฐ ๋ก๋ ๋์ด์ผ ํฉ๋๋ค.
- [x] ์คํฌ๋กค ๋ง๋ค ๋ณด์ฌ์ง๋ ์ ์์ญ์์๋ง ์ด๋ฏธ์ง๊ฐ ๋ก๋๋ฉ๋๋ค.
๐ป 6. ์ญํ ๋ถ๋ด
์ด๋ฆ |
๋ด๋น ๊ธฐ๋ฅ |
์ํ์ฑ |
๋ฉ์ธํ์ด์ง, ๊ฒ์ ํ์ด์ง |
์ค๋์ |
์์ธํ์ด์ง, ๊ฒ์ ํ์ด์ง |
์ด๊ท์ |
๋ฉ์ธํ์ด์ง ๋ฐฐ๋ |
๐
7. ํ๋ก์ ํธ ๋ชฉํ
๊ฒฐ๊ณผ๋ณด๋จ ๊ณผ์ !
- ์๋ฒฝํ ๊ฒฐ๊ณผ๋ณด๋จ ํ๋ก์ ํธ ์งํํ๋ ๊ณผ์ ์์ ๋ง์ ์ง์๊ณผ ๊ฒฝํ์ ์ป์ด๊ฐ๋ ๊ฒ์ ์ด์ ์ ๋๊ธฐ
ํ์ ๊ตฌํ๊ณผ์ ๊ธฐ๋ฅ ์์ฃผ
- ํ์ ๊ตฌํ๊ณผ์ ๋ฅผ ์ฐ์ ์ ์ผ๋ก ํ๋ฉด์ ์ฒ์ฒํ ๊นจ๋ฌ์์ ์ป๋๋ค.
๋ณธ ํ๋ก์ ํธ ์ ์๋ฐ์
- ๋ณธ ํ๋ก์ ํธ ์งํ ์ ์๋นํ๋ก์ ํธ๋ก ๋ง์๊ฒ์ ์คํํด๋ณด๊ณ ์ฐ๊ตฌํ๋ฉฐ ์ง์์ ์์๊ฐ๋ค.
๐๐ป 8. ํ ๋ด ๊ท์น ๋ฐ ์ค์ ์ฌํญ
๐ 9. ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ๊ธฐ์ ์คํ
ํ๊ฒฝ
์ธ์ด
๋๊ตฌ
์ํต
๐ป 10. ๊ฒฐ๊ณผ๋ฌผ
Dark Mode
- Recoil์ ์ฌ์ฉํ์ฌ ์ํ๊ด๋ฆฌ
- Dark Mode ์ฌ์ฉ์ผ๋ก ์ธํ ์์๋๋น ๊ตฌํ
๋ฉ์ธ ํ์ด์ง
- ํธ๋ฒ ์ ์์ ์ฌ์ : ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ตฌํ
- ์ฌ๋ผ์ด๋ : ๋ฉ์ธํ์ด์ง ๋ฐฐ๋ ์ฌ๋ผ์ด๋ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์ด๋ฏธ์ง ๋ ์ด์ง ๋ก๋ฉ ๊ตฌํ
- ๋ฌดํ ์คํฌ๋กค : ๋ฌดํ ์คํฌ๋กค ๊ธฐ๋ฅ ๊ตฌํ
- Detail ํ์ด์ง
- ๋๊ธ: SupaBase ์ฐ๋
- ๊ด๋ จ ์์ ๋ถ๋ฌ์ค๊ธฐ : ๊ด๋ จ ์์ ๋ถ๋ฌ์ค๊ธฐ
๊ฒ์ ํ์ด์ง
404 ํ์ด์ง ๋ฐ ๊ฒ์์ด ์์์ ๋
ธ์ถ ๋๋ ํ์ด์ง
๐ถ 11. ์์ฐ ์์
๐ฅ 12. ํ๋ก์ ํธ ์๊ฐ
์ํ์ฑ |
8์กฐ ํ์ดํ
! 1 |
์ค๋์ |
8์กฐ ํ์ดํ
! 2 |
์ด๊ท์ |
8์กฐ ํ์ดํ
! 3 |
๐ฆพ 13. ํ๋ก์ ํธ ์ฌ์ฉ๋ฒ
npm i ๋๋ npm install
npm run start
npm run prod