ํญํด(ํ์ง์ ๋ถ์คํธ์บ ํ) WIL ์๋ฆฌ์ฆWIL (Weekly I Learned) โํ ๋ฒ์ ์ค์๋ ๋ฐฐ์์ด, ๋ ๋ฒ์ ์ค์๋ ์ค๋ ฅ์ด ๋๋ค.โ โ๊ฒฝํ์ด ์๋ค๋ฉด ์ฐฝ์กฐ๋ ์๋ค.โ โI may be wrong.โ
๋ฐฐ๋ด(Barrel) ํ์ผ์ ๋ฐฐ์ ๋ฐฐ๋ด(Barrel) ํ์ผ์์ export * from ์ฌ์ฉํ ๋ ์กฐ์ฌํ์. ๋ฐฐ๋ด(Barrel) ํ์ผ์ด๋? ์ฌ๋ฌ ๋ชจ๋์ ํ๋๋ก ๋ฌถ๋ index.tsโฆ
Built-in ์ ๋ค๋ฆญ ํ์ ์ง์ ๊ตฌํํด๋ณด๊ธฐTypeScript์ Pick, Readonly, Exclude, Awaited, Parameters, ReturnType, Omit ๊ฐ์ ๋ด์ฅ ์ ๋ค๋ฆญ ํ์ ๋ค์ ์ง์ ๊ตฌํํด๋ณด๋ฉฐ, Conditional Typesโฆ
Nx generator๋ก ์์ฃผ ํ๋ ์์ ์๋ํํ๊ธฐNx๋ Monorepo๋ฅผ ์ง์ํ๋ ๋น๋ ์์คํ ์ ๋๋ค. Nx generator๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ผ ์์ฑ, ์์ , ์ด๋, ์ญ์ ๊ฐ ํ์ํ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ ์์ฃผ ํ๋ ์์ ์ ๊ฐ๋จํ command๋ก ์๋ํํ ์ ์์ต๋๋ค. Generatorโฆ
Next.js์์ Lodash ๋ฒ๋ค ์ฌ์ด์ฆ ์ต์ ํํ๊ธฐBundle Analyzer๋ฅผ ๋๋ ค๋ณด๊ณ Lodash๊ฐ ์ด์ํ ๋ชจ์์๋ก ๊ฝค ํฐ ์ฌ์ด์ฆ๋ก ์๋ฆฌ ์ก๊ณ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. Gzipped size: 33.81KB Lodash ๋ชจ๋ ์ฉ๋ ์ต์ ํ ๋ฐฉ๋ฒ lodashโฆ
stale-while-revalidate (SWR)stale-while-revalidate ํด๋น ์ํฐํด์ ๋ฒ์ญ, ์์ฝํ์ฌ ์ด ๊ธ์ ๋๋ค. What shipped? stale-while-revalidateโฆ
Programmers ํฉ์น ํ์ ์๊ธ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์ ํ์ด๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ตํ๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค level3 ๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค - ํฉ์น ํ์ ์๊ธ n์ด ์ต๋ 20โฆ
React react-virtualized Example๋ฌดํ ์คํฌ๋กค์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ๋ถ๋ฌ์ค๋ค ๋ณด๋ฉด ๋ชจ๋ฐ์ผ ํ๋ฉด์ ๋ฐฑํํ์์ด ์ผ์ด๋ฌ๋ค. ๋ฆฌ์กํธ ๊ณต์ ๋ฌธ์ ์ดํด๋ณด๊ธฐ ๋ฆฌ์กํธ ๊ณต์ ๋ฌธ์์๋ ๊ด๋ จ๋ ๋ด์ฉ์ด ์์๋ค. โ Virtualize Long Lists 100๊ฐ ๋๋ 100โฆ
Gatsby-Netlify SEOGatsby-Netlify ๋ธ๋ก๊ทธ์์ SEO ์ค์ ํ๊ธฐ 1. ๋ด ์ฌ์ดํธ๊ฐ Google์์ ๊ฒ์๋๋์ง ํ์ธํ๊ธฐ 2. ๋ก๋ด ํ ์คํธ ํ์ผ๊ณผ ์ฌ์ดํธ๋งต ํ์ผ์ ์ค๋นํ๋ค. Gatsby SEO ๊ด๋ จ ๊ณต์ ๋ฌธ์(SEO with Gatsby)๋ฅผ ์ฝ์ด๋ณด๋ฉด Gatsbyโฆ
React with GraphQL Pagination์ด ํฌ์คํธ์์๋ ํ๋ก ํธ์๋ ๊ด๋ จ ์ฝ๋๋ง์ ๋ค๋ฃน๋๋ค. Relayโs Cursor Based Connection Pattern์ผ๋ก pagination์ ๊ตฌํํฉ๋๋ค. ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ GraphQL query ์์ฑ ์๋ฒ์์ paginationโฆ
Tailwindcss Bouncing Ball Preloader๋ก๋ฉ ์ ๋๋ฉ์ด์ ์ ์ฐพ์๋ค๋๋ค๊ฐ ํตํต ํ๋ ๊ณต๋ชจ์ preloader๋ฅผ ๋ฐ๊ฒฌํ๋๋ฐ, ๊ฐ์ฅ ์ฌํํ๊ณ ์ฌ๋ฏธ์์ด์ tailwindcss๋ก ๋น์ทํ๊ฒ ๋ง๋ค์ด๋ณด์๋ค. ๊ณต ๋ชจ์ ๋ง๋ค๊ธฐ : ๋๋น, ๋์ด 16px์ ์ ๋ชจ์์ ๋ง๋ ๋ค. ํตํต ํ๋ bounceโฆ
React react-hook-form Examplereact-hook-form์ ์ฌ์ฉํด์ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํ๋ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ์ค์น Form ์์ญ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ form ์์ญ์ ๋ค์ ์ฌ์ง์์ ํ์ํ ๋ถ๋ถ์ด๋ค. Readable์ด๋ผ๋ interest๋ฅผ ์ ํํ๊ณ , tag1, tagโฆ
Git Stashcommitํ๊ธฐ ๊ป๋๋ฌ์ธ ๋ ์ฌ์ฉํ๋ stash Stash? ์์ ํ์ผ๋ค์ ์คํ์ ์ ์ ์ ์ฅํ ์ ์๋๋ก ํ๋ ๊ฒ, stash ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ์ํน ๋๋ ํ ๋ฆฌ์์ ์์ ํ ํ์ผ๋ค๋ง ์ ์ฅํ๋ค. Stash ์๋ฆฌ ๋ฅผ ์คํํ๋ฉด ์คํ์ ์๋ก์ด Stashโฆ
Git RebaseRebase๋? ๋ฆฌ๋ฒ ์ด์ค๋ ์ปค๋ฐ์ ๋ฒ ์ด์ค๋ฅผ ๋ ๋ผ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ถ์ด๋ ๊ฒ์ด๋ค. Merge์ Rebaseโฆ
React Custom Popover Component๊ฐ๋จํ Popover ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ Popover ์ปดํฌ๋ํธ ๋ฐ๋ชจ ์ฐ์ , Material-UI ์ฌ์ดํธ์ Popover ์ปดํฌ๋ํธ๊ฐ ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์๋์ง ํ์ธํ๋ค. Material-UI ์ฌ์ดํธ์ Popoverโฆ