์์ค๊ฒฝ
git clone // this repository
cd this file location
npm install
- ๊ธฐ์กด css๋ณด๋ค ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ ๊ทผ์ฑ ํ์ค WAI-ARIA standards๋ฅผ ์๊ฒฉํ๊ฒ ๋ฐ๋ฅธ ๊ฐ๋ฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- Api๋ฅผ ๋ฉ์ธํ์ด์ง, ์์ธํ์ด์ง ๋ ๊ณณ์ ์ฌ์ฉํ๊ธฐ์ ์ ์ญ ์ํ๋ก ๊ด๋ฆฌํ์ฌ ์ฌ์ฉํ์ต๋๋ค.
- filter ๋ฐ ์ ๋ ฌ ๊ณผ์ ์ slice ์์์ ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํด์์ ๋๋ค.
- ๋ฉ์ธํ์ด์ง์ ๊ฒ์์ฐฝ์ ์ ๋ ฅ ์ ์๋ฌธ์/๋๋ฌธ์์ ์๊ด์์ด ๊ฐ์ ์๋ฌธ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ์๋ฐ์ด ๊ฒ์ ๋จ
- ๊ฒ์์ฐฝ์ ์ ๋ ฅ ์ query string ์ค 'name'์ ๊ฐ์ผ๋ก ๋ค์ด๊ฐ
- x ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฒ์ํ๋ ๊ฒ๊ณผ query string์ด ""๋ก ๋ณ๊ฒฝ๋จ
- ํ ์ด๋ธ์ song ์์ โ,โ ์ ๋๋ฅด๋ฉด ๊ฐ๊ฐ ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
- ํ์ดํ๋ฅผ ๋๋ฅผ ๋ ๋ชจ์์ด ๋ฐ๋๋ฉด์ query string ์ค 'sort'์ ๊ฐ์ด "up" ๋๋ "down"์ผ๋ก ๋ณ๊ฒฝ
- slice์ query string์ ์ฌ๋ถ์ ๋ฐ๋ผ ๊ฒ์/์ ๋ ฌ์ด ๋๋๋ก ๊ตฌํ
- useEffect๋ฅผ ์ด์ฉํ์ฌ query string์ด ์กด์ฌํ๋ค๋ฉด ์๋ก๊ณ ์นจ์ ํด๋ ๋จ์์๋๋ก ๊ตฌํ
- ์์ ๋ชฉ๋ก ์ด๋๋ ํด๋ฆญํ๋ฉด ๋์ ๋ผ์ฐํ ์ผ๋ก ์ฐ๊ฒฐ๋ ์์ ์ด๋ฆ์ ์์ธํ์ด์ง๋ก ์ด๋์ด ๊ฐ๋ฅ
- ์ด ๋ถ๋ถ์ ํ์คํ๊ฒ ๋ชจ๋ฅด์ง๋ง LAMBDTEST์์ ์ค์๊ฐ ํ ์คํธ๋ฅผ Firefox/Safari/Edge 1400px~1600px ํ๊ฒฝ์์ ์คํ์์ผฐ์ ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์๋ํ์ต๋๋ค
- mainpage์์ 3๊ฐ์ ์ธ์("sort","name",์ ์ฒด array)๋ฅผ slice์ ๋๊ฒจ์ค
- slice์์ ์กฐ๊ฑด์ ๋ฐ๋ผ filter์ sort๋ฅผ ๊ฐ๊ฐ ์ํํ ํ์ ๋ ๊ฐ์ ๋ฐฐ์ด ์ค some์ ์ด์ฉํด ์ผ์นํ๋ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ๋ฆฌํดํจ
๐ฆsrc
โฃ ๐apis
โ โ ๐Api.tsx
โฃ ๐components
โ โฃ ๐list
โ โ โ ๐topChart.tsx
โ โฃ ๐search
โ โ โ ๐nameSearch.tsx
โ โฃ ๐sort
โ โ โ ๐sortButton.tsx
โ โ ๐subInfo
โ โ โ ๐Infomation.tsx
โฃ ๐pages
โ โฃ ๐mainPage.tsx
โ โฃ ๐navigationPage.tsx
โ โฃ ๐notFoundPage.tsx
โ โ ๐subInfoPage.tsx
โฃ ๐store
โ โฃ ๐slice
โ โ โฃ ๐musicSlice.tsx
โ โ โ ๐sliceThunk.tsx
โ โ ๐store.tsx
โฃ ๐App.css
โฃ ๐App.tsx
โฃ ๐index.css
โฃ ๐index.tsx
โ ๐types.ts