Chromium ์—”์ง„ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•œ ํ”Œ๋žซํผ์ธ Electron 40 ์ถœ์‹œ

Electron ํ”Œ๋žซํผ ๋ฆด๋ฆฌ์Šค 40.0.0์ด ์ถœ์‹œ๋˜์–ด Chromium, V8 ๋ฐ Node.js ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์ค‘ ํ”Œ๋žซํผ ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฆฝํ˜• ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํฌ๋กœ๋ฏธ์›€ ๋ธŒ๋ผ์šฐ์ € ์—”์ง„, Node.js ํ”Œ๋žซํผ ๋ฐ V8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด 144 ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ํฌ๋กœ๋ฏธ์›€ 142, Node.js 22.20.0 ๋ฐ V8 14.2๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค).
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ(OOM, out-of-memory) ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” "memory-eviction" ์ž์‹ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ํ”Œ๋ž˜๊ทธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜คํ”„์Šคํฌ๋ฆฐ ๋ Œ๋”๋ง ๋ชจ๋“œ์—์„œ scRGB HDR ์ƒ‰ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” RGBAF16 ํ˜•์‹ ์ถœ๋ ฅ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” `app.isHardwareAccelerationEnabled()` ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€ ํ”„๋กœํ† ์ฝœ ํ•ธ๋“ค๋Ÿฌ ํ˜ธ์ถœ์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ๋„๋ก net.request API์— bypassCustomProtocolHandlers ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ์• ์ธ์„ ์œ„ํ•œ ์‹œ์„ค์„ ์„ ํƒ์ ์œผ๋กœ ํฌํ•จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ํ…์Šค์ฒ˜๋ฅผ ๋น„๋””์˜ค ํ”„๋ ˆ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” VideoFrame ๊ฐ์ฒด๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”Œ๋žซํผ์—์„œ Linux ์ด์ œ systemPreferences.getAccentColor ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์‹œ์Šคํ…œ ๊ฐ•์กฐ ์ƒ‰์ƒ๊ณผ ํ™œ์„ฑ ์ฐฝ ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์„ธ์…˜์— ํ•œ์ •ํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ API์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…์ŠคํŠธ ๊ฒฉ๋ฆฌ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ(contextIsolation = false) ์‚ฌ์ „ ๋กœ๋“œ ์Šคํฌ๋ฆฝํŠธ์—์„œ ESM ๋ชจ๋“ˆ์˜ ๋™์  ๋กœ๋”ฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ Œ๋”๋ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ ํด๋ฆฝ๋ณด๋“œ API์— ์ ‘๊ทผํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Electron ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ € ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋…ผ๋ฆฌ๋Š” JavaScript, HTML ๋ฐ CSS๋กœ ์ •์˜๋˜๋ฉฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋ณธ ๋Œ€ํ™” ์ƒ์ž ์ƒ์„ฑ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ, ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด ์ƒ์„ฑ, ์•Œ๋ฆผ ์‹œ์Šคํ…œ ํ†ตํ•ฉ, ์ฐฝ ์กฐ์ž‘, Chromium ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ํ™•์žฅ API๋Š” ๋ฌผ๋ก  Node.js ๋ชจ๋“ˆ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋‹ฌ๋ฆฌ Electron ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์€ ๋ธŒ๋ผ์šฐ์ €์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ์ž์ฒด ์‹คํ–‰ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ์ด์‹ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Electron์€ Chromium์—์„œ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ์šฉ์œผ๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Electron์€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•˜๊ณ  ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์—…๋ฐ์ดํŠธ๋Š” ๋ณ„๋„์˜ ์ €์žฅ์†Œ์—์„œ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์„œ๋ฒ„(GitHub์—์„œ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.)

Electron ํ”Œ๋žซํผ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋žจ ์ค‘์—๋Š” Atom ๋ฐ Visual Studio Code ํŽธ์ง‘๊ธฐ, Mailspring ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ, Git ์ž‘์—… ๋„๊ตฌ์ธ GitKraken, ๊ทธ๋ฆฌ๊ณ  ๋ธ”๋กœ๊ทธ ์‹œ์Šคํ…œ ๋“ฑ์„ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WordPress ๋ฐ์Šคํฌํ†ฑ์šฉ BitTorrent ํด๋ผ์ด์–ธํŠธ์ธ WebTorrent Desktop๊ณผ Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Discord ๋“ฑ์˜ ๊ณต์‹ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ Electron์˜ ์†Œํ”„ํŠธ์›จ์–ด ์นดํƒˆ๋กœ๊ทธ์—๋Š” ์ด 612๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ฝ”๋“œ ์ƒ˜ํ”Œ์„ ํฌํ•จํ•œ ์ƒ˜ํ”Œ ๋ฐ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster