๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ40

RSC vs SSR ์„œ๋ก Next๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ์˜ ๋ Œ๋”๋ง ๊ณผ์ •์„ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘ ์ข‹์€ ๊ธ€์„ ๋ฐœ๊ฒฌํ•ด์„œ ๊ทธ ๊ธ€์„ ๋ณด๋ฉฐ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค=> ์›๋ณธ ๊ธ€์„ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ž„์„ ๋ฏธ๋ฆฌ ๋ฐํž™๋‹ˆ๋‹ค(์ œ๊ฐ€ ์ฐธ๊ณ ํ–ˆ๋˜ ๊ธ€์— ๋Œ€ํ•ด์„œ๋Š” ๊ฒŒ์‹œ๋ฌผ ํ•˜๋‹จ์— ๋งํฌ๋ฅผ ๋‹ฌ์•„๋‘์—ˆ์Šต๋‹ˆ๋‹ค)์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ React์™€ Next์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋ผ๊ณ  ํ•˜๋ฉด,CSR(Client Side Render)๊ณผ SSR(Server Side Render) ๋ผ๊ณ  ๋‹ตํ•  ๊ฒƒ์ด๋‹ค.SSR์€ ์„œ๋ฒ„์ธก์—์„œ ์™„์„ฑ๋œ HTML์„ ๋ณด๋‚ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๋Š” ๊ทธ๊ฑธ ๋ฐ›์•„์„œ ๊ณง๋ฐ”๋กœ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋นˆ ํ™”๋ฉด์„ ๋ณด๋Š” ์‹œ๊ฐ„์„ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.์ด์ •๋„์˜ ๊ฐœ๋…์€ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์ง€๋งŒ, ์กฐ๊ธˆ ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. Server ComponentNext์—๋Š” Server Componen.. 2024. 5. 4.
Cache์˜ ์‚ฌ์šฉ ์˜ˆ ์บ์‹œ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?์บ์‹œ๋Š” ๋Š๋ฆฐ ๊ฒƒ์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์„œ ์‚ฌ์šฉํ•œ๋‹ค๋Š๋ฆฐ ์ €์žฅ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๋ฅผ ๋น ๋ฅธ ์ €์žฅ์žฅ์น˜์— ์˜ฌ๋ ค๋‘๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์บ์‹œ Cache Aside (Look Aside)์บ์‹œ์— ๋จผ์ € ์ ‘๊ทผํ•˜๊ณ  ์—†์œผ๋ฉด DB์— ์ง์ ‘ ์ ‘๊ทผ ํ›„ ์บ์‹œ ์—…๋ฐ์ดํŠธ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ ์˜ ์บ์‹œ ์‚ฌ์šฉ์–ด๋–ค ๊ฒฝ์šฐ์— ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ์ข‹์„๊นŒ?์บ์‹œ Hit๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•  ๋•Œ์–ด๋–ค ๊ฒฝ์šฐ์— ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ๋–จ์–ด์งˆ๊นŒ?DB์— ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์†ํ•ด์„œ ์ ‘๊ทผํ•˜๊ฒŒ ๋  ๋•ŒDB์— ์—†๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Miss๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์˜ฌ๋ ค๋‘˜ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋งค๋ฒˆ DB์— ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋œ๋‹ค์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ์ด ๋ฐ์ดํ„ฐ๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์บ์‹œ์— ์ €์žฅ ํ•˜๋ฉด, DB์— ๊ฐ€์ง€ ์•Š์•„๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค์ด๋Ÿฌํ•œ ๊ตฌ์กฐ์—์„œ ๋” ๊ณ ๋ คํ•ด์•ผ ํ• .. 2024. 4. 30.
๋ ˆ๋””์Šค ? Redis์ผ๋ฐ˜์ ์œผ๋กœ ๋ ˆ๋””์Šค๋ผ ํ–ˆ์„ ๋•Œ ๋– ์˜ค๋ฅด๋Š” ์ด๋ฏธ์ง€๋Š”,DB์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— DB ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋ฅผ ์ €์žฅํ•˜๋Š” ์บ์‹œ ์—ญํ•  ์˜ Key-Value Store๋ผ๊ณ  ์•Œ๊ณ ์žˆ๋‹ค.๋Œ€๋žต์ ์œผ๋กœ ์ด์ •๋„๋Š” ์•Œ์ง€๋งŒ, ์ •ํ™•ํžˆ๋Š” ์ž˜ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ์— ์ •๋ฆฌ๋ฅผ ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค ์ตœ๊ทผ ์ด์ŠˆRedis๋Š” ์›๋ž˜๋Š” ์˜คํ”ˆ์†Œ์Šค์˜€์œผ๋‚˜, ์ตœ๊ทผ์— ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋”์ด์ƒ ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋‹คํ–‰(?)์ธ ์ ์€ ๊ธฐ์กด ๊ฐœ๋ฐœ์ž ์ค‘ ๋ช‡๋ช…์ด Fork๋ฅผ ๋– ์„œ ๊ฐ€์ง€๊ณ  ๋‚˜์™€์„œ ValKey๋ผ๋Š” ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹คValKey๋Š” ํ˜„์žฌ Linux์˜ ์žฌ๋‹จ์—์„œ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ , ์ด๋ฏธ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ValKey๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹คFork๋ฅผ ๋– ์˜จ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ˜„์žฌ๊นŒ์ง€๋Š” ์‚ฌ์šฉ๋ฒ•์— ํฐ ์ฐจ์ด๊ฐ€ ์—†๋‹ค Redis?๋ ˆ๋””์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€In-Memory Cache.. 2024. 4. 13.
[๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ] Composition Pattern ์ปดํฌ์ง€ํŠธ ํŒจํ„ด? ์ปดํฌ์ง€ํŠธ ํŒจํ„ด์€ ๊ฐ์ฒด๋“ค์˜ ๊ด€๊ณ„๋ฅผ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋ถ€๋ถ„-์ „์ฒด ๊ณ„์ธต์„ ํ‘œํ˜„ํ•˜๋Š” ํŒจํ„ด์œผ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ๋‹จ์ผ ๊ฐ์ฒด์™€ ๋ณตํ•ฉ ๊ฐ์ฒด ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ ๋‹ค๋ฃจ๋„๋ก ํ•œ๋‹ค ์›๋ž˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์—์„œ ์‚ฌ์šฉ๋˜๋˜ ํŒจํ„ด์ธ๋“ฏํ•˜๋‹ค ์ด๊ฑธ ์–ด๋–ป๊ฒŒ NextJS์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ ์ง€, ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค Server and Client Composition Patterns ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์ปดํฌ์ง€ํŠธ ํŒจํ„ด ๋ฆฌ์•กํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์–ด๋–ค ๋ถ€๋ถ„์ด ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ Œ๋”๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋Š” ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ์™€ ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ถ”์ฒœ๋˜๋Š” ์ปดํฌ์ง€์…˜ ํŒจํ„ด์„ ๋‹ค๋ฃฌ๋‹ค. When to use Server and Client Components? ์–ธ์ œ ์„œ๋ฒ„ ์ปด.. 2024. 3. 22.
[๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ] NextJS ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ Client Componentsํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๋Š” ์„œ๋ฒ„์—์„œ ๋ฏธ๋ฆฌ ๋ Œ๋”๋ง๋œ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ UI๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.์ด ํŽ˜์ด์ง€๋Š” ์–ด๋–ป๊ฒŒ ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ๊ทธ๋“ค์ด ๋ Œ๋”๋˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. Benefits of Client Renderingํด๋ผ์ด์–ธํŠธ ๋ Œ๋”๋ง์˜ ์ด์ ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ๋ Œ๋”๋ง ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 2๊ฐ€์ง€ ์ด์ ์„ ๊ฐ€์ง„๋‹ค.Interactivity (์ƒํ˜ธ์ž‘์šฉ): ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๋Š” ์ƒํƒœ(state), ํšจ๊ณผ(effects), ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ(event listeners)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๊ทธ๊ฒƒ์€ ์œ ์ €์—๊ฒŒ ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ณ .. 2024. 3. 21.
[๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ] NextJS ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ Server Components Next13์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ณ€ํ™”๋Š” ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค ๋ฆฌ์•กํŠธ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ(RSC)๋Š” ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง๋˜๊ณ  ์„ ํƒ์ ์œผ๋กœ ์บ์‹œ๋  ์ˆ˜ ์žˆ๋Š” UI๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. NextJS์—์„œ ๋ Œ๋”๋ง ์ž‘์—…์€ Route Segment ๋ณ„๋กœ ๋ถ„ํ• ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ŠคํŠธ๋ฆฌ๋ฐ(Streaming)๊ณผ ๋ถ€๋ถ„ ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์„œ๋ฒ„ ๋ Œ๋”๋ง ๋ฐฉ์‹์—๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Static Rendering (์ •์  ๋ Œ๋”๋ง) Dynamic Rendering (๋™์  ๋ Œ๋”๋ง) Streaming (์ŠคํŠธ๋ฆฌ๋ฐ) Benefits of Server Rendering ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง์„ ํ–ˆ์„ ๋•Œ์˜ ์ด์  Data Fetching (๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ) ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋กœ์ง์„ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€ ๊ฐ€๊นŒ์ด์— ์žˆ๋Š” .. 2024. 3. 20.
autoprefixer ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ์„œ๋ฒ„๋“ค์—์„œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ(F12)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ์šฉ๋œ css๋ฅผ ๋ณด๋ฉด ์ค„์ด ๊ทธ์–ด์ ธ ์žˆ๋Š” ์†์„ฑ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ๋‚ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ํ™”๋ฉด์— ํ•ด๋‹น ์†์„ฑ์ด ์ ์šฉ์ด ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ธ๋ฐ, ๊ทธ๋Ÿผ ์™œ ์ž‘์„ฑ์„ ํ•ด๋‘์—ˆ์„๊นŒ?? ๊ฐ’์ด -webkit-box์™€ -ms-flexbox ํ•ด๋‹น ์†์„ฑ๋“ค์€ ์ผ์ข…์˜ ์Šคํƒ€์ผ ๋ณดํ—˜์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์Šคํƒ€์ผ์ด ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋•Œ๋ฅผ ๋Œ€๋น„ํ•ด์„œ ๋ฏธ๋ฆฌ ๋ณดํ—˜์„ ๋“ค์–ด๋‘๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ํŠน์ • ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด autoprefixer๊ฐ€ ์ž๋™์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋ณ€ํ™˜์„ ํ•ด์ค€๋‹ค. ์–ด๋–ป๊ฒŒ ์ ์šฉํ• ๊นŒ?? ์ผ๋‹จ npm i -D postcss autoprefixer ๋ช…๋ น์„ ํ†ตํ•ด postcss, autoprefixer ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ฐœ .. 2023. 2. 14.
์ •์  ํŒŒ์ผ ์—ฐ๊ฒฐ ์ง€๋‚œ ์Šคํƒ€๋ฒ…์Šค ์˜ˆ์ œ์—์„œ ๋ฃจํŠธ ํด๋”์— favicon.ico ๋ผ๋Š” icon ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฉด ๋”ฐ๋กœ link ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•ด์ฃผ์ง€ ์•Š์•„๋„ ์ž๋™์ ์œผ๋กœ favicon์œผ๋กœ ์ธ์‹์„ ํ•œ๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค. ํ•˜์ง€๋งŒ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด npm run dev๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์—ด์–ด์„œ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ ๋ฃจํŠธ ํด๋”์— favicon.ico ํŒŒ์ผ์ด ์กด์žฌํ•จ์—๋„ favicon์œผ๋กœ ์ธ์‹๋˜์ง€๊ฐ€ ์•Š์•˜๋‹ค. vs code์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ธ open with live server๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ์—ด์–ด์„œ ํ™•์ธํ–ˆ์„ ๋•Œ๋Š” ์ž˜ ์ธ์‹์ด ๋์—ˆ๋Š”๋ฐ num run dev๋ฅผ ํ†ตํ•ด ํ™•์ธ ํ•œ ๊ฒฐ๊ณผ๋Š” ์™œ ๋‹ค๋ฅผ๊นŒ?? parcel bundler๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์—ด๊ฑฐ๋‚˜ ์ œํ’ˆํ™”๋ฅผ ์‹œํ‚ค๊ฒŒ ๋˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ html, css, sass, js ํŒŒ์ผ ๋“ฑ์„ ๊ธฐ๋ณธ์œผ๋กœ dist๋ผ๋Š”.. 2023. 2. 13.
๋ฒˆ๋“ค๋Ÿฌ ๊ฐœ์š” Bundler๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์›น์—์„œ๋Š” HTML, CSS, JS 3๊ฐ€์ง€ ์–ธ์–ด๊ฐ€ ๋™์ž‘์„ ํ•˜๋Š”๋ฐ, ์ด 3๊ฐ€์ง€ ์–ธ์–ด๋งŒ์„ ๊ฐ€์ง€๊ณ  ์ž‘์„ ํ•˜๊ธฐ์—๋Š” ๋น„ํšจ์œจ์ ์ธ ๋ฉด์ด ์žˆ๋‹ค. TS, SASS, REACT ๋“ฑ์˜ ํŒจํ‚ค์ง€๋ฅผ ๊ณ ๋„ํ™”๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์›น์—์„œ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฒˆ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. parcel bundler VS webpack bundler parcel bundler ๊ตฌ์„ฑ์ด ์—†๋Š” ๋‹จ์ˆœํ•œ ์ž๋™ ๋ฒˆ๋“ค๋ง ๋Œ€๋ถ€๋ถ„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค๋Š” ์žฅ์  ๊ทธ๋Ÿฌ๋‚˜ ๋น„ํšจ์œจ์  ๋”ฐ๋ผ์„œ ์†Œ/์ค‘ํ˜• ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉ _______________________________________________ webpack bundler ๋งค์šฐ ๊ผผ๊ผผํ•œ ๊ตฌ์„ฑ ๋„ˆ๋ฌด ๋””ํ…Œ์ผํ•œ ๊ตฌ์„ฑ์œผ๋กœ ์ธํ•ด ๋ฒˆ๊ฑฐ๋Ÿฌ์›€์ด ์žˆ์Œ. .. 2023. 2. 13.