ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

Google ์ œ์‹œ ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฆด๋ฆฌ์Šค ํฌ๋กฌ 85... ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋‹ค. ๋ฌด๋ฃŒ ํ”„๋กœ์ ํŠธ์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค Chromium, Chrome์˜ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค. ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ๋‹ค๋ฅธ Google ๋กœ๊ณ  ์‚ฌ์šฉ, ์ถฉ๋Œ ๋ฐœ์ƒ ์‹œ ์•Œ๋ฆผ ์ „์†ก ์‹œ์Šคํ…œ์˜ ์กด์žฌ, ์š”์ฒญ ์‹œ ํ”Œ๋ž˜์‹œ ๋ชจ๋“ˆ ๋กœ๋“œ ๊ธฐ๋Šฅ, ๋ณดํ˜ธ๋œ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ (DRM) ์žฌ์ƒ ๋ชจ๋“ˆ, ์ž๋™ ์—…๋ฐ์ดํŠธ ์‹œ์Šคํ…œ ๋ฐ ๊ฒ€์ƒ‰ ์‹œ ์ „์†ก RLZ ๋งค๊ฐœ๋ณ€์ˆ˜. Chrome 86์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” 6์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ะฒ ํฌ๋กฌ 85:

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

    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ํƒญ ๋‚ด์šฉ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํƒญ ๋ฒ„ํŠผ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ํƒญ์— ์žˆ๋Š” ํŽ˜์ด์ง€์˜ ์ถ•์†ŒํŒ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์•„์ง ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ 'chrome://flags/#tab-hover-cards' ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ํŽธ์ง‘๋œ PDF ์–‘์‹์„ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์‹คํ—˜์„ ์œ„ํ•ด "chrome://flags#pdf-viewer-update" ๋ฐ "chrome://flags/#pdf-two-up-view" ์„ค์ •๋„ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค PDF ๋ฌธ์„œ ๋ณด๊ธฐ.
  • QR ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ QR ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์„ ํด๋ฆญํ•˜๋ฉด ๋‚˜ํƒ€๋‚˜๋Š” ํŠน์ˆ˜ ์•„์ด์ฝ˜์ด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์•„์ง ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ 'chrome://flags/#sharing-qr-code-generator' ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ์ด์ œ about:flags ํŽ˜์ด์ง€์— '๊ฒ€์ƒ‰์ฃผ์†Œ์ฐฝ UI ์ •์ƒ ์ƒํƒœ URL ๊ฒฝ๋กœ, ์ฟผ๋ฆฌ ๋ฐ ์ฐธ์กฐ ์ˆจ๊ธฐ๊ธฐ' ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค('chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and- ์ฐธ์กฐ-์ƒํ˜ธ์ž‘์šฉ"), ํ—ˆ์šฉ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ๊ฒฝ๋กœ ์š”์†Œ์™€ ์ฟผ๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ‘œ์‹œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์‚ฌ์ดํŠธ ๋„๋ฉ”์ธ๋งŒ ํ‘œ์‹œ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์™€ ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ์ž‘ํ•  ๋•Œ ์ˆจ๊น€์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด URL์€ ๋กœ๋“œํ•˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž๊ฐ€ ์Šคํฌ๋กค์„ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ˆจ๊ธด ํ›„์—๋Š” ์ „์ฒด URL์„ ๋ณด๋ ค๋ฉด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์„ ํด๋ฆญํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์ „์ฒด URL์„ ํ‘œ์‹œํ•˜๋Š” "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" ์˜ต์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” "ํ•ญ์ƒ ์ „์ฒด URL ํ‘œ์‹œ" ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด "https://", "www.", ๊ฒฝ๋กœ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆจ๊ธฐ๊ธฐ๊ฐ€ ์ทจ์†Œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆจ๊ธฐ๊ธฐ๋Š” ํ˜„์žฌ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ๋™๊ธฐ๋Š” URL์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ํ”ผ์‹ฑ ์‚ฌ๊ธฐ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•˜๋ ค๋Š” ์˜๋„๋กœ ๋ช…์‹œ๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ํƒœ๋ธ”๋ฆฟ ๋ชจ๋“œ์—์„œ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ์žฅ์น˜๋Š” ์—ด๋ ค ์žˆ๋Š” ํƒญ์—์„œ ์ˆ˜ํ‰ ํƒ์ƒ‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ฉฐ ํƒญ ์ œ๋ชฉ ์™ธ์—๋„ ํƒญ๊ณผ ๊ด€๋ จ๋œ ํŽ˜์ด์ง€์˜ ํฐ ์ถ•์†ŒํŒ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด ์ œ์Šค์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒญ์„ ์ด๋™ํ•˜๊ณ  ์žฌ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋„ค์ผ ํ‘œ์‹œ๋Š” ์ฃผ์†Œ ํ‘œ์‹œ์ค„๊ณผ ์‚ฌ์šฉ์ž ์•„๋ฐ”ํƒ€ ์˜†์— ์žˆ๋Š” ํŠน์ˆ˜ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "chrome://flags/#webui-tab-strip" ๋ฐ "chrome://flags/#scrollable-tabstrip" ์„ค์ •์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „์—์„œ๋Š” ์ถ”์ฒœ ํŽ˜์ด์ง€ ๋ชฉ๋ก์—์„œ ์ฃผ์†Œ์ฐฝ์„ ์ž…๋ ฅํ•˜๋ฉด ์ด๋ฏธ ์—ด๋ ค ์žˆ๋Š” ํƒญ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํžŒํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „์—์„œ๋Š” ๋งํฌ๋ฅผ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๋ฉด ๋‚˜ํƒ€๋‚˜๋Š” ๋งํฌ์˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์—์„œ ์ถ”๊ฐ€ ๋น ๋ฅธ ํŽ˜์ด์ง€๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ์†๋„๋Š” ์ธก์ •ํ•ญ๋ชฉ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์›น ๋ฐ”์ดํƒˆ, ์ด ๋กœ๋“œ ์‹œ๊ฐ„, ์‘๋‹ต์„ฑ ๋ฐ ์ฝ˜ํ…์ธ  ์•ˆ์ •์„ฑ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ์ฐจ๋‹จ ์ œ๊ณต ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ถ€ํŒ… (์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์Œ) ์‹คํ–‰ ํŒŒ์ผ์„ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์•„์นด์ด๋ธŒ(zip, iso ๋“ฑ)์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋‹ค์šด๋กœ๋“œ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์•„์นด์ด๋ธŒ๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ๋ฌธ์„œ(docx, pdf ๋“ฑ)์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์•”ํ˜ธํ™” ์—†๋Š” ํŒŒ์ผ ์—…๋กœ๋“œ ์ง€์›์„ ์ ์ฐจ ์ค‘๋‹จํ•  ์˜ˆ์ •์ด๋‹ค. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด MITM ๊ณต๊ฒฉ ์ค‘์— ์ฝ˜ํ…์ธ ๋ฅผ ๊ต์ฒดํ•˜์—ฌ ์•…์˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๋‹จ์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • AV1 ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ ํ˜•์‹์˜ ํ”„๋ ˆ์ž„ ๋‚ด ์••์ถ• ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” AVIF(AV1 ์ด๋ฏธ์ง€ ํ˜•์‹) ์ด๋ฏธ์ง€ ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. AVIF์˜ ์••์ถ• ๋ฐ์ดํ„ฐ ๋ฐฐํฌ์šฉ ์ปจํ…Œ์ด๋„ˆ๋Š” HEIF์™€ ์™„์ „ํžˆ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. AVIF๋Š” HDR(High Dynamic Range) ๋ฐ ๊ด‘์—ญ ์ƒ‰๊ณต๊ฐ„์€ ๋ฌผ๋ก  ํ‘œ์ค€ ๋™์  ๋ฒ”์œ„(SDR)์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • MSVC ๋ฐ Clang ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ Windows ๋ฐ macOS์šฉ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ปดํŒŒ์ผํ•˜๋Š” ๊ฒฝ์šฐ ํฌํ•จ ๋œ ์ฝ”๋“œ ํ”„๋กœํŒŒ์ผ๋ง(PGO - ํ”„๋กœํ•„ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”) ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๊ธฐ๋Šฅ ๋ถ„์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด๋‹ค ์ตœ์ ์˜ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PGO๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ํƒญ ๋กœ๋”ฉ ์†๋„๊ฐ€ ์•ฝ 10% ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์†๋„๊ณ„ 2.0 ํ…Œ์ŠคํŠธ ์†๋„๋Š” macOS์—์„œ 7.7%, Windows์—์„œ๋Š” 11.4% ํ–ฅ์ƒ). ์ธํ„ฐํŽ˜์ด์Šค ์‘๋‹ต์„ฑ์€ macOS์—์„œ 3.9%, Windows์—์„œ๋Š” 7.3% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํƒญ ํ™œ๋™์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์‹คํ—˜ ๋ชจ๋“œ("Tab Throttling")๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. "chrome://flags##cient-wake-up-throttling" ์„ค์ •์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(Chrome 86์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ). ์ด ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ํŽ˜์ด์ง€๊ฐ€ 1๋ถ„ ์ด์ƒ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ์„ ๊ฒฝ์šฐ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํƒญ(TaskQueues)์œผ๋กœ์˜ ์ œ์–ด ์ „์†ก์ด ๋ถ„๋‹น ํ˜ธ์ถœ 5ํšŒ๋กœ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๋ฒ”์ฃผ์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์ด ์‚ฌ์šฉ์ž ์‹œ์•ผ์— ์—†์„ ๋•Œ CPU ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋ฅผ ์ค„์ด๋Š” ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. Chrome์€ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์ด ๋‹ค๋ฅธ ์ฐฝ๊ณผ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ฒน์น˜๋Š” ์˜์—ญ์— ํ”ฝ์…€์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ•ํ™” ํ˜ผํ•ฉ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ๋กœ๋“œ ๋ฐฉ์ง€(http:// ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด HTTPS ํŽ˜์ด์ง€์— ๋ฆฌ์†Œ์Šค๊ฐ€ ๋กœ๋“œ๋˜๋Š” ๊ฒฝ์šฐ). HTTPS๋ฅผ ํ†ตํ•ด ์—ด๋ฆฐ ํŽ˜์ด์ง€์—์„œ๋Š” ์ด๋ฏธ์ง€ ๋กœ๋”ฉ๊ณผ ๊ด€๋ จ๋œ ๋ธ”๋ก์—์„œ "http://" ๋งํฌ๊ฐ€ "https://"๋กœ ์ž๋™ ๊ต์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ์Šคํฌ๋ฆฝํŠธ ๋ฐ iframe, ์‚ฌ์šด๋“œ ํŒŒ์ผ ๋ฐ ๋น„๋””์˜ค๊ฐ€ ๊ต์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค). https๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค(์ฃผ์†Œ ํ‘œ์‹œ์ค„์˜ ์ž๋ฌผ์‡  ๊ธฐํ˜ธ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์ฐจ๋‹จ์„ ์ˆ˜๋™์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Œ).
  • 1๋…„ 2020์›” XNUMX์ผ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰๋œ TLS ์ธ์ฆ์„œ์˜ ๊ฒฝ์šฐ, ์˜์ง€ ์œ ํšจ ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ œํ•œ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ์ฆ์„œ์˜ ์ˆ˜๋ช…์€ 398์ผ(13๊ฐœ์›”)์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Firefox ๋ฐ Safari์—๋„ ์œ ์‚ฌํ•œ ์ œํ•œ ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. 1์›” 825์ผ ์ด์ „์— ๋ฐ›์€ ์ธ์ฆ์„œ์˜ ๊ฒฝ์šฐ ์‹ ๋ขฐ๊ฐ€ ์œ ์ง€๋˜์ง€๋งŒ 2.2์ผ(XNUMX๋…„)๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ์ œ์•ˆ๋จ ๊ฐœ๋… ํฌํ„ธ ์‚ฌ์ดํŠธ ๊ฐ„ ์›ํ™œํ•œ ํƒ์ƒ‰์„ ์ œ๊ณตํ•˜๊ณ  ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ์‚ฝ์ž…ํ•˜์—ฌ ์ด๋™ํ•˜๊ธฐ ์ „์— ์ฝ˜ํ…์ธ ๋ฅผ ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํƒœ๊ทธ๊ฐ€ ์ œ์•ˆ๋จ , ์‚ฝ์ž… ํ˜•์‹์œผ๋กœ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ดˆ์ ์„ ๋งž์ถ”๋ฉด ์‚ฝ์ž…์— ํ‘œ์‹œ๋œ ํŽ˜์ด์ง€๊ฐ€ ํƒ์ƒ‰์ด ํ—ˆ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๋ฌธ์„œ ์ƒํƒœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. iframe๊ณผ ๋‹ฌ๋ฆฌ ์‚ฝ์ž…๋ฌผ์€ ๊ธฐ๋ณธ ํŽ˜์ด์ง€์™€ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋˜์–ด ๋ณ„๋„์˜ ๋ฌธ์„œ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
    • API ์—…๋กœ๋“œ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ, ๊ฐ€์ ธ์˜ค๊ธฐ ์š”์ฒญ์„ ํ†ตํ•ด ์ŠคํŠธ๋ฆผ ํ˜•์‹์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๊ฐ€๋Šฅํ•œ ์ŠคํŠธ๋ฆผ (์ด์ „์—๋Š” ์š”์ฒญ ์‹œ ์ฝ˜ํ…์ธ ๊ฐ€ ์™„์ „ํžˆ ์ค€๋น„๋˜์–ด์•ผ ํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” ์š”์ฒญ ๋ณธ๋ฌธ์ด ์™„์ „ํžˆ ์ค€๋น„๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ŠคํŠธ๋ฆผ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ ํ•„๋“œ์— ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ์›น ์–‘์‹ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž…๋ ฅ์ด ์™„๋ฃŒ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” fetch()๋ฅผ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด API๋ฅผ ํฌํ•จํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ƒ์„ฑ๋œ ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • API ์ œ์•ˆ ์„ ์–ธ์  Shadow DOM ์ƒˆ๋กœ์šด ๋ฃจํŠธ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์„€๋„์šฐ DOM์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€์ ธ์˜จ ํƒ€์‚ฌ ์š”์†Œ ์Šคํƒ€์ผ๊ณผ ๊ด€๋ จ DOM ๊ฐ•์กฐ ํ‘œ์‹œ๋ฅผ ๊ธฐ๋ณธ ๋ฌธ์„œ์—์„œ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์„ ์–ธ์  API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JavaScript ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š” ์—†์ด HTML๋งŒ ์‚ฌ์šฉํ•˜์—ฌ DOM ๋ถ„๊ธฐ๋ฅผ ๊ณ ์ • ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ถ”๊ฐ€๋œ ์†์„ฑ RTCRtpEncodingParameters.adaptivePtime์ด๋ฅผ ํ†ตํ•ด RTC ์ŠคํŠธ๋ฆผ(์‹ค์‹œ๊ฐ„ ํ†ต์‹ )์˜ ๋ฐœ์‹ ์ž๊ฐ€ ์ ์‘ํ˜• ํŒจํ‚ท ์ „์†ก ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ํ™œ์„ฑํ™”๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋ฏธ ์„ค์น˜๋œ PWA(ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์•ฑ) ๋ฐ TWA(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์›น ํ™œ๋™) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์˜๊ตฌ ์Šคํ† ๋ฆฌ์ง€ ์ œ๊ณต ๋‹จ์ˆœํ™”
      ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ navigator.storage.persist() ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์˜๊ตฌ ์ €์žฅ ์ž๋™์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ์ƒˆ๋กœ์šด CSS ๊ทœ์น™์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. @ํŠน์„ฑ, ๋“ฑ๋ก์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค ์‚ฌ์šฉ์ž ์ •์˜ CSS ์†์„ฑ ์ƒ์†, ์œ ํ˜• ๊ฒ€์‚ฌ ๋ฐ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. @property ์ž‘์—…์€ ์•ž์„œ ์ถ”๊ฐ€ํ•œ RegisterProperty() ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
  • Windows OS๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. getInstalledRelatedApps() PWA ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด ๋ฐฉ๋ฒ•์ด Android ํ”Œ๋žซํผ์—์„œ๋งŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๋ฐ์Šคํฌํƒ‘ ์ง€์› ๊ฐ€๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ์ž‘์—…์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด PWA(Progressive Web Apps) ํ˜•์‹์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ๊ฐ€ Android ํ”Œ๋žซํผ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.
  • CSS ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ  ๊ฐ€์‹œ์„ฑ ๋ Œ๋”๋ง์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ˜ํ…์ธ ์˜ ๊ฐ€์‹œ์„ฑ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. 'auto'๋กœ ์„ค์ •ํ•˜๋ฉด ๊ฐ€์‹œ ์˜์—ญ ๊ฒฝ๊ณ„์„ ์— ๋Œ€ํ•œ ์š”์†Œ์˜ ๊ทผ์ ‘์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ€์‹œ์„ฑ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. 'hidden' ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ์—์„œ ์š”์†Œ ํ‘œ์‹œ๋ฅผ ์™„์ „ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CSS ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์นด์šดํ„ฐ ์„ธํŠธ ๊ธฐ์กด ์นด์šดํ„ฐ์— ๋Œ€ํ•œ ํŠน์ • ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด CSS ์†์„ฑ์€ ์ƒˆ ์นด์šดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ์นด์šดํ„ฐ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ด์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์นด์šดํ„ฐ ์žฌ์„ค์ • ๋ฐ ์นด์šดํ„ฐ ์ฆ๊ฐ€ ์†์„ฑ์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์‡„ ์‹œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” 'ํŽ˜์ด์ง€' CSS ์†์„ฑ๊ณผ ํŽ˜์ด์ง€ ๋ฐฉํ–ฅ ์ •๋ณด('์ˆ˜์ง', '์™ผ์ชฝ ํšŒ์ „' ๋ฐ '์˜ค๋ฅธ์ชฝ ํšŒ์ „')๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” 'ํŽ˜์ด์ง€ ๋ฐฉํ–ฅ' ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "@page foobar {}"์™€ ๊ฐ™์ด ์ด๋ฆ„์œผ๋กœ ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•˜๋Š” ์ง€์›์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • API ๊ตฌํ˜„ ์ด๋ฒคํŠธ ํƒ€์ด๋ฐ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์ „ํ›„์˜ ์ด๋ฒคํŠธ ์ง€์—ฐ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ Leavepictureinpicture ์ด๋ฒคํŠธ๋Š” pictureInPictureWindow์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ Picture-in-Picture ๋ชจ๋“œ์˜ ์ฐฝ์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
  • Referrer ํ—ค๋”๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ด์ œ ๊ธฐ๋ณธ๊ฐ’์€ ์ ์šฉ๋œ no-referrer-when-downgrade(HTTPS์—์„œ HTTP๋กœ ์•ก์„ธ์Šคํ•  ๋•Œ๋Š” ๋ฆฌํผ๋Ÿฌ๊ฐ€ ์ฑ„์›Œ์ง€์ง€ ์•Š์ง€๋งŒ ๋กœ๋“œ ์‹œ ์ „์†ก๋จ) ๋Œ€์‹  strict-origin-when-cross-origin ๊ทœ์น™(๋ฆฌ์†Œ์Šค๊ฐ€ ๋กœ๋“œ๋˜๋Š” ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋กœ ์ž˜๋ฆฐ ๋ฆฌํผ๋Ÿฌ ๋ณด๋‚ด๊ธฐ) HTTPS๋ฅผ ํ†ตํ•œ ๋ฆฌ์†Œ์Šค).
  • WebAuthn API์—์„œ ์ œ์•ˆ ์ƒˆ๋กœ์šด ๋ฉ”์†Œ๋“œ getPublicKey(), getPublicKeyAlgorithm() ๋ฐ getAuthenticatorData().
  • ์›น์–ด์…ˆ๋ธ”๋ฆฌ์—์„œ ์ถ”๊ฐ€ JavaScript BigInt ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ 64๋น„ํŠธ ์ •์ˆ˜ ํ•จ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • WebAssembly๋Š” ํ™•์žฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ๊ฐ’, ํ—ˆ์šฉ ํ•จ์ˆ˜๋Š” ๋‘˜ ์ด์ƒ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • WebAssembly์šฉ Liftoff ๊ธฐ์ค€ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” Intel ์‹œ์Šคํ…œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜์™€ ํ”Œ๋žซํผ์—์„œ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. Liftoff์™€ ์ด์ „์— ์‚ฌ์šฉ๋œ TurboFan ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ Liftoff๊ฐ€ ์ƒ์„ฑ๋œ ์ฝ”๋“œ์˜ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ค๋ฉด์„œ ์ดˆ๊ธฐ ์ปดํŒŒ์ผ์˜ ์ตœ๊ณ  ์†๋„๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Liftoff๋Š” TurboFan๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๋ฉฐ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ๊ฑฐ์˜ ์ฆ‰์‹œ ์‹คํ–‰์„ ์‹œ์ž‘ํ•˜๊ณ  ์ปดํŒŒ์ผ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ์•ˆ ์ฝ”๋“œ์˜ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ตœ์ ํ™” ์žฌ์ปดํŒŒ์ผ ๋‹จ๊ณ„๊ฐ€ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜๋ฉฐ ์ด๋Š” Turbofan ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ตœ์ ํ™”๋œ ๊ธฐ๊ณ„ ์ง€์นจ์ด ์ค€๋น„๋˜๋ฉด ์ดˆ๊ธฐ ์ดˆ์•ˆ์ด ๋” ๋น ๋ฅธ ์ฝ”๋“œ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ ์‹คํ–‰์ด ์‹œ์ž‘๋˜๊ธฐ ์ „ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ž„์œผ๋กœ์จ Liftoff๋Š” WebAssembly ํ…Œ์ŠคํŠธ ์ œํ’ˆ๊ตฐ์˜ ์„ฑ๋Šฅ์„ ์•ฝ 20% ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ถ”๊ฐ€ ์ƒˆ๋กœ์šด ๋…ผ๋ฆฌ์  ํ• ๋‹น ์—ฐ์‚ฐ์ž: "??=", "&&=" ๋ฐ "||=". "x ??= y" ์—ฐ์‚ฐ์ž๋Š” "x"๊ฐ€ null ๋˜๋Š” ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‰๊ฐ€๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ• ๋‹น์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. "x ||= y" ์—ฐ์‚ฐ์ž๋Š” "x"๊ฐ€ FALSE์ด๊ณ  "x &&= y"๊ฐ€ TRUE์ธ ๊ฒฝ์šฐ์—๋งŒ ํ• ๋‹น์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ผ์น˜ ํ•ญ๋ชฉ์ด ์ง€์ •๋œ ํŒจํ„ด์— ๋”ฐ๋ผ ๋Œ€์ฒด๋˜๋Š” ์ƒˆ ๋ฌธ์ž์—ด(์›๋ž˜ ๋ฌธ์ž์—ด์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ)์„ ๋ฐ˜ํ™˜ํ•˜๋Š” String.prototype.replaceAll() ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒจํ„ด์€ ๊ฐ„๋‹จํ•œ ๋งˆ์Šคํฌ์ด๊ฑฐ๋‚˜ ์ •๊ทœ ํ‘œํ˜„์‹์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชฉ๋ก์—์„œ ์ฒ˜์Œ์œผ๋กœ ์™„๋ฃŒ๋œ Promise๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Promise.any() ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • AppCache ๋งค๋‹ˆํŽ˜์ŠคํŠธ(์˜คํ”„๋ผ์ธ ๋ชจ๋“œ์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ์ˆ )๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์šฉ๋œ ์ด์œ ๋Š” ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ… ๊ณต๊ฒฉ์˜ ๋ฒกํ„ฐ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋Š” ์š•๊ตฌ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. AppCache ๋Œ€์‹  API ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ.
  • ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์—ฐ๊ฒฐ์˜ ๊ฒฝ์šฐ SameSite=None ๋ชจ๋“œ์—์„œ๋Š” ์ฟ ํ‚ค ์ „์†ก์ด ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค. SameSite ์†์„ฑ์€ ์ฟ ํ‚ค ์ „์†ก์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด Set-Cookie ํ—ค๋”์— ์ง€์ •๋˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋ฏธ์ง€ ์š”์ฒญ๊ณผ ๊ฐ™์€ ์‚ฌ์ดํŠธ ๊ฐ„ ํ•˜์œ„ ์š”์ฒญ์— ๋Œ€ํ•œ ์ฟ ํ‚ค ์ „์†ก์„ ์ œํ•œํ•˜๋Š” "SameSite=Lax" ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์˜ iframe์„ ํ†ตํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
    ์‚ฌ์ดํŠธ์—์„œ๋Š” ์ฟ ํ‚ค ์„ค์ •์„ SameSite=None์œผ๋กœ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๊ธฐ๋ณธ SameSite ๋™์ž‘์„ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค์˜ SameSite=None ๊ฐ’์€ ์ด์ œ HTTPS๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ์— ์œ ํšจํ•œ ๋ณด์•ˆ ๋ชจ๋“œ์—์„œ๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ ์ถ”๊ฐ€ CSSOM API(CSS ๊ฐœ์ฒด ๋ชจ๋ธ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CSS-in-JS ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ƒ์„ฑ๋œ ์Šคํƒ€์ผ ํŽธ์ง‘๊ณผ JavaScript์—์„œ ์ถ”๊ฐ€๋œ ์Šคํƒ€์ผ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ถœ์‹œ๋ฅผ ์œ„ํ•ด ์—…๋ฐ์ดํŠธ๋œ ๊ฐ์‚ฌ ๋Œ€์‹œ๋ณด๋“œ ๋“ฑ๋Œ€ 6.0์—๋Š” ์ƒˆ๋กœ์šด ์ธก์ •ํ•ญ๋ชฉ LCP(Largest Contentful Paint), CLS(Cumulative Layout Shift) ๋ฐ TBT(Total Blocking Time)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

  • ์„ฑ๋Šฅ ๋Œ€์‹œ๋ณด๋“œ์—๋Š” ๋‹ค์Œ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. JavaScript ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ ์บ์‹ฑ. ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ ์ฒ™๋„๋Š” ๊ธฐ๋ก ์‹œ์ž‘์ด ์•„๋‹Œ ํƒ์ƒ‰ ์‹œ์ž‘์„ ๊ธฐ์ค€์œผ๋กœ ํ•œ ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

    ํฌ๋กฌ 85 ๋ฆด๋ฆฌ์Šค

ํ˜์‹  ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์€ ๋‹ค์Œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. 20๊ฐœ์˜ ์ทจ์•ฝ์ . ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์˜ ๊ฒฐ๊ณผ๋กœ ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ์„ธ๋‹ˆํƒ€์ด์ €, ๋ฉ”๋ชจ๋ฆฌ์„ธ๋‹ˆํƒ€์ด์ €, ์ œ์–ด ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ, LibFuzzer ะธ AFL. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ์— ๋Œ€ํ•œ ํ˜„๊ธˆ ๋ณด์ƒ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 14๊ฐœ์˜ $10000 ๋ณด์ƒ($5000 ๋ณด์ƒ 1000๊ฐœ, $500 ๋ณด์ƒ 6๊ฐœ, $XNUMX ๋ณด์ƒ XNUMX๊ฐœ)์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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