- Node ๋ฒ์ ์ lts๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ํ๋ก์ ํธ ๋ฃจํธ ํด๋๋ก ์ด๋
- npm i
- npm start
- React
- TypeScript
- Redux-toolkit
- SCSS
- husky & lint-stage
- prettier & eslint
- ์ง๋ขฐ๋ฅผ ๋๋ฅด๋ฉด ๊ฒ์์ค๋ฒ๊ฐ ๋๊ณ , ๋ชจ๋ ์ง๋ขฐ์ ๊น๋ฐ์ ๊ฝ๊ณ ์ง๋ขฐ๊ฐ ์๋ ๋ชจ๋ ์นธ์ ์คํํ๋ฉด ์น๋ฆฌํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ๋น์นธ์ ์ด ๋ ์ง๋ขฐ์ ์์น๋ฅผ ์ง์ ํ์ฌ ์ฒซ ๋ฒ์งธ ํด๋ฆญ๋ ์์น๋ฅผ ์ ์ธํ๊ณ ์ง๋ขฐ๋ฅผ ๋ฐฐ์นํ์์ต๋๋ค.
- setInterval์ ์ด์ฉํ์ฌ ๊ตฌํํ์์ต๋๋ค.
- Custom ๋์ด๋์ ๊ฒฝ์ฐ ๋ชจ๋ฌ๋ก ๊ฐ์ ๋ฐ๋๋ก ํ๊ณ , ๋ชจ๋ฌ ๋ฐ๊นฅ์ ํด๋ฆญ ์ ๋ชจ๋ฌ์ด ์ฌ๋ผ์ง๋๋ก Custom Hook์ ๋ง๋ค์ด ๊ตฌํํ์ต๋๋ค.
- mouse event๊ฐ button์ด๋ผ๋ ๊ฐ ์์ ํ์ฌ ํด๋ฆญ๋ ๋ฒํผ์ด ์ผ์ชฝ์ธ์ง ์ค๋ฅธ์ชฝ์ธ์ง์ ๋ฐ๋ผ 0๊ณผ 2๋ฅผ ๋ด๊ณ ์์ด ์ด๋ฅผ ์ด์ฉํด ๊ตฌํํ์ต๋๋ค.
- ref์ string์ผ๋ก 0๊ณผ 2๋ฅผ ์ถ๊ฐํ์ฌ '20' ๋๋ '02'์ผ ๊ฒฝ์ฐ ์์ชฝ ํด๋ฆญ์ผ๋ก ๊ฐ์ฃผํ์ต๋๋ค.
- mouseUp์ด๋ mouseLeave๊ฐ ๋ฐ์ํ๋ฉด ref๋ ์ด๊ธฐํ๋ฉ๋๋ค.
- localStorage๋ฅผ ์ด์ฉํ์ต๋๋ค.
- ๋ชจ๋ฌ๊ณผ ๋๋กญ๋ค์ด ๋ฉ๋ด์ ๊ฒฝ์ฐ ๋ซ์ ์ ์๋ ๋ฒํผ์ด ๊ฐ๊ฐ ์กด์ฌํ์ง๋ง ์์์ ๋ฐ๊นฅ์ ํด๋ฆญํด์๋ ๋ซ์ ์ ์๋๋ก ํ์ต๋๋ค.