๋ฐ์ํ
โค๏ธ๐ฅ Liked
- ์ด๋ฒ์ฃผ ์์
์์ git ์ฌํ๊ณผ์ ์ด ์์ด์ ์ข์๋ค. ๋ฒ์ฌ๊ฐ์ฌ๋์ด ์ผ๋ถ๋ฌ ํ๋ผ๋ฆฌ PR, Merge ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋๋ ์ํฉ์ ๋ง๋ค์๊ณ , History๊ฐ ๊ผฌ์ด๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ์๋ฉด์ ํด๊ฒฐํ๋ ๊ฑธ ๋ณด๋ ํ์คํ ๋์์ด ๋๋ค.
์ค์ ํ์ ์์ ๋จ๊ธฐ๋ ์ปค๋ฐ ๋ฉ์์ง์ ๊ธฐ๋ก์ ๋ณด๋ ๊ฒ๋ ํฐ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋์๋ค. - React ๋ง์ง๋ง ํํธ์์ customHook์ ๋ฐฐ์ฐ๋ฉด์ ๋ฌดํ ์คํฌ๋กค์ ๊ตฌํํ๋๋ฐ ๊ฟ์ผ!
์ ์ฌ๋ฐ์ด์ง์๋ง์ ๋๋๋ฒ๋ฆฌ๋ ๋ฆฌ์กํธ... ๊ณผ์ ์ด ๋๋ฌด ์งง์์... ๊ณ์ ๋ฐฐ์ฐ๊ณ ์ถ์ด์... - promise, fetch ๊ณ์ํด๋ ์ดํด๊ฐ ์ ๊ฐ๊ณ ์ด๋ ต๋๋ ๊ทธ๋ฅ ํต์งธ๋ก ์ธ์๋ฒ๋ฆฌ๋ ํธ-์.
API๋ฅผ ๊ฐ์ ธ์ค๋ ๊ตฌ์กฐ์ ๋ํด์๋ ์ถฉ๋ถํ ์ดํดํ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ์ค๋ํซ์ผ๋ก ๋ง๋ค์ด๋ฒ๋ ธ๋ค.
์ฃผ๋ง์ ๊ณต๊ณต API ๊ฐ์ ธ์์ ์ค์ตํด ๋ด์ผ๊ฒ ๋ค. (์ดํดํ๋ค๋ ๋ง ๊ณง ์ ์ ๋ ์ ์์ ์ฃผ์...๐)
๐ฃ Lacked
- React ํ์ต์ด ๋๋์ ๊ณง ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋๋ฐ ์ํ๊ด๋ฆฌ ์ ๋๋ง ํ๋ ์ ๋๋ผ ์ด๋ป๊ฒ React ํ๋ก์ ํธ๋ฅผ ๋น์ฅ ์ฐฉ์ํด์ผ ํ ์ง ๋ง๋งํ๋ค. ์๋ก์ด ๊ฐ์๋ฅผ ๋ฃ๊ธฐ๋ณด๋ค๋ ๊ธฐ์กด์ ์ค์ตํ๋ ์๋ฃ๋ฅผ React๋ก ๋ณ๊ฒฝํด ๋ณด๋ผ๋ ์กฐ์ธ์ ๋ฐ์์ ์คํํด ๋ณผ ์์ ์ด๋ค.
- ๋ฉํ ๋์๊ฒ ์ฐ์ฐํ ๊ฑฑ์ ์ ํธ์ด๋๊ฒ ๋์๋๋ฐ ๋ด๊ฐ ๋ฌด์์ ๋ชจ๋ฅด๋์ง๋ ๋ชจ๋ฅด๋ ๋ฌด์งํ ์ํ UU(Unknown-Unknowns)์์ ๋์ ๋ถ์กฑํจ๊ณผ ํ์๋ฅผ ์ธ์ํ๋ KU(Known-Unknowns)์ํ๊ฐ ๋์ด์ผ ํ๋ค๋ ์กฐ์ธ์ ๋ฐ์๋ค. ๋ด๊ฐ ๋ฌด์์ ๋ชจ๋ฅด๋์ง, ์ด๋ค ์ง์์ด ํ์ํ์ง ํ์
ํ๋ ๊ฒ๊ณผ ๊ตฌ์ฒด์ ์ธ ์ง๋ฌธ์ ํ๋ ๊ฒ์ด ์ค์ํ๊ณ ์ง๋ฌธ์ ์์ฑํ๋ ๊ทธ ๊ณผ์ ์ ์ฒด์์ ๋ต์ ์ฐพ๊ธฐ๋ ํ๋ค๋ ๊ฒ์ด๋ค.
ํผ์์ ํด๊ฒฐํ๋ ๋ฐฉ์์ด ์ต์ํด์ ๋์์ ์์ฒญํ๊ธฐ๊ฐ ์ด๋ ต๋ค๊ณ ๋ง ์๊ฐํ๋๋ฐ ์ง๋ฌธ ์ญ์ ํ๋ จ์ด๊ณ ํผ์์๋ง ํด๊ฒฐํ๋ ๋ฐฉ์์ด ํ์ ์ ์์ด์ ์ข์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ํ์ค์ ์ธ ์กฐ์ธ์ ๊น์ด ๋ฐ์ฑํ๋ค. ๋๋ถ์ ์์ผ๋ก์ ํ์ต ๋ฐฉํฅ๋ ์์ ํ ์ ์์๋ค. ๐
โ๏ธ Learned
- useEffect๋ state๋ฅผ ์ง์ ํ์ฌ ํด๋น ์คํ ์ดํธ๊ฐ ๋ณ๊ฒฝ๋์์์ ๊ฐ์งํ๋ฉด ํจ์๋ฅผ ์คํํ๋ค.
- useRef๋ฅผ ์ฌ์ฉํ์ฌ useRef๊ฐ ์ ๊ทผํ ํ๊ทธ ์์์ ๊ฐ์ ๋ฐ๊ฟ ๋๋ ๋ฆฌ๋ ๋๋ง์ ๋ฐ์์ํค์ง ์๊ธฐ ๋๋ฌธ์
๋ฆฌ๋ ๋๋ง ํ์ง ์๊ณ state์ ์๊ด์์ด component์ DOM์ ์ ์ดํ๊ณ ์ถ์ ๋ useRef๋ฅผ ์ฌ์ฉ. - React์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ธ ์ฌ์ฌ์ฉ์ฑ์ ์๊ฐํ๋ค๋ฉด useRef์ฌ์ฉ์ ๊ถ์ฅํ์ง ์์.
- useMemo๋ ์ปดํฌ๋ํธ ์ฑ๋ฅ ์ต์ ํ์ ์ฌ์ฉ๋๋ฉฐ memoization์ด๋ผ๋ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค.
- fetch API๋ฅผ ํตํด ์๋ฒํต์ ํ ๋๋ ๊ผญ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ค ๊ฒ.
- fetch()๋ฅผ ํตํด api๋ฅผ ํธ์ถํ ๋ ์ํ๋ณ๊ฒฝ์ ๋ฐ๋ผ ๋ฆฌ๋ ๋๋ง์ด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก useEffect Hook์ ์ฌ์ฉํ ๊ฒ.
- await๋ ํจ์ ์์!! ๋ณ์๋ช ์์ ํ๋ ๊ฑฐ ์๋๋ค...!
- api url์ ? ์กฐ๊ฑด=๋ต ํ์์ผ๋ก ์ง์ ๊ฐ๋ฅ.
- context๋ ์ปดํฌ๋ํธ ๊ณ์ธต ๊ตฌ์กฐ์์ ํ์๋ก ๊ฐ์ฒด๋ฅผ ์ ๋ฌ. Consumer๋ก ๊ตฌ๋ , Provider์์ ์ ๋ฌ
- useContext๋ ๊ตฌ์กฐ๋ถํดํ ๋น์ผ๋ก context๋ฅผ ๊ฐ๋จํ๊ฒ ์คํํ๋ hook
- ์๋์ด์ ์ฃผ๋์ด์ ์ฐจ์ด๋ ์ผ๋ง๋ ๋ง์ ๋ฐฉํ์ฝ๋๊ฐ ์๋๋์ ์ฐจ์ด์ด๊ธฐ๋. ์์ธ์ฒ๋ฆฌ ์ค์ํ๊ฒ ์๊ฐํ ๊ฒ.
- Clean-up ํจ์๋ Update, Unmount๋ ๋ ์คํ.
- Lazy initialize๋ useState๋ฅผ ์ฌ์ฉํ์ฌ state๋ฅผ ์ด๊ธฐํํ๋ ๊ณผ์ ์ lazy(๊ฒ์ผ๋ฅด๊ฒ)ํ๊ฒ ์คํํ๋ ๊ฒ.
- JS์์๋ ์ค๋ณต๋ ๋ก์ง์ Function์ผ๋ก ์ฒ๋ฆฌํ์ง๋ง ๋ฆฌ์กํธ์์๋ Custom Hook์ ๋ง๋ค์ด์ ๋ถ๋ฆฌํ๊ณ ์ฌ์ฌ์ฉ์ ๋์ธ๋ค.
๐ฉ๐ป๐ป Longed For
- 10km ๋ฌ๋, ์์ (๋ด ์ฒด๋ ฅ...์ด๋๊ฐ๋)
- ํท๊ฐ๋ฆฌ๊ณ ์ด๋ ค์ด ๋ฌธ์ ๋ ๋ฉํ ๋์ด๋ ๊ฐ์ฌ๋๊ป ๋์ ์์ฒญ.
- ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ, ํํธ 2 ์ด๋ฒคํธ ๋จ๋ฝ ์์ง.
- ํ๊ณ ์กฐ React ๊ณต์๋ฌธ์ ์คํฐ๋ ์ฐธ์ฌ.
- ํ๋ก๊ทธ๋๋จธ์ค 0๋จ๊ณ ๋ฌธ์ ๋งค์ผ 2๊ฐ์ฉ ํ๊ธฐ.
- ์ธ๋ ๊ฒํฐ mbti ๊ฐ์ ์ฐ์ถ๋ฌผ React SPA๋ก ๋ง๋ค์ด๋ณด๊ธฐ.
๋ฐ์ํ