ํŒŒ์ด์–ดํญ์Šค 75 ๋ฆด๋ฆฌ์Šค

์ผ์–ด๋‚ฌ๋‹ค ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฆด๋ฆฌ์Šค ํŒŒ์ด์–ด ํญ์Šค 75๊ณผ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „ Android ํ”Œ๋žซํผ์šฉ Firefox 68.7. ๋˜ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ญ‡ ๊ฐ€์ง€ ์žฅ๊ธฐ ์ง€์› 68.7.0. ๊ณง ๋ฌด๋Œ€์— ์˜ค๋ฅธ๋‹ค ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ Firefox 76 ๋ถ„๊ธฐ๊ฐ€ ์ด์ „๋  ์˜ˆ์ •์ด๋ฉฐ, ์ถœ์‹œ๋Š” 5์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(ํ”„๋กœ์ ํŠธ ์›€์ง์ด๋Š” 4~5์ฃผ ๋™์•ˆ ๊ฐœ๋ฐœ์ฃผ๊ธฐ).

์ฃผ์š” ํ˜์‹ :

  • Linux์šฉ ํ˜•์„ฑ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค ๊ณต์‹ ๋นŒ๋“œ ํ”Œ๋žซํŒฉ ํ˜•์‹์œผ๋กœ.
  • ์ฃผ์†Œ ํ‘œ์‹œ์ค„ ๋””์ž์ธ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์„ ํด๋ฆญํ•˜๋ฉด ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋งํฌ์˜ ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์ด ์ฆ‰์‹œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋„๊ตฌ ์„ค๋ช…์ด ์ž‘์€ ํ™”๋ฉด์—์„œ ๋” ์ž˜ ์ž‘๋™ํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒํ™ฉ๋ณ„ ์ถ”์ฒœ ์˜์—ญ์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ž‘์—… ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํžŒํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

    https:// ํ”„๋กœํ† ์ฝœ ๋ฐ "www." ํ•˜์œ„ ๋„๋ฉ”์ธ ํ‘œ์‹œ๊ฐ€ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ์ž…๋ ฅํ•˜๋Š” ๋™์•ˆ ํ‘œ์‹œ๋˜๋Š” ๋งํฌ์˜ ๋“œ๋กญ๋‹ค์šด ๋ธ”๋ก(์˜ˆ: ๋‚ด์šฉ์ด ๋‹ค๋ฅธ https://opennet.ru์™€ https://www.opennet.ru๋Š” ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค). http:// ํ”„๋กœํ† ์ฝœ์€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    ํŒŒ์ด์–ดํญ์Šค 75 ๋ฆด๋ฆฌ์Šค

  • Linux์˜ ๊ฒฝ์šฐ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์„ ํด๋ฆญํ•  ๋•Œ์˜ ๋™์ž‘์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Windows ๋ฐ macOS์—์„œ์ฒ˜๋Ÿผ). ํ•œ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ํด๋ฆฝ๋ณด๋“œ์— ๋„ฃ์ง€ ์•Š๊ณ  ๋ชจ๋“  ์ฝ˜ํ…์ธ ๊ฐ€ ์„ ํƒ๋˜๊ณ , ๋‘ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ํ•œ ๋‹จ์–ด๊ฐ€ ์„ ํƒ๋˜๊ณ , ์„ธ ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ๋ชจ๋“  ์ฝ˜ํ…์ธ ๊ฐ€ ์„ ํƒ๋˜๊ณ , ํด๋ฆฝ๋ณด๋“œ์— ๋„ฃ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌํ˜„ ๊ธฐํšŒ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ์ด๋ฏธ์ง€ ๋ฐ”๋กœ ์•ž ์œ„์น˜๋กœ ์Šคํฌ๋กคํ•  ๋•Œ๊นŒ์ง€ ํ‘œ์‹œ ๊ฐ€๋Šฅํ•œ ์˜์—ญ ์™ธ๋ถ€์— ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋งˆ์„ธ์š”. ํŽ˜์ด์ง€ ์ง€์—ฐ ๋กœ๋”ฉ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "img" ํƒœ๊ทธ์— "img" ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๋กœ๋“œ", "lazy" ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ฐ ๋กœ๋”ฉ์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋ชจ๋ฅผ ์ค„์ด๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๋ฉฐ ์ดˆ๊ธฐ ํŽ˜์ด์ง€ ์—ด๊ธฐ ์†๋„๋ฅผ ๋†’์ผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ ๋กœ๋”ฉ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด about:config์— "dom.image-lazy-loading.enabled" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตฌํ˜„ Wayland ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ WebGL์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ Firefox์˜ Linux ๋นŒ๋“œ์—์„œ WebGL ์„ฑ๋Šฅ์€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์ง€์› ๋ถ€์กฑ, X11์šฉ gfx ๋“œ๋ผ์ด๋ฒ„ ๋ฌธ์ œ ๋ฐ ๋‹ค๋ฅธ ํ‘œ์ค€ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ๋งŽ์ด ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. Wayland๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ƒˆ๋กœ์šด ๋“ฑ์žฅ์œผ๋กœ ์ƒํ™ฉ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ DMABUF. ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์™ธ์—๋„ WebGL ๋ฐฑ์—”๋“œ๋Š” ๋˜ํ•œ ํ—ˆ์šฉ ๋œ ๊ตฌํ˜„ํ•˜๋‹ค VA-API(Video Acceleration API) ๋ฐ FFmpegDataDecoder(VP264 ๋ฐ ๊ธฐํƒ€ ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ ํ˜•์‹ ์ง€์›)๋ฅผ ์‚ฌ์šฉํ•œ H.9 ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ๊ฐ€์† ์ง€์› ์˜ˆ์ƒ๋œ๋‹ค Firefox 76์—์„œ). about:config์—์„œ ๊ฐ€์† ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "widget.wayland-dmabuf-webgl.enabled" ๋ฐ "widget.wayland-dmabuf-vaapi.enabled" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • ์˜๊ตญ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ Pocket ์„œ๋น„์Šค์—์„œ ์ถ”์ฒœํ•˜๋Š” ์ฝ˜ํ…์ธ  ์„น์…˜์˜ ์‹œ์ž‘ ํŽ˜์ด์ง€์— ์Šคํฐ์„œ๊ฐ€ ์ง€๋ถˆํ•œ ๋ธ”๋ก ํ‘œ์‹œ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์€ ๊ด‘๊ณ ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜๋ฉฐ ์„ค์ •์—์„œ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ „์— ๊ด‘๊ณ ํ–ˆ๋˜ ๋‚˜ํƒ€๋‚ฌ๋‹ค ๋ฏธ๊ตญ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.
  • ๊ตฌํ˜„ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€ํ™”์‹์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š์€ ์ด๋™ ์ถ”์  ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ๋•Œ ์ด์ „ ์ฟ ํ‚ค ๋ฐ ์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๋Š” ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” ๋ฆฌ๋””๋ ‰์…˜์„ ํ†ตํ•œ ์ถ”์  ๋ฐฉ์ง€๋ฅผ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์ž‘ ๊ฐœ๋ณ„ ํƒญ์— ์—ฐ๊ฒฐ๋˜๊ณ  ์ „์ฒด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋Š” ๋ชจ๋‹ฌ ๋Œ€ํ™” ์ƒ์ž ๊ตฌํ˜„.

    ํŒŒ์ด์–ดํญ์Šค 75 ๋ฆด๋ฆฌ์Šค

  • ์ถ”๊ฐ€๋จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์•ฑ) ํ˜•ํƒœ๋กœ ์‚ฌ์ดํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—ด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ผ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ ํ”„๋กœ๊ทธ๋žจ์ฒ˜๋Ÿผ ์‚ฌ์ดํŠธ ์ž‘์—…์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. about:config์—์„œ ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "browser.ssb.enabled=true" ์„ค์ •์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํŽ˜์ด์ง€์™€ ํ•จ๊ป˜ ์ž‘์—…์˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์— "์›น ์‚ฌ์ดํŠธ๋ฅผ ์•ฑ์œผ๋กœ ์„ค์น˜" ํ•ญ๋ชฉ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค(์ฃผ์†Œ์— ์ค„์ž„ํ‘œ ์žˆ์Œ). ๋ฐ”), ์ด๋ฅผ ๋ฐ”ํƒ• ํ™”๋ฉด์ด๋‚˜ ๋ฉ”๋‰ด ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋ฐ”๋กœ๊ฐ€๊ธฐ์— ๋ฐฐ์น˜ํ•˜์—ฌ ํ˜„์žฌ ์‚ฌ์ดํŠธ๋ฅผ ๋ณ„๋„๋กœ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๊ณ„์†ํ•˜๋‹ค ๊ฐœ๋…์˜ ๋ฐœ์ „ "์‚ฌ์ดํŠธ๋ณ„ ๋ธŒ๋ผ์šฐ์ €"(SSB)๋Š” ๋ฉ”๋‰ด, ์ฃผ์†Œ ํ‘œ์‹œ์ค„ ๋ฐ ๊ธฐํƒ€ ๋ธŒ๋ผ์šฐ์ € ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ ์—†์ด ๋ณ„๋„์˜ ์ฐฝ์—์„œ ์‚ฌ์ดํŠธ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ฐฝ์—์„œ๋Š” ํ™œ์„ฑ ์‚ฌ์ดํŠธ์˜ ํŽ˜์ด์ง€ ๋งํฌ๋งŒ ์—ด๋ฆฌ๋ฉฐ, ์™ธ๋ถ€ ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด ์ผ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์™€ ๋ณ„๋„์˜ ์ฐฝ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 75 ๋ฆด๋ฆฌ์Šค

  • ํผ์ง€๋Š” "์˜ ๊ตฌํ˜„์ฝง์†Œ๋ฆฌ๋ฅผ ๋ƒ„"๋Š” HTTP ํ—ค๋” "X-Content-Type-Options"๋ฅผ ํ†ตํ•ด ํ™œ์„ฑํ™”๋˜์–ด ์ด์ œ JavaScript ๋ฐ CSS๋ฟ๋งŒ ์•„๋‹ˆ๋ผ HTML ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ž๋™ MIME ์œ ํ˜• ๊ฐ์ง€ ๋…ผ๋ฆฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” MIME ์œ ํ˜• ์กฐ์ž‘๊ณผ ๊ด€๋ จ๋œ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฒ˜๋ฆฌ ์ค‘์ธ ์ฝ˜ํ…์ธ  ์œ ํ˜•์„ ๋ถ„์„ํ•˜๊ณ  ํŠน์ • ์œ ํ˜•์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, HTML ์ฝ”๋“œ๋ฅผ ".jpg" ํŒŒ์ผ๋กœ ์ €์žฅํ•œ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ์—ด๋ฉด ์ด ํŒŒ์ผ์€ ๊ทธ๋ฆผ์ด ์•„๋‹Œ HTML๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” JavaScript ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ html์„ ํฌํ•จํ•˜์—ฌ jpg ํŒŒ์ผ์— ๋Œ€ํ•œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์–‘์‹์„ ์‚ฌ์šฉํ•œ ๋‹ค์Œ ์ด ํŒŒ์ผ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ์—ด๋ฉด ์—…๋กœ๋“œ๊ฐ€ ์ด๋ฃจ์–ด์ง„ ์‚ฌ์ดํŠธ์˜ ์ปจํ…์ŠคํŠธ์—์„œ JavaScript ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. (๋งํฌ๋ฅผ ์—ฐ ์‚ฌ์šฉ์ž์˜ ์ฟ ํ‚ค ๋ฐ ๊ธฐํƒ€ ๊ด€๋ จ ์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).
  • Mozilla์— ์•Œ๋ ค์ง„ ๋ชจ๋“  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” PKI CA ์ธ์ฆ์„œ๋Š” ๋กœ์ปฌ๋กœ ์บ์‹œ๋˜๋ฏ€๋กœ ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ์›น ์„œ๋ฒ„์™€์˜ ํ˜ธํ™˜์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™” ์—†์ด HTTP๋ฅผ ํ†ตํ•ด ์—ด๋ฆฐ ํŽ˜์ด์ง€์—์„œ๋Š” Web Crypto API ์‚ฌ์šฉ์ด ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค.
  • Windows์˜ ๊ฒฝ์šฐ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒํ•˜๊ณ  ํ•ฉ์„ฑ ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ง์ ‘ ํ•ฉ์„ฑ ๋ชจ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Web ๋ Œ๋”, Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง์„ GPU ์ธก์— ์•„์›ƒ์†Œ์‹ฑํ•ฉ๋‹ˆ๋‹ค.
  • macOS์˜ ๊ฒฝ์šฐ ์šด์˜ ์ฒด์ œ์˜ ์ผ๋ฐ˜ ์ธ์ฆ์„œ ์ €์žฅ์†Œ์— ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹คํ—˜์  ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(about:config์—์„œ ์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด security.osclientcerts.autoload ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•จ). Firefox 72๋ถ€ํ„ฐ ์ด ๊ธฐ๋Šฅ์€ Windows์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Linux์— ์ด์–ด macOS์šฉ ๋นŒ๋“œ๋Š” ๊ฒฉ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. RL๋ฐ•์Šค, ํƒ€์‚ฌ ํ•จ์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ทจ์•ฝ์  ์•…์šฉ์„ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋งŒ ๊ฒฉ๋ฆฌ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์„๋ฌต, ๊ธ€๊ผด ๋ Œ๋”๋ง์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. RLBox๋Š” ๊ฒฉ๋ฆฌ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ C/C++ ์ฝ”๋“œ๋ฅผ ํ•˜์œ„ ์ˆ˜์ค€ WebAssembly ์ค‘๊ฐ„ ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผํ•œ ๋‹ค์Œ WebAssembly ๋ชจ๋“ˆ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ์ด ๋ชจ๋“ˆ๊ณผ ๊ด€๋ จ๋œ ๊ถŒํ•œ๋งŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฝ๋œ ๋ชจ๋“ˆ์€ ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ๋‚˜๋จธ์ง€ ์ฃผ์†Œ ๊ณต๊ฐ„์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ทจ์•ฝ์ ์ด ์•…์šฉ๋˜๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์ œํ•œ์ ์ด๋ฉฐ ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ ์™ธ๋ถ€๋กœ ์ œ์–ด๊ถŒ์„ ์ด์ „ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ์˜ "type" ์†์„ฑ ั‚ะตะฟะตั€ัŒ ะผะพะถะตั‚ ะฟั€ะธะฝะธะผะฐั‚ัŒ ั‚ะพะปัŒะบะพ ะทะฝะฐั‡ะตะฝะธะต ยซtext/cssยป.
  • CSS๋กœ ๊ตฌํ˜„๋œ ๊ธฐ๋Šฅ ๋ถ„ (), max () ะธ ์ง‘๊ฒŒ().
  • CSS ์†์„ฑ์˜ ๊ฒฝ์šฐ ํ…์ŠคํŠธ ์žฅ์‹ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์ž‰ํฌ "all" ๊ฐ’์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ…์ŠคํŠธ ๊ธ€๋ฆฌํ”„์™€ ๊ต์ฐจํ•  ๋•Œ ๋ฐ‘์ค„๊ณผ ์ทจ์†Œ์„ ์—์„œ ํ•„์ˆ˜ ์ค‘๋‹จ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค(์ด์ „์— ์‚ฌ์šฉ๋œ "auto" ๊ฐ’์€ ์ ์‘์ ์œผ๋กœ ์ค‘๋‹จ์„ ํ˜•์„ฑํ•˜๊ณ  ํ„ฐ์น˜๋ฅผ ์ œ์™ธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. all ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ํ„ฐ์น˜๋ฉ๋‹ˆ๋‹ค). ๊ธ€๋ฆฌํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์™„์ „ํžˆ ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค.)
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ™œ์„ฑํ™”๋จ ๊ณต๊ฐœ ์ •์  ํ•„๋“œ ์ƒ์„ฑ์ž ์™ธ๋ถ€์—์„œ ์ดˆ๊ธฐํ™”๋˜๋Š” ์‚ฌ์ „ ์ •์˜๋œ ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค.

    ํด๋ž˜์Šค ClassWithStaticField {
    static staticField = '์ •์  ํ•„๋“œ'
    }

  • ํด๋ž˜์Šค ์ง€์› ์ถ”๊ฐ€ ๊ตญ์ œ ๋กœ์ผ€์ผ๋กœ์ผ€์ผ๋ณ„ ์–ธ์–ด, ์ง€์—ญ ๋ฐ ์Šคํƒ€์ผ ์„ค์ •์„ ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ์ฒ˜๋ฆฌํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์œ ๋‹ˆ์ฝ”๋“œ ํ™•์žฅ ํƒœ๊ทธ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ ๋กœ์ผ€์ผ ์„ค์ •์„ ์ง๋ ฌํ™”๋œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Function.caller ์†์„ฑ์˜ ๊ตฌํ˜„์€ ์ƒˆ๋กœ์šด ECMAScript ์‚ฌ์–‘์˜ ์ตœ์‹  ์ดˆ์•ˆ๊ณผ ์ผ์น˜ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ œ strict, async ๋˜๋Š” Generator ์†์„ฑ์ด ์žˆ๋Š” ํ•จ์ˆ˜์—์„œ ํ˜ธ์ถœ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒฝ์šฐ TypeError ๋Œ€์‹  null์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค).
  • HTMLFormElement์— ๋ฉ”์†Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์ œ์ถœ(), ์ œ์ถœ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์–‘์‹ ๋ฐ์ดํ„ฐ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ œ์ถœ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋Œ€ํ™”ํ˜•์œผ๋กœ ๊ฒ€์ฆํ•˜์ง€ ์•Š๊ณ , '์ œ์ถœ' ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ œ์ถœ ๋ฒ„ํŠผ์— ๋ฐ”์ธ๋”ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— form.submit() ํ˜ธ์ถœ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ž์ฒด ์–‘์‹ ์ œ์ถœ ๋ฒ„ํŠผ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ œ์ถœ ์ด๋ฒคํŠธ๋Š” ์ด์ œ Event๊ฐ€ ์•„๋‹Œ SubmitEvent ์œ ํ˜•์˜ ๊ฐœ์ฒด์— ์˜ํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. SubmitEvent์—๋Š” ์–‘์‹์„ ์ œ์ถœํ•˜๊ฒŒ ๋งŒ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹์•Œ๋ ค์ฃผ๋Š” ์ƒˆ๋กœ์šด ์†์„ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด SubmitEvent๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–‘์‹ ์ œ์ถœ๋กœ ์ด์–ด์ง€๋Š” ๋‹ค์–‘ํ•œ ๋ฒ„ํŠผ๊ณผ ๋งํฌ์— ๊ณตํ†ต๋œ ํ•˜๋‚˜์˜ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ„๋ฆฌ๋œ ์š”์†Œ(DOM ํŠธ๋ฆฌ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹˜)์— ๋Œ€ํ•ด click() ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํด๋ฆญ ์ด๋ฒคํŠธ์˜ ์˜ฌ๋ฐ”๋ฅธ ์ „์†ก์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • API์—์„œ ์›น ์• ๋‹ˆ๋ฉ”์ด์…˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ดˆ๊ธฐ ๋˜๋Š” ๋งˆ์ง€๋ง‰ ํ‚ค ํ”„๋ ˆ์ž„์— ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ๋ธŒ๋ผ์šฐ์ € ์ž์ฒด๊ฐ€ ์ตœ์ข… ๋˜๋Š” ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค(์ฒซ ๋ฒˆ์งธ ๋˜๋Š” ๋งˆ์ง€๋ง‰ ํ‚ค ํ”„๋ ˆ์ž„๋งŒ ์ง€์ •ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค). ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋œ ๊ฒƒ์€ Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() ๋ฐ Element.getAnimations()์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์ดํŠธ์—์„œ โ€œEnable Profiler Menu Buttonโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ณ„๋„์˜ ์• ๋“œ์˜จ ์„ค์น˜ ์—†์ด ํŽ˜์ด์ง€ ํ”„๋กœํŒŒ์ผ๋ง ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ profiler.firefox.com. ํ™œ์„ฑ ํƒญ ์ „์šฉ ์„ฑ๋Šฅ ๋ถ„์„ ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ์›น ์ฝ˜์†”์—๋Š” ํ‘œํ˜„์‹์„ ์ฆ‰์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๋ชจ๋“œ๊ฐ€ ์žˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•œ ํ‘œํ˜„์‹์„ ์ž…๋ ฅํ•  ๋•Œ ์ž…๋ ฅ๊ณผ ๋™์‹œ์— ์˜ˆ๋น„ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ะ’ ๊ธฐ๊ตฌ ํŽ˜์ด์ง€ ์˜์—ญ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด(์ธก์ • ๋„๊ตฌ) ์ง์‚ฌ๊ฐํ˜• ํ”„๋ ˆ์ž„์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋†“์œผ๋ฉด ํ”„๋ ˆ์ž„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์—ˆ๊ณ  ์กฐ์ค€์ด ์ •ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ธก์ •ํ•˜์„ธ์š”).
  • ํŽ˜์ด์ง€ ๊ฒ€์‚ฌ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ด์ „์— CSS ์„ ํƒ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ์™ธ์—๋„ XPath ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ WebSocket ๋ฉ”์‹œ์ง€๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ํ…์ŠคํŠธ ๋งˆ์Šคํฌ๋งŒ ์ง€์›๋จ).
  • JavaScript ๋””๋ฒ„๊ฑฐ์—์„œ WebSocket ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ์— ์ค‘๋‹จ์  ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํ™œ๋™์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ •๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ˆ˜์˜ ์—ฐ๊ฒฐ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ๋•Œ ํ…Œ์ด๋ธ” ๋ Œ๋”๋ง์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•„ํ„ฐ ์ ์šฉ์„ ์œ„ํ•œ ์—ด ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์™€ ๋ฒ„ํŠผ์„ ๋”์šฑ ๋Œ€์กฐ์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์ฐจ๋‹จ ํŒจ๋„์—์„œ URL ๋งˆ์Šคํฌ์— "*" ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ฆฌ์†Œ์Šค ๋กœ๋”ฉ ์‹คํŒจ ์กฐ๊ฑด์—์„œ ์‚ฌ์ดํŠธ์˜ ๋™์ž‘์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ).

    ํŒŒ์ด์–ดํญ์Šค 75 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ Firefox 75์€ ๋‹ค์Œ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ จ์˜ ์ทจ์•ฝ์ , ๊ทธ ์ค‘ ๋ช‡๋ช‡์€ ์ค‘์š”(Critical)๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ ๊ณต๊ฒฉ์ž์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋œ ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” ํ˜„์žฌ ์ œ๊ณต๋˜์ง€ ์•Š์ง€๋งŒ ๋ช‡ ์‹œ๊ฐ„ ๋‚ด์— ์ทจ์•ฝ์  ๋ชฉ๋ก์ด ๊ฒŒ์‹œ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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