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

Chromium, V23.0.0 ๋ฐ Node.js ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์ค‘ ํ”Œ๋žซํผ ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ž๊ธ‰์ž์กฑ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” Electron 8 ํ”Œ๋žซํผ์˜ ์ถœ์‹œ๊ฐ€ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ํฌ๊ฒŒ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์€ Chromium 110 ์ฝ”๋“œ๋ฒ ์ด์Šค, Node.js 18.12.1 ํ”Œ๋žซํผ ๋ฐ V8 11 JavaScript ์—”์ง„ ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

  • WebUSB API์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด USB ํฌํŠธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ํŠน์ˆ˜ ์ฃผ๋ณ€ ์žฅ์น˜์™€ ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebUSB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์— ํŠน์ˆ˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•˜์œ„ ์ˆ˜์ค€ ์ƒํ˜ธ ์ž‘์šฉ ๋…ผ๋ฆฌ๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š๊ณ ๋„ USB ์žฅ์น˜ ์ž‘์—…์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™”๋ฉด์„ ์‹œ๊ฐ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ํ…์ŠคํŠธ ๋ ˆ์ด๋ธ”์ด ์žˆ๋Š” "๋ ˆ์ด๋ธ”" ์†์„ฑ์ด ํ‘œ์‹œ ๊ฐœ์ฒด์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ์—์„œ ์„ ํƒ๋œ ์–ธ์–ด๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด API app.getPreferredSystemLanguages()๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง๋ ฌ ํฌํŠธ ๋‹ซ๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Promise๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” SerialPort.forget() ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ์—ฐ๊ฒฐ์ด ๋‹ซํžŒ ํ›„ ์ง๋ ฌ ํฌํŠธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์ทจ์†Œ๋  ๋•Œ ์ƒ์„ฑ๋˜๋Š” serial-port-revoked ์ด๋ฒคํŠธ๋„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • macOS ์‹œ์Šคํ…œ์˜ Mission Control ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฐฝ์„ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋Š” win.setHiddenInMissionControl API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WebContents์—์„œ ์ž…๋ ฅ ์ด๋ฒคํŠธ ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด BrowserWindow ๊ฐ์ฒด์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์Šคํฌ๋กค ํ„ฐ์น˜ ์‹œ์ž‘, ์Šคํฌ๋กค ํ„ฐ์น˜ ์ข…๋ฃŒ ๋ฐ ์Šคํฌ๋กค ํ„ฐ์น˜ ๊ฐ€์žฅ์ž๋ฆฌ ์ด๋ฒคํŠธ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Windows 7, 8, 8.1๊ณผ Windows Server 2012, 2012 R2์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

์ถœ์ฒ˜ : opennet.ru

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