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

์ค€๋น„๋œ ํ”Œ๋žซํผ ์ถœ์‹œ ์ „์ž 10.0.0๋Š” Chromium, V8 ๋ฐ Node.js ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ค‘ ํ”Œ๋žซํผ ์‚ฌ์šฉ์ž ์ •์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ž์ฒด ํฌํ•จ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฒ ์ด์Šค ์—…๊ทธ๋ ˆ์ด๋“œ๋กœ ์ธํ•ด ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ํฌ๊ฒŒ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Chromium 85, ํ”Œ๋žซํผ Node.js 12.16.3 ๋ฐ JavaScript ์—”์ง„ V8 8.5.

ะ’ ์ƒˆ๋กœ์šด ๋ฌธ์ œ:

  • ์ถ”๊ฐ€๋จ contents.getBackgroundThrottling() ๋ฉ”์„œ๋“œ ๋ฐcontents.backgroundThrottling ์†์„ฑ.
  • ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค๋Š” DesktopCapturer ๋ชจ๋“ˆ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋จ ses.isPercious() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜๊ตฌ ์„ธ์…˜์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • RTC ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋˜์ง€ ์•Š๋Š” ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ํ•ด๊ฒฐ
    IP ์ฃผ์†Œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด.

  • ํ˜„์žฌ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง ํ”„๋กœ์„ธ์Šค์™€ ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ IPC ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋‚˜ํƒ€๋‚ด๋Š” "์›๊ฒฉ" ๋ชจ๋“ˆ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ app.allowRendererProcessReuse ์„ค์ •์ด true๋กœ ๋ณ€๊ฒฝ๋˜์–ด ๋ Œ๋”๋ง ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ƒํ™ฉ์— ๋ฌด๊ด€ํ•œ ๋ชจ๋“ˆ์ด ๋กœ๋“œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋จ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋น„ํ™œ์„ฑํ™”Dialogs๋ฅผ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.
  • ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋‚ด์žฅ PDF ๋ทฐ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. PDFium.

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

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

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

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€