๐Ÿค”Problem

๋น ๋ฅด๊ณ  ๊ฐ„๊ฒฐํ•œ ๋ชจ๋˜ ์›น ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์— ์ดˆ์ ์„ ๋งž์ถฐ ํƒ„์ƒํ•œ ๋นŒ๋“œ ๋„๊ตฌ์ธ Vite๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฐ˜์˜์ด ์•ˆ๋˜๊ณ  ์บ์‹œ๋ฅผ ์ง€์›Œ์•ผ๋งŒ ๋ฐ˜์˜๋˜๋Š” ๋ฌธ์ œ์— ๋งž๋‹ฅ๋œจ๋ ธ๋‹ค.

๐ŸงTry to solve

  1. ์ฒ˜์Œ์—๋Š” ๊ทธ๋ƒฅ ์บ์‹œ๋ฌธ์ œ์ธ๊ฐ€ ํ•˜๊ณ  ์บ์‹œ๋ฅผ ์ง€์› ๋”๋‹ˆ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ˜์˜๋๋‹ค. โ†’ ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์‹œ ๋‹ค๋ฅธ ๊ณณ ๊ณ ์น˜๊ณ  ์ €์žฅํ•˜๋ฉด ๋ฐ˜์˜์ด ์•ˆ๋˜์—ˆ๋‹ค.
  2. ํ‰์†Œ์—๋Š” ์ž˜๋˜์—ˆ๋Š”๋ฐ ๋ญ๊ฐ€ ๊ทธ ์ „ ํ”„๋กœ์ ํŠธ์™€ ๋‹ค๋ฅผ๊นŒ? ๋ผ๊ณ  ๊ณ ๋ฏผํ•ด๋ณด๋˜ ์™€์ค‘์— ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” PWA๋ฅผ ๋„์ž…ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋– ์˜ฌ๋ ธ๋‹ค. โ†’ ๋ฐ”๋กœ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด์•˜๊ณ  PWA๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ์ฃผ์„ํ™”ํ•˜์˜€๋‹ค.

๐Ÿง™๐ŸปResult

PWA๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ์ฃผ์„ํ™”ํ•˜๋‹ˆ ๋ฐ”๋กœ๋ฐ”๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์—ˆ๊ณ  ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ๋Š” ๊ณ„์† ์ฃผ์„ํ™”ํ•œ ์ƒํƒœ๋กœ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ดํ›„ ๋ฐฐํฌํ™˜๊ฒฝ์—์„œ ์ฃผ์„์„ ํ’€๊ณ  ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋‹ค,.

๐Ÿ’กLearned

PWA ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์บ์‹ฑ ์ „๋žต์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด๋•Œ, HMR๊ณผ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ์„œ๋น„์Šค ์›Œ์ปค๊ฐ€ ์ด์ „ ๋ฒ„์ „์˜ ํŒŒ์ผ์„ ์บ์‹ฑํ•˜๊ณ  ์žˆ์„ ๊ฒฝ์šฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ฆ‰์‹œ ๋ฐ˜์˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

โ†’ ์ฆ‰ PWA ํ”Œ๋Ÿฌ๊ทธ์ธ(VitePWA)๊ณผ HMR์˜ ์ƒํ˜ธ์ž‘์šฉ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ ํฌ์ธํŠธ์˜€๋‹ค.