๊ฒ์์ด ์ถ์ฒ API๋ฅผ ์ด์ฉํ ๊ฒ์์ฐฝ์ ๊ตฌํํ ํ๋ก์ ํธ์ ๋๋ค.
๊ธฐ์ ์ธก์์ ์ ์ํ ์คํ์ธ Javascript, React, Redux๋ฅผ ์ฌ์ฉํด ๊ณผ์ ๋ฅผ ๊ตฌํํ์๊ณ , localStorage์ debouncing์ผ๋ก API ํธ์ถ ์ต์ ํ๋ฅผ ํด์ฃผ์์ต๋๋ค.
๊ณผ์ ๋ด์ฉ์๋ ์ ์๋์ด์๋ ๋ด์ฉ์ผ๋ก, ๋ฐ๋ณต์ ์ธ API ํธ์ถ๋ก ๋๋ ค์ง๋ ๋ ๋๋ง์ ์ต์ ํ ์ํค๋ ์์ ์ ํ ๋ ๋ง์ ๊ณ ๋ฏผ์ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Javascript
React
Redux
Styled-Components
git Flow
Axios
- ๊ฒ์ 10๊ฐ์ ์์ ํค์๋๊ฐ ์ถ์ฒ๋๋๋ก ๊ตฌํํ์ต๋๋ค.
api๋ ๋ณด์์ ์ํด .env ํ์ผ์์ ๊ด๋ฆฌํจ์ผ๋ก ๋ ํฌ์งํ ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ง ์๋๋ก ํ์ต๋๋ค.
- ํค๋ณด๋๋ก ์ด๋
ArrowDown, ArrowUp์ผ๋ก ํค๋ณด๋๋ฅผ ์ธ์ํ๊ณ ํ์ฌ ํ์์ค์ธ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ ธ์ ์ ๋ ฅ์ ๋ฐฉํฅํค๋ก ์ํ๋ ํค์๋ค ์ ํํ ์์๊ฒ ๊ตฌํํ์ต๋๋ค.
- onChange๊ฐ ์ผ์ด๋ ๋๋ง๋ค apiํธ์ถ๋๋๊ฑธ ๋ง์์ฃผ๋ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ setTimeout์ผ๋ก 500๋ง๋ค ๋ถ๋ฆฌ๋๋ก ์ค์ ํ์ฌ ๊ณผ๋ํ API ํธ์ถ์ ํต์ ํ์ต๋๋ค.
LocalStorage๋ฅผ ์ด์ฉํ์ฌ ๊ฒ์ ์ ๋ง๋ค API ์์ฒญ์ ์๋ฒ์ ํ์ง ์๊ณ ํ ๋ฒ ๊ฒ์์ ํ๋ ๊ฒ์์ด๋ LocalStorage์ ์ ์ฅ์ ํ์ฌ API ํธ์ถ ํ์๋ฅผ ์ค์์ต๋๋ค.
-
๋ก์ปฌ ์บ์ฑ์ ๊ตฌํํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์์ง๋ง ์๊ตฌ๋ณด๊ด์ด ๊ฐ๋ฅํ๊ณ ๋ฐ์ดํฐ ์ ํจ ๊ธฐ๊ฐ ์ค์ ์ด ๊ฐ๋ฅํ
localStorage๊ฐ ์ข์ ๊ฒ์ผ๋ก ์๊ฐ๋์์ต๋๋ค.
-
์ฒ์ ๊ฒ์ ์, ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํ ๋์ผํ ์์ฒญ์ด ์์์ ์บ์๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ,
์์ ๊ฒฝ์ฐ localStorage๋ฅผ ์ด์ฉํ์ฌ ์ ์ฅ์ ํ ์ ์๋๋ก ํ์์ต๋๋ค.
-
๊ฒ์ ์์ญ UI
-
๊ฒ์ ์ ์ถ์ฒ ๊ฒ์์ด ์ฐฝ ๊ตฌํ
-
Redux ์ํ ๊ด๋ฆฌ
-
localStorage๋ก API ํธ์ถ ์ต์ ํ
-
์น ๋ฐฐํฌ
โโโ public/
โโโ src/
โ โโโ action/ - reducer action components
โ โโโ components/ - page components
โ โโโ pages/ - routed pages
โ โโโ reducers/ - redux reducer ๊ตฌํ
โ โโโ store/ - reducer ์ฐ๊ฒฐ
โ
โโโ App.js - page routing
โโโ index.js - entry point
โโโ README.md - ๋ฆฌ๋๋ฏธ(ํ๋ฆฌ๋ทฐ, ๋ฐฐํฌ๋งํฌ, ์ฝ๋์ปจ๋ฒค์
)
โโโ package.json - ์ฌ์ฉ package ๋ชฉ๋ก
clone
the repository,
$ git clone "https://github.com/wanted-Team4/wanted-codestates-project-4-10.git"
Install
dependencies,
$ npm install
start
the project,
$ npm start
Setting
prettier,
$ npx prettier --write .
REACT_APP_SEARCH_API=
emoji | commit message | when to use it |
---|---|---|
๐ | Start | ํ๋ก์ ํธ ์์ |
โจ | Feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
๐ | Fix | ๋ฒ๊ทธ ์์ |
โป๏ธ | Refactor | ์ฝ๋ ๋ฆฌํฉํฐ๋ง |
๐ | Style | ์คํ์ผ ์ถ๊ฐ ๋ฐ ์ ๋ฐ์ดํธ |
๐ฆ | Chore | ํจํค์ง ์ถ๊ฐ ๋ฐ ์ ๋ฐ์ดํธ |
๐ | Docs | ๊ทธ ์ธ ๋ฌธ์ ์ถ๊ฐ ๋ฐ ์ ๋ฐ์ดํธ |