
๐ก 2022/11/27 ๊ธฐ์ค์ผ๋ก ์์ฑํ ๊ธ์ด๋ฉฐ, ์ดํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ดํธ๋ก ํน์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ ์ ์์ต๋๋ค. Virtualized List ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋น๊ต npm trends๋ผ๋ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ์ฌ, 4๊ฐ์ Virtualized List ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๊ตํด๋ณด๊ฒ ์ต๋๋ค. react-window์ react-virtualized์ ๊ด๊ณ ๋๋ค ๊ฐ์ ๊ฐ๋ฐ์๊ฐ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ react-virtualized์์ ํ์ํ ๋ถ๋ถ๋ง ๋นผ๋ด์ด ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ react-window์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ๋ฉด ๋ฉ๋๋ค. ์ ์ ์จ๋ก ๋ฐ์ง๋ฉด ํ์ฌ ๊ธฐ์ค์ผ๋ก @tanstack/virtual-core ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ early stage ์ธ ๋ฏํฉ๋๋ค. react-virtualized์ react-window๋ ์๋ ์ ๋ช ..

Virtualized List ๋?Virtualized List(๊ฐ์๋ฆฌ์คํธ)๋ ๋์ด๋ ๋ฆฌ์คํธ์ ์์ดํ ์ค ํ๋ฉด์ ๋ณด์ฌ์ง๋ ์์ดํ ๋ง ๋ ๋๋งํ๋ ๋ฆฌ์คํธ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ ์ ๊ฐ ์คํฌ๋กค์ ๋ด๋ ค ๋ณด์ด๋ ์์ดํ ์ ๋ฒ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ค์ ๋ณ๊ฒฝ๋ ์์ดํ ๋ง์ ๋ ๋๋ง ํ๋๋ก ๊ตฌํ๋ฉ๋๋ค. ์ฌ์ค ํ๋ฉด์ ๋ฒ์ด๋ ๊ณณ์ ์์ดํ ๋ค์ ํ๋ฉด ์์ ๋ ๋๋ง ๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ์์ ์๋ ์๋ ์์ดํ ์ผ๋ก ์๊ฐํ ์ ์์ง๋ง, ์ ์ ์ ์คํฌ๋กค ์์น์ ๋ฐ๋ผ ํ๋ฉด ์์ ๋ ธ์ถ๋ ์ ์์ผ๋ฏ๋ก ์์ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฐ์์ผ๋ก ๋ฆฌ์คํธ๊ฐ ์ฐจ๋ก๋ก ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ์๊ฐํ๊ฒ ๋ฉ๋๋ค. ์์ดํ ์ ๋ชจ๋ ๋ ๋๋งํ๋ ๊ธฐ๋ณธ List์ ๋น๊ตํ์ ๋, ํ์ํ ์์ดํ ๋ง์ ๋ ๋๋งํ๋ฉด ๋๋ฏ๋ก ๋ ๋๋ง ๋น์ฉ์ด ๊ฐ์ํฉ๋๋ค. ์ด๋ ๊ฒ ๋ ๋๋ง ๋น์ฉ์ ๊ฐ์์ํค๋ ๊ธฐ์ ๋ก๋ ํ์ด์ง ๋ณ๋ก n๊ฐ์ ์์ดํ ๋ง์..
React-query : fetch, cache, synchronize, update(for server state)์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๊ณต์์ฌ์ดํธ React Query Hooks for fetching, caching and updating asynchronous data in React react-query.tanstack.com ๋ฐฐ๊ฒฝ server state ์ฌ์ฉ ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. caching deduping(๋ฐ์ดํฐ ์ค๋ณต ์ ๊ฑฐ) update "out of date" data / know when is it reflecting updates data pagination optimization, lazy loading data memory management, garba..
Comment