๐ ๊ธฐ์ ๋ฉด์ /Library4 Virtual DOM์ด๋? ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ ์ ์ฅ์ ์? ๐ฉ๐ป๐ป Virtual DOM์ด ๋ฌด์์ด๊ณ , Virtual DOM์ด ์ด๋ค ๋ฉด์์ ์ข์๊ฐ์? ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , React์ ๊ฐ์ DOM์ ์ค์ DOM๊ณผ ์ ์ฌํ ๋ด์ฉ์ ๋ด๊ณ ์๋ ๋ณต์ฌ๋ณธ์ด๋ฉฐ, ์ด๋ฅผ ํ์ฉํ๋ฉด ๋ ๋๋ง์ ์ต์ ํํ ์ ์์ต๋๋ค. ๊ฐ์ DOM์ ๋จผ์ ์ค๋ช ํ์๋ฉด, React๋ ๋ณ๊ฒฝ ์ด์ ๊ณผ ๋ณ๊ฒฝ ์ดํ์ ๋ ๊ฐ์ ๊ฐ์ DOM์ ์ ์งํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฐ์ DOM์ ๋ณ๊ฒฝ ์ด์ ์ ๋ด์ฉ์, ๋ ๋ฒ์งธ ๊ฐ์ DOM์ ๋ณ๊ฒฝ ์ดํ์ ๋ณด์ฌ์ง ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค. ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ํ๋ฉด์ ์๋กญ๊ฒ ๊ทธ๋ ค์ง๊ธฐ ์ , ์ฆ ์ค์ DOM์ด ๋ณ๊ฒฝ๋๊ธฐ ์ด์ ์ React๋ ๋ ๊ฐ์ ๊ฐ์ DOM์ ๋น๊ตํ์ฌ ์ด๋ค ๋ถ๋ถ์ด ๋ณ๊ฒฝ๋์๋์ง ํจ์จ์ ์ผ๋ก ์ฐพ์๋ด๋ ์์ (๋๋ Diffing)์ ์ํํฉ๋๋ค. ์ด๋, React๋ ๋ถ๋ชจ ์์์ ํ์ ์ด ๋ณ๊ฒฝ๋๋ฉด .. 2023. 6. 8. useEffect์ dependency array์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป useEffect์ dependency array์ ๋ํด์ ์ค๋ช ํด ์ฃผ์ธ์. ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , useEffect๋, ์ปดํฌ๋ํธ ๋ด์์ ์ฌ์ด๋ ์ดํํธ๋ฅผ ์คํํ ์ ์๊ฒ ํ๋ ํ ์ ๋๋ค. useEffect๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ์ฝ๋ฐฑํจ์๋ฅผ ๋ฐ๊ณ , ๋ ๋ฒ์งธ ์ธ์๋ก ๋ฐฐ์ด์ ๋ฐ๋๋ฐ, ์ด ๋ฐฐ์ด์ dependency array ๋ผ๊ณ ํฉ๋๋ค. dependency array๋ ๋ฌด์์ธ๊ฐ์? ์ข ์์ฑ ๋ฐฐ์ด์ด๋ผ ๋ถ๋ฅด๋ ์ด์ ๋ useEffect์ ์คํ์ด ํ๋ฉด์ ์ฒ์ ๋ ๋๋ง ๋ ๋ ๊ทธ๋ฆฌ๊ณ ์ข ์์ฑ ๋ฐฐ์ด์ value ๊ฐ์ด ๋ฐ๋ ๋๋ง๋ค ์คํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ง์ฝ ๋น ๋ฐฐ์ด์ด ์ ๋ฌ๋๋ค๋ฉด ์ฒซ ๋ ๋๋ง๋ ๋๋ง ์คํ๋ฉ๋๋ค. useEffect์ dependency array๋ฅผ ์ฃผ์ง ์์ผ๋ฉด, ์ํ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋๋ง์ด ๋ฉ๋๋ค. .. 2023. 4. 10. React ์ปดํฌ๋ํธ์ key ์์ฑ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป React ์ปดํฌ๋ํธ์ key ์์ฑ์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. React์์ ๋ฆฌ์คํธ ํํ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋ง ํ ๋, key ๊ฐ์ ๋ฃ์ด๋ฌ๋ผ๋ console ์๋ฌ๊ฐ ์์ฃผ ๋จ๋๋ฐ์. ์ด๋ ์ด key ๊ฐ์ด ์ด๋ ํ ์ญํ ์ ํ ๊น์? ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , key๋ React๊ฐ ์ด๋ค ํญ๋ชฉ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ถ๊ฐํ ์ง ๋๋ ์ญ์ ํ ์ง ๊ตฌ๋ณํ๋๋ก ๋๋ ์ญํ ์ ํฉ๋๋ค. key๋ ์๋ฆฌ๋จผํธ์ ์์ ์ ์ธ ๊ณ ์ ์ฑ์ ๋ถ์ฌํ๊ธฐ ์ํด ๋ฐฐ์ด ๋ด๋ถ์ ์๋ฆฌ๋จผํธ์ ์ง์ ํด์ผ ํฉ๋๋ค. key ์์ฑ์ ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ ๋๋งํ ๋, ๋ค๋ฅธ ์ปดํฌ๋ํธ์์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์์ฑ์ธ๋ฐ์. ์๋ฅผ ๋ค์ด, 10๊ฐ์ ํธ์ ์ค ํ๋์ ํธ์๋ง ๋ณ๊ฒฝ๋์์ ๋ ํด๋น ํธ์๋ง ์ฌ๋ ๋๋งํ๊ณ , ๋ค๋ฅธ 9๊ฐ์ ํธ์์ ๊ทธ๋๋ก ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ key ์์ฑ์ ํ์ฉํ.. 2023. 4. 10. React์ props์ state์ ๋ํด ์ค๋ช ํด ์ฃผ์ธ์. ๐ฉ๐ป๐ป React์์ props์ state์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์? ๐๐ปโ๏ธ ์์ฝํ์๋ฉด , props์ state๋ ๋ชจ๋ JavaScript์ ๊ฐ์ฒด์ด๋ฉฐ ๋ ๊ฐ์ฒด ๋ชจ๋ ๋ ๋๋ง ํ ๊ฒฐ๊ณผ๋ฌผ์ ์ํฅ์ ์ฃผ๋ ์ ๋ณด๋ค์ ๊ฐ์ง๊ณ ์์ง๋ง, ํ ๊ฐ์ง ์ฐจ์ด๊ฐ ์์ต๋๋ค. props๋ ์ธ๋ถ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๊ฐ์ผ๋ก ๋ณํ ์ ์๋ ๊ฐ์ธ ๋ฐ๋ฉด, state๋ ํจ์ ์ปดํฌ๋ํธ ๋ด๋ถ์์ ๋ณํํ๋ ๊ฐ์ ๋๋ค. ๊ฐ ํน์ง์ผ๋ก๋, (1) props - React์์ ์ปดํฌ๋ํธ๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ๋ก๋ถํฐ props๋ฅผ ๋ฐ๊ณ ์ด props๋ ์์๋ฐ๋ ์ปดํฌ๋ํธ ๋ด์์ ์์ ์ด ๋ถ๊ฐํฉ๋๋ค. - ๋ฐ์ดํฐ์ ๋ฟ๋ฆฌ๊ฐ ์๊ธฐ ์์ ์ด ์๋, ์ฆ ์ธ๋ถ๋ก๋ถํฐ ์ ๋ฌ๋ฐ๊ธฐ์ ํจ๋ถ๋ก ๋ณํ์ง ์๋ ๊ฐ์ธ ์ฝ๊ธฐ ์ ์ฉ ๊ฐ์ ๋๋ค. (2) state - ์๊ธฐ ์์ ์ ์ปดํฌ๋ํธ์์ ๋ง๋ค์ด ๋ธ ๋ฐ์ดํฐ์ด.. 2023. 4. 4. ์ด์ 1 ๋ค์