๋ฆฌ์กํธ๋ฅผ ์ฐ๋ค ๋ณด๋ฉด ๋ฆฌ๋ ๋๋ง ๋ ๋๋ง๋ค ํจ์๋ ๊ณ์ฐ์ด ๋ค์ ์คํ๋๋ ํ์ ๋๋ฌธ์ ์ฑ๋ฅ ์ด์๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํนํ .filter() ๋ .map(), .sort()์ฒ๋ผ ๋ฐ๋ณต ๊ณ์ฐ์ด ๋ง์ ์ฐ์ฐ์ ๋ถํ์ํ๊ฒ ๋ฐ๋ณต๋๋ฉด ๋ฆฌ์กํธ์ ํผํฌ๋จผ์ค๋ฅผ ๊ฐ์๋จน์ต๋๋ค.๊ทธ๋์ ๋ฑ์ฅํ๋ ๊ฒ ๋ฐ๋ก โญuseMemo ์ ๋๋ค.์ค๋ฌด์์ ์์ฃผ ์ฐ์ด๋ useMemo์ ๊ฐ๋ ๊ณผ ์์ ์ ๋ํด ์ด๋ป๊ฒ ์ฐ์ด๋์ง ์ ๋ฆฌํ์์ต๋๋ค.๐ ๋ชฉ์ฐจ useMemo๋?const memoizedValue = useMemo(() => { return ๊ณ์ฐ์;}, [์์กด์ฑ])๐ก ํ๋ง๋๋ก ๋งํ๋ฉด?"์์กด์ฑ ๊ฐ์ด ๋ฐ๋๋๋ง ๋ค์ ๊ณ์ฐ๋๋ ๊ฐ" ์ ๋ง๋ค์ด์, ๋ถํ์ํ ๊ณ์ฐ์ ๋ง์์ฃผ๋ ํ ๐ ์์จ์ผํ ๊น?๋ฆฌ์กํธ๋ ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋๋ง๋ ๋๋ง๋ค ๋ด๋ถ ์ฝ๋๋ฅผ ๋ค์ ์คํํ๋๋ฐ,..