- ํ์๊ฐ์
๋ฐ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ ๊ฒ์ํ ์๋น์ค
- ๊ฒ์๊ธ ์์ฑ์ด ๊ฐ๋ฅํ๋ฉฐ ๋๊ธ์ ํตํด ํ์ ๊ฐ ์ํต์ด ๊ฐ๋ฅํฉ๋๋ค.
- ํ์๊ฐ์
, ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ธฐ๋ฅ ๊ตฌํ
- useReducer๋ฅผ ์ฌ์ฉํ custom hook์ ํตํด ์์ด๋, ๋น๋ฐ๋ฒํธ, ๋๋ค์ ์ ๋ณด ์ ๋ ฅ ์ ์ ํจ์ฑ ๊ฒ์ฌ ์ค์
- ์ ํจํ ์ ๋ณด๊ฐ ์ ๋ ฅ๋์์ ์ ํ์๊ฐ์ ๊ฐ๋ฅ
- custom hook์ ํตํด ๋ก๊ทธ์ธ form์ ์ ๋ ฅ๋๋ ์ ๋ณด๋ฅผ ์ ์ด
- ํ์ DB์ ์กด์ฌํ๋ ์์ด๋ ๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅ ์ ๋ก๊ทธ์ธ ์ฑ๊ณต
- ๊ฒ์๊ธ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ๋ ๊ณ์ ์ ์์ ์ ์์ด๋๊ฐ ์์ฑ์๋ก ํ์๋๋ ๊ฒ์๊ธ์ ์์ฑํ ์ ์์
- ์์ ์ด ์์ฑํ ๊ฒ์๊ธ ํ์ ์์ ๋ฐ ์ญ์ ๊ฐ๋ฅ
- ๋๊ธ ์์ฑ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ฒ์๊ธ ์์ธ ํ์ด์ง์์ ๊ฒ์๊ธ์ ๋ํ ๋๊ธ์ ์์ฑํ ์ ์์
- ์์ ์ด ์์ฑํ ๋๊ธ ํ์ ์์ ๋ฐ ์ญ์ ๊ฐ๋ฅ
- ์์ ์ด ์์ฑํ ๊ฒ์๊ธ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ ์์ ์ด ์์ฑํ ๊ฒ์๊ธ์ ์กฐํํ ์ ์์
- ์์ ์ ํ์ ์ ๋ณด ํ์ธ ๋ฐ ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ ๋ ๊ณ์ ์ ์์ ์ ํ์ ์ ๋ณด๋ฅผ ํ์ธ ๋ฐ ์์ ํ ์ ์์
- ํ์ ํํด ๊ธฐ๋ฅ ๊ตฌํ
- My page์์ ํ์ ํํด ๊ฐ๋ฅ
- IntersectionObserver API๋ฅผ ํ์ฉํ custom hook์ ์ ์ํ์ฌ Infinite Scroll ๊ตฌํ
- About ํ์ด์ง ๋จ์ฅ
- SideNavBar์ ํ์ผ๋ก ์ด๋ํ๋ ๋ฒํผ ์์ฑ
- Browser ์ปดํฌ๋ํธ์ ๋ซ๊ธฐ ๋ฒํผ ํด๋ฆญ ์ Browser์ด ๋ซํ๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ ์ด ์์ฑํ ๊ฒ์๊ธ์ ์์ธ ํ์ด์ง์๋ง ์ญ์ ๋ฐ ์์ ๋ฒํผ ํ์
- ๋น๋ก๊ทธ์ธ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ๋๊ธ ์์ฑํ ์ ์๋๋ก ์์
- useCallback, memo ๋ฑ์ ์ฌ์ฉํ ์ฑ๋ฅ ์ต์ ํ
- IntersectionObserver๋ฅผ ์ฌ์ฉํ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ
- ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ
# install dependencies
$ yarn add
# serve with hot reload at localhost:3000
$ yarn start