๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ•„์š”ํ•œ ๊ธฐ์ˆ ๋“ค์„ ๋ฆฌ์„œ์น˜ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

์–ธ์ œ๋‚˜ vue.js๋กœ๋งŒ ๋งŒ๋“ค์ˆ˜๋„ ์—†๊ณ , ์ข€ ๋” ๊ทœ์น™์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ์ˆœ์ˆ˜ํ•œ ๋ชจ์Šต์˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•  ์‹œ๊ธฐ๊ฐ€ ์™”๋‹ค๊ณ  ์˜ˆ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
๋„ˆ๋ฌด ๋งˆ์ด๋„ˆํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์™ธํ•œ ๊ฒƒ๋“ค ์„ธ๊ฐ€์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. (์•ต๊ทค๋Ÿฌ๋Š” ์˜๋„์ ์œผ๋กœ ์ œ์™ธ)

  • react.js
  • vue.js
  • svelte

svelte-logo.webp

์ด์ •๋„ ์ฏค์ธ๋ฐ ์ด๋ฒˆ์—๋Š” svelte๊ฐ€ ์–ด๋–ค๊ฒƒ์ธ์ง€ ์ข€ ์•Œ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋จผ์ € ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ•ด์˜ค๋ฉด์„œ ์ฒดํฌํ•ด๋ด์•ผํ•  ํ•ญ๋ชฉ๋“ค์„ ๋ชฉ๋ก์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

  • css ํด๋ž˜์Šค ์ž‘๋™๋ฐฉ์‹
  • ์Šคํ† ์–ด
  • ๋ผ์šฐํ„ฐ ์ข…๋ฅ˜
  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ง€์›
  • ๋นŒ๋“œ์™€ ํ”„๋กœ๋•์…˜ (์ฝ”๋“œ์Šคํ”Œ๋ฆฟ)
  • ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ•
  • ํƒ€ ์ปดํฌ๋„ŒํŠธ๋กœ์˜ ํ†ต์‹ ๊ณผ ์ด๋ฒคํŠธ ์ „๋‹ฌ
  • ์›น ์ปดํฌ๋„ŒํŠธ ์ง€์›

์ด ํ•ญ๋ชฉ๋“ค์„ ํ•˜๋‚˜์”ฉ ์ง‘์ค‘ํ•˜๋ฉด์„œ ์‚ดํŽด๋ณด์•˜๋‹ค.

์Šคํƒ€์ผ์‹œํŠธ

์Šค๋ฒจํŠธ์˜ ์ปดํฌ๋„ŒํŠธ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋„ฃ๋Š”๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— vue ์ฒ˜๋Ÿผ ์ปดํฌ๋„ŒํŠธ์—์„œ class props ์‚ฌ์šฉํ•˜๋Š”๊ฑด ์•ˆ๋œ๋‹ค.
๊ทธ๋ž˜์„œ ๊ฐ’์„ ๊ทธ๋ƒฅ props๋กœ ๋„˜๊ธฐ๊ณ  ๋ณ€์ˆ˜๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์Šคํƒ€์ผ์‹œํŠธ ์ž‘์„ฑ๋ฐฉ์‹์„ ์กฐ๊ธˆ ๊ณ ์ณ์•ผ ํ• ๊ฒƒ์ด๋‹ค.

์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์˜ ์š”์†Œ๋ฅผ ์Šคํƒ€์ผ๋ง ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด..

๋‹ค์Œ๊ณผ ๊ฐ™์ด :global()์„ ์ด์šฉํ•˜๋ฉด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.

.app {
  :global(.foo) {
    border: 1px solid red;
  }
}

๋ธŒ๋ผ์šฐ์ €์—์„œ ํ‘œ์‹œ๋œ ํด๋ž˜์Šค์™€ ์…€๋ ‰ํ„ฐ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ foo {RANDOM_ID} ํ˜•์‹์œผ๋กœ ๋˜์–ด์žˆ๊ณ , ๋ถ€๋ชจ์˜ ํด๋ž˜์Šค ์†์— ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์…€๋ ‰ํŒ… ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค๋ณด๋‹ˆ ์ž์‹ ์ปดํฌ๋„ŒํŠธ์—๋‹ค ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ฐ์‹ธ๋Š”๊ฒŒ ์ข‹์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.

์ปค๋‹ค๋ž—๊ฒŒ ๋ณด๋ฉด vue์™€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ๋น„์Šทํ•˜์ง€๋งŒ ์ปดํฌ๋„ŒํŠธ ํŠน์„ฑ์— ์˜ํ•ด์„œ ์กฐ๊ธˆ์”ฉ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์งˆ ๋ฟ์ด๋‹ค. (vue์— ๋น„ํ•ด์„œ ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ๊ณ , ํŽธํ• ์ˆ˜๋„ ์žˆ์„๊ฒƒ์ด๋‹ค.)

ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ•

์™ธ๋ถ€์˜ ํŠน์ˆ˜๋ฌด๋‚˜๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ฌธ๋ฒ•์„ ๊ตฌ์„ฑํ•œ๋‹ค. ide์—์„œ๋Š” ๋งค๋„๋Ÿฝ๊ฒŒ ์ž๋™์™„์„ฑ์ด ๋˜์ง€์•Š์•„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์กฐ๊ธˆ ๊ท€์ฐฎ์€ ์ˆ˜์ค€์ด๋‹ค.

์ฝ”๋“œ์˜ ํ˜•ํƒœ๋Š” ๊ทธ๋‹ฅ ๋‚˜์˜์ง€ ์•Š์€๋“ฏ.. php์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ…œํ”Œ๋ฆฟ ๋ฌธ๋ฒ•๊ณผ ๋น„์Šทํ•˜๋‹ค.
์ด๊ฒƒ์€ ์ ์‘์˜ ๋ฌธ์ œ..

์Šคํ† ์–ด

์Šคํ† ์–ด์˜ ๊ตฌ์„ฑ์€ ๋Œ€๋‹จํžˆ ๋‹จ์ˆœํ•ด๋ณด์ด๋Š” ์ธ์ƒ์ด๋‹ค.
๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋ฉด์„œ ํŒŒ์•…ํ•ด๋ณด๋‹ˆ pinia๋ž‘ ๋น„์Šทํ•œ ํ˜•๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ๋ณด๋‹ค ๋” ๋‹จ์ˆœํ•˜๊ฒŒ ๋А๊ปด์ง„๋‹ค.
ํ•˜์ง€๋งŒ ๋กœ์ง์€ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ• ๊ฑฐ๊ฐ™์•„ ๋ณด์ด๋Š” ์ธ์ƒ์ด๋‹ค.

์Šคํ† ์–ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๊ณ ์น  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋„ ์ œ๊ณต๋˜์–ด ์žˆ๊ณ , actions์ด๋‚˜ getters ์—ญํ• ๋“ค์— ๋Œ€ํ•œ ๋„๊ตฌ๋“ค๋„ ๋‹ค ์ค€๋น„๋˜์–ด์žˆ๋‹ค.

๊ตฌ์กฐ๊ฐ€ ๊ฐ•์ œ๋˜์–ด ์žˆ์ง€์•Š์•„ ์ž์œ ๋ถ„๋ฐฉํ•˜๊ฒŒ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด๋ณด์ธ๋‹ค.
์ด๊ฒŒ ๋„ˆ๋ฌด ์ž์œ ๋ถ„๋ฐฉํ•œ ์ˆ˜์ค€์œผ๋กœ ํ’€์–ด๋†“์€ ์ƒํƒœ์ด๋‹ค๋ณด๋‹ˆ ์„ค๊ณ„๋ฅผ ์ž˜ ํ•ด์•ผํ• ๊ฑฐ ๊ฐ™๋‹ค.

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ง€์›

์ผ๋‹จ svelte ํ”„๋กœ๊ทธ๋žจ์ด ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๋ผ์„œ ๊ทธ๋Ÿฐ์ง€ ๋ฏธ๋ฆฌ ์„ธํŒ…ํ•ด๋‘˜๋งŒํ•œ ์„ค์ •์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณต์žกํ•˜๊ฒŒ ๋А๊ปด์ง€์ง€ ์•Š๋Š”๋‹ค.
๊ฑฐ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด๋‚˜ ๋งˆ์นœ๊ฐ€์ง€๋ผ์„œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•˜์—ฌ ์ƒ๋‹นํžˆ ๊ด€๋Œ€ํ•˜๊ฒŒ ๋А๊ปด์ง„๋‹ค.

์›น ์ปดํฌ๋„ŒํŠธ

์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ์ผ๋ฐ˜์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž‘ ํก์‚ฌํ•ด์„œ ์•„๋ฌด ์ฝ”๋“œ์—๋‹ค customElements.define('media-source', MediaSource) ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•ด๋ฒ„๋ฆฌ๋ฉด ์ž‘๋™๋œ๋‹ค. vite์—์„œ ๋จผ์ € ์กฐ์ •ํ•ด์ค˜์•ผ ํ•˜๋Š” ์ž‘์—…๊ฐ™์€๊ฑด ์—†๊ณ  ๊ทธ๋ƒฅ ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ define ์„ ์–ธ์ด ๋˜์–ด์žˆ๋Š”๋ฐ ๋˜ ์„ ์–ธ์„ ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค‘๋ณต์„ ์–ธ์€ ํ”ผํ•ด์ค˜์•ผํ•œ๋‹ค.

if (!customElements.get('media-source'))
{
  customElements.define('media-source', MediaSource);
}

ํƒ€ ์ปดํฌ๋„ŒํŠธ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

๊ฐ’์„ ์ž์‹์—๊ฒŒ ๋‚ด๋ฆฌ๊ฑฐ๋‚˜ ๋ถ€๋ชจ์—๊ฒŒ ์˜ฌ๋ฆฌ๋Š” ์ผ ๋ชจ๋‘ ๊ฐ€๋Šฅํ–ˆ๋‹ค. ๊ฝค ๊ดœ์ฐฎ์€ ๋ฐฉ๋ฒ•์œผ๋กœ..
์ด๋ฒคํŠธ ํ˜ธ์ถœ์€ vue์— ๋น„ํ•ด์„œ ์ข€๋” ๋„ค์ดํ‹ฐ๋ธŒํ•œ ๋ชจ์Šต์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฑฐ๋ผ์„œ ์ฝ”๋“œ ์ž‘์„ฑ์ด ๊ฝค ๊ท€์ฐฎ์€ ํŽธ์ผ ๊ฒƒ์ด๋‹ค.
ํ•˜์ง€๋งŒ ์ด๋ฒคํŠธ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์กด์žฌํ•ด์„œ ์ข‹์•„๋ณด์ธ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๋ฒคํŠธ ๋ชจ๋””ํŒŒ์ด์–ด๋ผ๋Š” ๋ฐฉ๋ฒ•๋„ ์กด์žฌํ•ด์„œ preventDefault๊ฐ™์€ ๊ธฐ๋Šฅ์„ vue์™€ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. (ํ•˜์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž๋Š” ๋‹ค๋ฅด๋‹ˆ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์•ผํ•œ๋‹ค.)

์ฐธ๊ณ  URL: https://beomy.github.io/tech/svelte/events/

๋ผ์šฐํ„ฐ

svelte ๋Š” ์ฃผ๋กœ spa๋ฐฉ์‹์˜ ๋ผ์šฐํ„ฐ๊ฐ€ ๋งŽ์ด ๋ณด์—ฌ์„œ ์ƒ๋Œ€์ ์œผ๋กœ ํžˆ์Šคํ† ๋ฆฌ ๋ฐฉ์‹์˜ ๋ผ์šฐํ„ฐ๋Š” ์ทจ์•ฝํ•ด ๋ณด์˜€๋‹ค. ์•„์ง๊นŒ์ง€ ๋งˆ์Œ์— ๋“œ๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด์„œ svelte ์‚ฌ์šฉ์„ ๊บผ๋ คํ•˜๊ณ  ์žˆ๋Š” ํŽธ์ด์—ˆ๋Š”๋ฐ.. ใ… 

์ด๋ฒˆ์— tinro๋ผ๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ์ฐพ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์ด๊ฑด ์ƒ๋‹นํžˆ ์ข‹์•„ ๋ณด์ธ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ๋‹ค ๊ฐ–์ถ”๊ณ  ์žˆ๊ณ , hash, history, memory ๋ฐฉ์‹๋„ ๋‹ค ์ง€์›ํ•œ๋‹ค.
์—ฌํƒœ๊นŒ์ง€๋Š” ํŒŒ์ผ์ด๋‚˜ ํŠน์ • ๋ฐฐ์—ด์—๋‹ค ๊ทœ์น™์„ ์งœ๋งž์ถ”๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์™”๋Š”๋ฐ ์ด๊ฒƒ์€ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์กฐ๋ฅผ ์ง์ ‘ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์ด๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๊ฐ€ ์ƒ๋‹นํžˆ ์‹ฌํ”Œํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
์‚ฌ์šฉํ•˜๋Š” ์ž…์žฅ์—์„œ ์ž˜๋ชป ์„ค๊ณ„ํ•˜๋ฉด ๋Œ€๋‹จํžˆ ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด ๋˜๋Š” ํŽธ์ด๋ผ์„œ ์“ฐ๊ธฐ๋‚˜๋ฆ„์ผ ๊ฒƒ์ด๋‹ค.

๋นŒ๋“œ ๋ฐ ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„

vite๋กœ ๋นŒ๋“œํ•˜๋Š” ํŽธ์ด๋ผ์„œ ์ž‘๋™ ์ž์ฒด๋Š” ๋ฌด๋‚œํ•˜๊ฒŒ ๋˜๋Š” ํŽธ์ด๋‹ค.
๋นŒ๋“œ๋œ ํŒŒ์ผ๋“ค์ด ์ „๋ถ€ assets ์†์— ์ „๋ถ€ ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ทœ๋ชจ๊ฐ€ ์ปค์ง„๋‹ค๋ฉด ์–‘์ด ๋Œ€๋‹จํžˆ ๋งŽ์•„์งˆ๊ฑฐ๋ผ ์ƒ๊ฐ๋œ๋‹ค. ๊ทธ๋ž˜์„œ vite.config ์˜์—ญ์—์„œ ์ข€๋” ๋””ํ…Œ์ผํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์•ผํ•˜์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•œ๋‹ค.(์šฉ๋„์™€ ํƒ€์ž…์„ ๋‚˜๋ˆ„์–ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚˜๋ˆˆ๋‹ค๋˜์ง€..)

๋ผ์ด๋ธŒ ์„œ๋ฒ„ ๋Œ๋ฆฌ๋Š”๊ฒƒ๋„ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋น„์Šทํ•œ ์ˆ˜์ค€์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ํŽธ์ด๋ฉฐ ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ฐ™์€๊ฑด ์ข€๋” ํ…Œ์ŠคํŠธ ํ•ด๋ด์•ผํ• ์ง€๋„..

SSR์€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š”์ง€ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ณ  ์‹ถ์–ด์กŒ๋‹ค.

์ •๋ฆฌ

ํ”„๋ฆฌ๋ทฐ ํ•ด๋ณด๋ฉด์„œ ๋А๊ผˆ๋˜ ์ธ์ƒ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋‹ต๊ฒŒ ์ž์œ ๋กญ๊ฒŒ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒˆ๋กœ์šด ๊ทœ์น™๋“ค์„ ๊ฐ•์ œํ•˜๋Š”๊ฒƒ๋ณด๋‹ค ๊ทธ์ € ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ธฐ๋ถ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์ฆ๊ฑฐ์› ๋‹ค. (๋‹ค๋งŒ ์ปดํฌ๋„ŒํŠธ์™€ ํ…œํ”Œ๋ฆฟ์€ ๊ฐ•์ œ๋œ ๊ทœ์น™์ด ํ•„์š”ํ•˜๋ฉฐ ์ด๋Ÿฐ ์š”์†Œ๋Š” ์–ด๋А์ •๋„ ๊ผญ ํ•„์š”ํ•˜๋‹ค!)

๋ชฉ๋ก์— ์žˆ๋Š” ํ•ญ๋ชฉ๋“ค์€ ์ „๋ถ€ ๊ดœ์ฐฎ์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„์ด ๋˜์—ˆ๊ณ  ๋‚จ์€๊ฒƒ์€ SSR ์ •๋„์ผ ๋ฟ์ด๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ ˆํผ๋Ÿฐ์Šค, ์ ์šฉ์‚ฌ๋ก€๊ฐ€ ๋ถ€์กฑํ•˜์ง€๋งŒ ๋„์ „์š•๊ตฌ๊ฐ€ ๋†’์•„์ ธ์„œ ์ด๊ฑธ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค.
์•„์ง๋„ ๋ฆฌ์—‘ํŠธ๋Š” ์Šคํƒ€์ผ์‹œํŠธ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์—ฌ์ „ํžˆ ๋ถˆ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ๋”์šฑ svelte์— ํฅ๋ฏธ๊ฐ€ ๋Œ๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค.

์ด๊ฑธ๋กœ ์›น ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ์„ ์ข€๋” ์ˆ˜์›”ํ•˜๊ฒŒ ํ•˜๋Š”๊ฒƒ๋„ ์ข€ ์‚ดํŽด๋ณด๊ณ  SSR์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€๋„ ์ข€๋” ์‚ดํŽด๋ณด๊ณ  ์•ž์œผ๋กœ ์ด๊ฑธ๋กœ ์‚ฌ์šฉํ• ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•˜์—ฌ ๊ณ ๋ คํ•ด๋ด์•ผ๊ฒ ๋‹ค.
๋งŒ์•ฝ ์ด๊ฑธ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์ž‘์ •ํ•œ๋‹ค๋ฉด ์•ž์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค์€ ์ „๋ถ€ svelte๋กœ ๋งŒ๋“ค์–ด์ง€๊ฒ ์ง€.. ใ…Žใ…Ž ์•„๋‹ˆ๋ฉด ํฌํŒ…ํ•˜๊ธฐ๋„ ํ• ์ˆ˜๋„ ์žˆ๊ณ ..

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
665
์ข‹์•„์š”
1

0๊ฐœ์˜ ๋Œ“๊ธ€

๋“ฑ๋ก๋œ ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.