- ๋ณธ ํ๋ก์ ํธ๋ ์ํ ํธ๋ ์ผ๋ฌ ์คํ API๋ฅผ ํ์ฉํ ์ํ ๋ชฉ๋ก ์กฐํ ์น ์ฌ์ดํธ์ ๋๋ค.
- ๋ฉ์ธ ํ์ด์ง
- ์์ธ ํ์ด์ง
- ๋ฆฌ์คํธ ํ์ด์ง(์ธ๊ธฐ์๋, ํ์ฌ ์์์ค์ธ, ๊ฐ๋ด ์์ ์, ํ์ ์)
- ๊ฒ์ ๊ฒฐ๊ณผ ํ์ด์ง
- react-query๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ ๊ฒ
- ๋ก๋ฉ ์ค์๋ skeleton UI๋ฅผ ๋ํ๋ผ ๊ฒ
- ๋ชฉ๋ก์ ๋ถ๋ฌ์ฌ ๋๋ react-query์ useInfiniteQuery๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค๋ง์ผ๋ก ๋ถ๋ฌ์ฌ ๊ฒ
- ํ์ด์ง
- ๋ฆฌ์คํธ ํ์ด์ง
- ๊ฐ ์ํ์ ํ์ ๋ฐ ์งง์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์๊ฐ)๊ฐ ๋ํ๋์ผ ํจ
- ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ๊ธธ์ด๊ฐ ๊ธธ๋ค๋ฉด ํน์ ๊ธ์์๋ฅผ ๋์ด๊ฐ๋ฉด ...์ผ๋ก ํ์ํ ์ ์๋๋ก UI๋ฅผ ๊ณ ๋ คํ ๊ฒ
- ์์ธ ํ์ด์ง
- ๋น๋์ค๊ฐ ์๋ ๊ฒฝ์ฐ, ํ์ด์ง ์ง์ ์ ์๋์ผ๋ก ๋น๋์ค ํ๋ ์ด
- ์ ๋ชฉ, ํฌ์คํฐ, ๋ณ์ , ์ ์ ์ฐ๋, ์ฅ๋ฅด ๋ฐ์ดํฐ ํ์ฉํด์ UI ํ๊ธฐ
- ๊ทธ ์ธ์ ๋ฐ์ดํฐ ์ถ๊ฐ ํ์ฉ ์ฌ๋ถ๋ ์์
- search
- ์ ๋ชฉ, ํฌ์คํฐ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์๊ฐ), ๋ณ์
- ํฌ์คํฐ ์๋ ๊ฒฝ์ฐ, ๋์ฒด ์ด๋ฏธ์ง ์ฌ
- ๋ฆฌ์คํธ ํ์ด์ง
src
โ App.js
โ index.js
โ
โโApis
โ index.js
โ movieApi.js
โ
โโAtoms
โ sidebar.atom.js
โ
โโComponents
โ โโLayouts
โ โ index.js
โ โ
โ โโFooter
โ โ โ Footer.js
โ โ โ
โ โ โโTopButton
โ โ TopButton.js
โ โ
โ โโHeader
โ โ Header.js
โ โ
โ โโSideBar
โ SideBar.js
โ
โโConsts
โ query-key.js
โ
โโHooks
โ โโQueries
โ @config.js
โ get-category.js
โ get-detail.js
โ get-search.js
โ get-trailer.js
โ
โโPages
โ โโDetail
โ โ โ index.js
โ โ โ
โ โ โโComponents
โ โ StarEval.js
โ โ Video.js
โ โ
โ โโHome
โ โ โ index.js
โ โ โ
โ โ โโComponents
โ โ Search.js
โ โ Section.js
โ โ Skeleton.js
โ โ
โ โโNowplaying
โ โ โ index.js
โ โ โ
โ โ โโComponents
โ โ DescSection.js
โ โ PosterListSection.js
โ โ
โ โโPopular
โ โ โ index.js
โ โ โ
โ โ โโComponents
โ โ DescSection.js
โ โ PosterListSection.js
โ โ
โ โโSearchResult
โ โ โ index.js
โ โ โ
โ โ โโComponents
โ โ Skeleton.js
โ โ
โ โโToprated
โ โ โ index.js
โ โ โ
โ โ โโComponents
โ โ DescSection.js
โ โ PosterListSection.js
โ โ
โ โโUpcoming
โ โ index.js
โ โ
โ โโComponents
โ DescSection.js
โ PosterListSection.js
โ
โโRoutes
โ routing.js
โ
โโStyles
common.js
global.js
theme.js
๋นํ์ฐฌ | ๊น๋์ | ์ค๋์ | ์ดํ๋ | ์ด์ฃผํ |
---|---|---|---|---|
beenbin | Doeunnkimm | JacobYoon97 | twosky0202 | LEE JUHONG |
PM, ์ ์ฒด UXUI, ์์ธ ํ์ด์ง ์กฐํ ๊ธฐ๋ฅ |
API ๋ชจ๋ํ, react-query๋ก ์ฟผ๋ฆฌ ํ ํจ์ ์ ์, ๋ฉ์ธ ํ์ด์ง ์กฐํ ๊ธฐ๋ฅ |
๋ฌดํ ์คํฌ๋กค๋ง ๊ธฐ๋ฅ, ์์ธ ๋ฆฌ์คํธ ํ์ด์ง ์กฐํ ๊ธฐ๋ฅ, ๋ฉ์ธ ๋ฐ ์์ธ ํ์ด์ง UI ์ฐธ์ฌ |
๊ฒ์ ๊ธฐ๋ฅ, ๊ฒ์ ๊ฒฐ๊ณผ ์กฐํ ๊ธฐ๋ฅ |
- |
๊ธฐ์ ์คํ | ์ข ๋ฅ |
---|---|
์ธ์ด | Javascript |
ํ๋ก ํธ์๋ | React |
์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ์ฌ์ฉํ ๋ถ๋ถ |
---|---|
styled-components | ์คํ์ผ ์ปดํฌ๋ํธ ๊ตฌ์ฑ ์ ์ฌ์ฉ |
react-router-dom | URL์ ๋ฐ๋ผ ํ๋ฉด์ ๋ ๋๋ง ์ ์ฌ์ฉ |
axios | api๋ฅผ ํตํ ๋น๋๊ธฐ ํต์ ์ ์ฌ์ฉ |
recoil | ์ ์ญ ์ํ ๊ด๋ฆฌ ์ ์ฌ์ฉ |
react-query | ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
Notion | https://legend-asiago-8af.notion.site/e7b571d087054fb6a3d0ef9208674887 |
---|