์ ์ฒด ๊ธ
์ด 18๊ฐ์ ๊ธ
๐
Web
์ด๋ ค์๋๋ฐ ์ฃฝ์ด์๋ค โ Manifest V3 Service Worker์ ์ข๋น WebSocket ๋ค๋ฃจ๊ธฐ
์ค์๊ฐ ์์ธ ํฌ๋กฌ ํ์ฅ์ ๋ง๋ค๋ฉด์ ๊ฐ์ฅ ์ค๋ ์จ๋ฆํ ๊ฑด "์ค์๊ฐ ์ฐ๊ฒฐ์ด ์๊พธ ์กฐ์ฉํ ์ฃฝ๋" ๋ฌธ์ ์๋ค. Manifest V3(MVโฆ
2026.07.02ยท3๋ถ ์ฝ๊ธฐ
๐
Web
SPA ์๋ก๊ณ ์นจ์๋ ํฐ๋์ด ์ ํ๋ฆฌ๊ฒ โ URLยท์ฟ ํคยท๋ฆฌ๋ค์ด๋ ํธ๋ก ์ธ์ ์ถ์ ํ๊ธฐ
ํฐ๋์์ ์๊ทผํ ๊ณจ์น ์ํ ๋ ๋ฌธ์ . ๊ณต๊ฐ URL์ https://server/abc12345/page ์ฒ๋ผ ์์ ํฐ๋ ID(abc12345) ๊ฐ ๋ถ๋๋ค. ์๋ฒ๋ ์ด IDโฆ
2026.07.02ยท3๋ถ ์ฝ๊ธฐ
๐
Web
์ด๋ ์นํ์ด์ง ์์๋ ์ค์๊ฐ ์์ธ๋ฅผ ๋์ฐ๊ธฐ โ ํฌ๋กฌ ํ์ฅ์ ๋ง๋ ์ด์ผ๊ธฐ
โฆ
2026.07.02ยท2๋ถ ์ฝ๊ธฐ
๐
Web
์ด๋ฏธ์งยทํฐํธ๋ฅผ ํ ์คํธ ์ฑ๋๋ก ๋๋ฅด๊ธฐ โ ๋ฐ์ด๋๋ฆฌ๋ฅผ WebSocket์ผ๋ก ํฐ๋๋งํ๊ธฐ
ํฐ๋์ ์ฒ์ ๋ง๋ค์ด ํ ์คํธ ํ์ด์ง๋ฅผ ๋์ ์ ๋ ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฏธ์ง๊ฐ ๊นจ์ง๊ณ , ํฐํธ๊ฐ ์ ๋์ค๊ณ , CSSโฆ
2026.07.02ยท3๋ถ ์ฝ๊ธฐ
๐
Web
์ฝ๋ ์์ ์์ด ์๊ฒฉ ๋ธ๋ผ์ฐ์ ์ ์ฝ์ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ โ HTML ์ฃผ์ + console ์ค๋ฒ๋ผ์ด๋
โฆ
2026.07.02ยท2๋ถ ์ฝ๊ธฐ
๐
Web
ํ ๋ฒ ์ง์ ๋ฒ๋ค๋ฌ 5๊ฐ ์ง์ํ๊ธฐ โ unplugin์ผ๋ก ๋ง๋ ์ ๋๋ฒ์ค ํ๋ฌ๊ทธ์ธ
react-code-locator๋ฅผ ๋ง๋ค ๋ ํ์ค์ ์ธ ๊ณ ๋ฏผ์ด ํ๋ ์์๋ค. ์์ฆ React ํ๋ก์ ํธ์ ๋ฒ๋ค๋ฌ๋ ์ ๊ฐ๊ฐ์ด๋ค. Vite, Next.js(Webpack), Rollupโฆ
2026.07.02ยท3๋ถ ์ฝ๊ธฐ
๐
Web
์์ ฏ 10๊ฐ์์ ํ์ด์ง๊ฐ ๋ฒ๋ฒ ์๋ค โ ๊ฐ์ reflow๋ฅผ ์ ํด ์๊ฐ์ผ๋ก ๋ฐ์ด๋ด 95% ๊ฐ์ ํ ์ด์ผ๊ธฐ
โฆ
2026.07.02ยท3๋ถ ์ฝ๊ธฐ
๐
Web
๋จ๋ฐฉํฅ WebSocket์ ์๋ฐฉํฅ ์์ฒญ/์๋ต์ผ๋ก โ UUID์ Map์ผ๋ก ๋์ ์์ฒญ ๋งค์นญํ๊ธฐ
๋ก์ปฌ ์๋ฒ๋ฅผ ๊ณต๊ฐ URL๋ก ์ฌ๋ ํฐ๋์ ์ฌ์ฅ์ "๋ฐ๊นฅ์์ ์จ HTTP ์์ฒญ์, WebSocketโฆ
2026.07.02ยท2๋ถ ์ฝ๊ธฐ