
๋ฆฌ๋์ค ๋ฏธ๋ค์จ์ด์ ๋์ ํ๋ฆ ๋ฆฌ๋์ค ๋ฏธ๋ค์จ์ด๋ฅผ ์ ์จ์ผํ๋? ๊ธฐ์กด์ ๋ฆฌ๋์ค ์ก์ ๋ฐ์ -> ๋์คํจ์น๋ฅผ ํตํด ์คํ ์ด์๊ฒ ์ํ๋ณํ ํ์์ฑ ์๋ฆผ โฌ ์ด ์ฌ์ด์ ์ฒ๋ฆฌํ๊ณ ์ถ์ ์์ ์ด ์๋ค๋ฉด? ex) ์ด๋ค ์ก์ ์ด ๋ฐ์ํ๋์ง ๋ก๊ทธ ๋จ๊ธฐ๊ธฐ, ์ก์ ์ทจ์, ๋ ๋ค๋ฅธ ์ก์ ๋ฐ์ ๋ฑ ๋ฆฌ๋์ค : ๋๊ธฐ์ ์ธ ํ๋ฆ์ ํตํด ๋์ ๋๊ธฐ์ ํ๋ฆ์ด๋? ์ก์ ๊ฐ์ฒด ์์ฑ, ๋์คํจ์น๊ฐ ์ก์ ๋ฐ์์ ์คํ ์ด์๊ฒ ์๋ฆผ, ๋ฆฌ๋์๋ ์ ํด์ง ๋ก์ง์ ์ํด ์ก์ ์ ์ฒ๋ฆฌํ ํ ์๋ก์ด ์ํ๊ฐ ๋ฐํํ๋ ๊ณผ์ ํ์ง๋ง, ๋๊ธฐ์ ํ๋ฆ๋ง์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ํ๋ ์์ ์ด ์๋ค ex) ์๊ฐ ๋๋ ์ด์์ผ ๋์ํ๊ฒ ํ๊ธฐ, ์ธ๋ถ ๋ฐ์ดํฐ ์์ฒญํ์ฌ ๊ทธ์ ๋ฐ๋ฅธ ์๋ต์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ ๋ฑ ์ด๋ฐ ์์ ๋ค์ ์ด๋ป๊ฒ ํด์ผํ๋? ๋ฆฌ๋์ค ๋ฏธ๋ค์จ์ด ์ฌ์ฉ! ๋ํ์ ์ธ ๋ฆฌ๋์ค ๋ฏธ๋ค์จ์ด๋ ๋ฌด์? ์ง์ ๋ง๋ค์ด์ ์..
์ด์ /ํน์ ๋ฒ์ ์ผ๋ก ๋๋๋ฆฌ๊ธฐ - reset ์ด์ฉ insight-bgh.tistory.com/114 [Github] ๋ฒ์ ๋๋๋ฆฌ๊ธฐ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์์ ๋ฒ์ ์ผ๋ก ๋๋์๊ฐ์ผํ ๋๊ฐ ์์ต๋๋ค. ์ด๋ ์์ ์ commitํ ๋ฒ์ ์ผ๋ก ๋๋์๊ฐ ์ ์๋ ๊ธฐ๋ฅ์ด github์์ ์ ๊ณต๋ฉ๋๋ค. 1. git log ํ์ธ git log ๋ค์ ๋ช ๋ น์ด๋ฅผ git insight-bgh.tistory.com ์๊ฒฉ์ ์ฅ์์ ๊ฐ์ push $ git push -f origin master jaddong.tistory.com/entry/์๊ฒฉ์ ์ฅ์์-์ฌ๋ผ๊ฐ-์ปค๋ฐ-๋๋๋ฆฌ๊ธฐ ์๊ฒฉ์ ์ฅ์์ ์ฌ๋ผ๊ฐ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ ์ต๊ทผ ์ ๋ฐ์ดํธ 2020-06-02 ์๊ฒฉ์ ์ฅ์์์ ์ปค๋ฐ ํ์คํ ๋ฆฌ ์ ์ด( reset/revert ) 1. Reset ํ ๊ฐ์ pus..

๋ฆฌ๋์ค๋? ์๋ฐ์คํฌ๋ฆฝํธ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๊ตฌ ๋ฆฌ์กํธ ์ํ ๊ด๋ฆฌ๋? ๋ฆฌ์กํธ์ ๋ฐ์ดํฐ ํ๋ฆ์ ๋จ๋ฐฉํฅ ์์์ ๋ถ๋ชจ์ ์ํ๋ฅผ props๋ก ์ ๋ฌ๋ฐ์ ๋ถ๋ชจ์ ์ํ๊ฐ์ด ๋ณํ๋ฉด, ์์์ ๋ณํ๋ ์ํ์ ๋ง๊ฒ data ํน์ UI๋ฅผ ๋ณ๊ฒฝ == ๋ฆฌ๋ ๋๋ง -> ๋ถ๋ชจ๋ ๋ฆฌ๋ ๋๋ง, ์์๋ ๋ฆฌ๋ ๋๋ง ์ฆ, ์ฐ๋ฆฌ๋ ์ํ ๊ด๋ฆฌ์ ์์ด์ ์ํ ๊ตฌ์ฑ์์๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋ ธ๋ ฅํด์ผ ํจ. TIP!- ๋ฆฌ๋๋๋ง ์ํฉ 1. ์์ ์ state๊ฐ ๋ณ๊ฒฝ 2. ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ๋ฆฌ๋ ๋๋ง 3. ์์ ์ด ์ ๋ฌ๋ฐ์ props๊ฐ ๋ณ๊ฒฝ 4. ๊ฐ์ ์ ๋ฐ์ดํธ(forceUpdate) ์คํ๋ ๋ ๋ฆฌ๋์ค ์ ์จ์ผํ๋? ๋ฆฌ์กํธ๋ก ๋ง๋ SPA๋ data ํน์ UI์ ๋ณํ๊ฐ ๋ณต์ก, ๋ค์ํด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ -> ์ด๋ป๊ฒ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ? ๋ฆฌ๋์ค..

Hook์ ๋ค์ 2๊ฐ์ง ๊ท์น์ ๋ฐ๋ฅธ๋ค. 1. ์ต์์(at the top level)์์๋ง Hook ํธ์ถ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ์ค์ฒฉ๋ ํจ์ ๋ด์์ ์คํX ์กฐ๊ฑด๋ถ๋ก effect๋ฅผ ์คํํ๊ธธ ์ํ๋ค๋ฉด ์๋์ ๊ฐ์ด ์กฐ๊ฑด๋ฌธ์ hook ๋ด๋ถ์ ๋ฃ์ ์ ์๋ค. useEffect(function persistForm() { // ๐ ๋ ์ด์ ์ฒซ ๋ฒ์งธ ๊ท์น์ ์ด๊ธฐ์ง ์์ต๋๋ค if (name !== '') { localStorage.setItem('formData', name); } }); ์ ๊ณต๋ lint ๊ท์น์ ํ์ฉํ๋ฉด ์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋จ! -> eslint-plugin-react-hooks 2. React ํจ์ ์ปดํฌ๋ํธ ๋ด์์๋ง Hook ํธ์ถ ์ผ๋ฐ JS์์ Hook ํธ์ถ X ์ง์ ์์ฑํ custom Hook ๋ด์์๋ ํ ํธ์ถ..

side effect ( = effect) ๊ธฐ๋ฅ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ๊ตฌ๋ ์ค์ ํ๊ธฐ ์๋์ผ๋ก ๋ฆฌ์กํธ ์ปดํฌ๋ํธ์ DOM ์์ ํ๊ธฐ ์ข ๋ฅ ์ ๋ฆฌ(clean-up)๊ฐ ํ์ํ ๊ฒ ๊ทธ๋ ์ง ์์ ๊ฒ ์ ๋ฆฌ(Clean-up)๋ฅผ ์ด์ฉํ์ง ์๋ Effects ๋ฆฌ์กํธ๊ฐ DOM์ ์ ๋ฐ์ดํธํ ๋ค ์ถ๊ฐ๋ก ์ฝ๋๋ฅผ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ ๋คํธ์ํฌ ๋ฆฌํ์คํธ DOM ์๋ ์กฐ์ ๋ก๊น -> ์คํ ์ดํ ์ ๊ฒฝ ์ธ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์! useEffect useEffect๊ฐ ํ๋ ์ผ? -> useEffect Hook์ ์ด์ฉํ์ฌ ์ฐ๋ฆฌ๋ ๋ฆฌ์กํธ์๊ฒ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ์ดํ์ ์ด๋ค ์ผ์ ์ํํด์ผํ๋ ์ง๋ฅผ ๋งํจ ๋ฆฌ์กํธ๋ ์ฐ๋ฆฌ๊ฐ ๋๊ธด ํจ์(effect)๋ฅผ ๊ธฐ์ตํ๋ค๊ฐ DOM ์ ๋ฐ์ดํธ๋ฅผ ์ํํ ์ดํ์ ๋ถ๋ฌ๋ผ ๊ฒ ๋ฌธ์ ํ์ดํ ์ง์ , ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, ๋ช ๋ นํ API ๋ถ๋ฌ๋ด๊ธฐ ๋ฑ..
- Total
- Today
- Yesterday
- ์ปดํฌ๋ํธ
- ๋ฆฌ์กํธ setState
- ๋ฆฌ์กํธ
- React
- React DOM
- ๋ฆฌ์กํธ ํ
- ๋ฆฌ๋์ค
- Cloud
- ๋ฆฌ์กํธ ์ปดํฌ๋ํธ
- ๊ตฌ๊ธํด๋ผ์ฐ๋ํ๋ซํผ
- machine learning
- ML
- ๋ฆฌ์กํธ ๋ ๋๋ง
- ๋จ๊ธฐ์ง์ค๊ณผ์
- GCP
- ๋ฆฌ์กํธ ๊ธฐ์ด
- React Hook
- ๋ฆฌ์กํธ ๊ณต์๋ฌธ์
- ๊ตฌ๊ธ
- ํด๋ผ์ฐ๋
- ๋ฆฌ์กํธ state
- ๋ฆฌ์กํธ useEffect
- ๋์ปค
- ๋ฆฌ๋์ค store
- ํ ์ํ๋ก์ฐ
- ๋จธ์ ๋ฌ๋
- docker
- Docker&Kubernetes:์ค์ ๊ฐ์ด๋-2022๋ ํ
- ์ํ์ฝ๋ฉ ๋ฆฌ์กํธ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |