๐Ÿ’ป์šฉ๋‡ฝ ๊ฐœ๋ฐœ ๋…ธํŠธ๐Ÿ’ป
article thumbnail
[Vite] Code Splitting ์ „๋žต - ๋ฒˆ๋“ค ํฌ๊ธฐ ์ตœ์ ํ™”ํ•˜๊ธฐ(manualChunks)

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ปค์งˆ์ˆ˜๋ก ๋ฒˆ๋“ค ํฌ๊ธฐ๋„ ํ•จ๊ป˜ ์ปค์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ฃ .Vite์—์„œ ์ œ๊ณตํ•˜๋Š” Code Splitting ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธ€์—์„œ๋Š” manualChunks์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.์™œ Code Splitting์ด ํ•„์š”ํ• ๊นŒ?์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋ฉด ๋ชจ๋“  Javascript ์ฝ”๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ํฐ ํŒŒ์ผ๋กœ ๋ฒˆ๋“ค๋ง ๋ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ด ์ƒํ™ฉ์€ ์•„๋ž˜ ๋ฌธ์ œ๋“ค์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ธด ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„: ์‚ฌ์šฉ์ž๊ฐ€ ์ฒซ ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ธฐ ์ „์— ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„: ๋‹น์žฅ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ๋„ ํ•จ๊ป˜ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.๋น„ํšจ์œจ์ ์ธ ์บ์‹ฑ: ์ž‘์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ์—๋„ ์ „์ฒด ๋ฒˆ๋“ค์„ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์ฆ..

article thumbnail
[React] CRA์—์„œ Vite๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณผ์ • ๋ฐ ์ฝ”๋“œ ๊ฐœ์„ 

๐Ÿ“–  ๋“ค์–ด๊ฐ€๋ฉฐ์ตœ๊ทผ ํšŒ์‚ฌ์—์„œ ๋‹ด๋‹นํ•˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•ด์„œ CRA์—์„œ Vite๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ•˜๋ฉด์„œ ์•ฝ๊ฐ„์˜ ์ฝ”๋“œ ๊ฐœ์„ ๊นŒ์ง€ ์ง„ํ–‰์„ ํ•˜๋Š” ๊ฒฝํ—˜์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ž‘์€ ํŽธ์ด ์•„๋‹ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ•˜๋ฉด์„œ webpack์— ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๋“ฑ์˜ ์‚ฌ์ด๋“œ์ดํŽ™ํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์ œ์ผ ๊ฑฑ์ •์„ ๋งŽ์ด ํ–ˆ๋Š”๋ฐ์š”. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํฌ๊ฒŒ ์™œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ง„ํ–‰ํ–ˆ๋Š”์ง€, CRA์™€ Vite๋Š” ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ–ˆ๋Š”์ง€, ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ๊ธฐ๋กํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.โ‰๏ธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ํ•„์š”์„ฑํ˜„์žฌ ๋‹ด๋‹นํ•œ ์„œ๋น„์Šค๋Š” webpack ๊ธฐ๋ฐ˜์˜ CRA๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์˜€์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ, ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฐœ๋ฐœ ์„œ๋ฒ„ ๊ตฌ๋™์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.๊ตฌ๋™๋˜๋Š” ์‹œ๊ฐ„๊นŒ์ง€ ํ‰๊ท  ์•ฝ 20์ดˆ๊ฐ€ ์†Œ์š”๋˜๊ณ  ์ตœ๋Œ€ ์•ฝ 30์ดˆ๊นŒ์ง€ ์†Œ์š”๋˜๋Š” ์ƒํ™ฉ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ..