Google
-
์ถ๊ฐ๋จ ํญ ๊ทธ๋ฃน์ ์ถ์ํ๋ ๊ธฐ๋ฅ. ํญ์ ์ํฉ์ ๋ง๋ ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๋ฃนํ๋๋ฉฐ ํน์ ์์ ๋ฐ ๋ ์ด๋ธ๊ณผ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค. ์ด์ ๊ทธ๋ฃน ๋ผ๋ฒจ์ ํด๋ฆญํ๋ฉด ๊ด๋ จ ํญ์ด ์จ๊ฒจ์ง๊ณ ๋์ ๋จ์ผ ๋ผ๋ฒจ์ด ๋จ์ต๋๋ค. ๋ ์ด๋ธ์ ๋ค์ ํด๋ฆญํ๋ฉด ์จ๊ธฐ๊ธฐ ๊ธฐ๋ฅ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
- ํญ ๋ด์ฉ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ด์ ํญ ๋ฒํผ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ํญ์ ์๋ ํ์ด์ง์ ์ถ์ํ์ด ํ์๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์์ง ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ์ฑํ๋์ง ์์์ผ๋ฉฐ 'chrome://flags/#tab-hover-cards' ์ค์ ์ ์ฌ์ฉํ์ฌ ํ์ฑํํ ์ ์์ต๋๋ค.
- ํธ์ง๋ PDF ์์์ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์คํ์ ์ํด "chrome://flags#pdf-viewer-update" ๋ฐ "chrome://flags/#pdf-two-up-view" ์ค์ ๋ ์ ์๋์์ต๋๋ค.
์๋ก์ด ์ธํฐํ์ด์ค PDF ๋ฌธ์ ๋ณด๊ธฐ. - QR ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋งํฌ๋ฅผ ๊ตํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ์ฌ ํ์ด์ง์ ๋ํ QR ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ฃผ์ ํ์์ค์ ํด๋ฆญํ๋ฉด ๋ํ๋๋ ํน์ ์์ด์ฝ์ด ์ฃผ์ ํ์์ค์ ๋ฐฐ์น๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์์ง ๋ชจ๋ ์ฌ์ฉ์์ ๋ํด ํ์ฑํ๋์ง ์์์ผ๋ฉฐ 'chrome://flags/#sharing-qr-code-generator' ์ค์ ์ ์ฌ์ฉํ์ฌ ํ์ฑํํ ์ ์์ต๋๋ค.
- ์ด์ 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์ ๋งค๊ฐ๋ณ์๋ฅผ ์กฐ์ํ๋ ํผ์ฑ ์ฌ๊ธฐ๋ก๋ถํฐ ์ฌ์ฉ์๋ฅผ ๋ณดํธํ๋ ค๋ ์๋๋ก ๋ช ์๋ฉ๋๋ค.
- ํ๋ธ๋ฆฟ ๋ชจ๋์์ ํฐ์น ์คํฌ๋ฆฐ ์ฅ์น๋ ์ด๋ ค ์๋ ํญ์์ ์ํ ํ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ ํญ ์ ๋ชฉ ์ธ์๋ ํญ๊ณผ ๊ด๋ จ๋ ํ์ด์ง์ ํฐ ์ถ์ํ์ ํ์ํฉ๋๋ค. ํ๋ฉด ์ ์ค์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ํญ์ ์ด๋ํ๊ณ ์ฌ์ ๋ ฌํ ์ ์์ต๋๋ค. ์ธ๋ค์ผ ํ์๋ ์ฃผ์ ํ์์ค๊ณผ ์ฌ์ฉ์ ์๋ฐํ ์์ ์๋ ํน์ ๋ฒํผ์ ์ฌ์ฉํ์ฌ ์ผ๊ณ ๋ ์ ์์ต๋๋ค. ๋ชจ๋๋ฅผ ๋นํ์ฑํํ๋ ค๋ฉด "chrome://flags/#webui-tab-strip" ๋ฐ "chrome://flags/#scrollable-tabstrip" ์ค์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์๋๋ก์ด๋ ๋ฒ์ ์์๋ ์ถ์ฒ ํ์ด์ง ๋ชฉ๋ก์์ ์ฃผ์์ฐฝ์ ์
๋ ฅํ๋ฉด ์ด๋ฏธ ์ด๋ ค ์๋ ํญ์ผ๋ก ๋น ๋ฅด๊ฒ ์ด๋ํ ์ ์๋ ํํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- ์๋๋ก์ด๋ ๋ฒ์ ์์๋ ๋งํฌ๋ฅผ ๊ธธ๊ฒ ๋๋ฅด๋ฉด ๋ํ๋๋ ๋งํฌ์ ์ปจํ
์คํธ ๋ฉ๋ด์์
์ถ๊ฐ ๋น ๋ฅธ ํ์ด์ง๋ฅผ ๊ฐ์กฐํ๋ ํ๊ทธ์ ๋๋ค. ์๋๋ ์ธก์ ํญ๋ชฉ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.ํต์ฌ ์น ๋ฐ์ดํ , ์ด ๋ก๋ ์๊ฐ, ์๋ต์ฑ ๋ฐ ์ฝํ ์ธ ์์ ์ฑ์ ๊ณ ๋ คํฉ๋๋ค.
- ์ฐจ๋จ ์ ๊ณต
์์ ํ์ง ์์ ๋ถํ (์ํธํํ์ง ์์) ์คํ ํ์ผ์ ์ํธํํ๊ณ ์์นด์ด๋ธ(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)๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. - ์ฑ๋ฅ ๋์๋ณด๋์๋ ๋ค์์ ๋ํ ์ ๋ณด๊ฐ ํ์๋ฉ๋๋ค.
JavaScript ์ปดํ์ผ ๊ฒฐ๊ณผ ์บ์ฑ . ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ํ์ํ ๋ ์ฒ๋๋ ๊ธฐ๋ก ์์์ด ์๋ ํ์ ์์์ ๊ธฐ์ค์ผ๋ก ํ ์๊ฐ์ ํ์ํฉ๋๋ค.
ํ์ ๋ฐ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์ ๋ค์์ ์ ๊ฑฐํฉ๋๋ค.
์ถ์ฒ : opennet.ru