๊ตฌ๊ธ์ ํฌ๋กฌ 94 ์น๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฐํ๊ณ , ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ์ถ์๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ , DRM(๋ณดํธ๋ ๋น๋์ค ์ฝํ ์ธ ) ์ฌ์ ๋ชจ๋, ์ ๋ฐ์ดํธ ์๋ ์ค์น ์์คํ , ๊ฒ์ ์ RLZ ๋งค๊ฐ๋ณ์ ์ ์ก์ผ๋ก ๊ตฌ๋ณ๋ฉ๋๋ค. Chrome 95์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ 19์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 94 ์ถ์๋ถํฐ ๊ฐ๋ฐ์ด ์๋ก์ด ์ถ์ ์ฃผ๊ธฐ๋ก ์ ํ๋์์ต๋๋ค. ์๋ก์ด ์ค์ํ ๋ฆด๋ฆฌ์ค๋ ์ด์ 4์ฃผ๊ฐ ์๋ 6์ฃผ๋ง๋ค ๊ฒ์๋๋ฏ๋ก ์ฌ์ฉ์์๊ฒ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ ๋น ๋ฅด๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค ์ค๋น ํ๋ก์ธ์ค์ ์ต์ ํ์ ํ ์คํธ ์์คํ ์ ๊ฐ์ ์ ํตํด ํ์ง ์ ํ ์์ด ๋ฆด๋ฆฌ์ค๋ฅผ ๋ ์์ฃผ ์์ฑํ ์ ์๋ค๋ ์ ์ด ์ฃผ๋ชฉ๋ฉ๋๋ค. ๊ธฐ์ ๊ณผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ํ์ํ ์ฌ๋๋ค์ ์ํด Extended Stable ์๋์ ์ด 8์ฃผ๋ง๋ค ๋ณ๋๋ก ์ถ์๋ ์์ ์ ๋๋ค. ์ด๋ฅผ ํตํด 4์ฃผ์ ํ ๋ฒ์ด ์๋๋ผ 8์ฃผ์ ํ ๋ฒ์ฉ ์๋ก์ด ๊ธฐ๋ฅ ๋ฆด๋ฆฌ์ค๋ก ์ ํํ ์ ์์ต๋๋ค.
Chrome 94์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์ด์ ์ Firefox์ ๋ฑ์ฅํ๋ HTTPS ์ ์ฉ ๋ชจ๋๋ฅผ ์ฐ์์ํค๋ HTTPS-First ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ์์ ๋ชจ๋๊ฐ ํ์ฑํ๋๋ฉด HTTP๋ฅผ ํตํด ์ํธํ๋์ง ์์ ๋ฆฌ์์ค๋ฅผ ์ด๋ ค๊ณ ํ ๋ ๋ธ๋ผ์ฐ์ ๋ ๋จผ์ HTTPS๋ฅผ ํตํด ์ฌ์ดํธ์ ์ก์ธ์คํ๋ ค๊ณ ์๋ํ๊ณ ์๋๊ฐ ์คํจํ๋ฉด ์ฌ์ฉ์์๊ฒ ์ํธํ ๋ถ์กฑ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. HTTPS๋ฅผ ์ง์ํ๋ฉฐ ์ํธํ ์์ด ์ฌ์ดํธ๋ฅผ ์ด๋๋ก ์์ฒญํ์ต๋๋ค. ์์ผ๋ก Google์ ๋ชจ๋ ์ฌ์ฉ์์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก HTTPS-First๋ฅผ ํ์ฑํํ๊ณ , HTTP๋ฅผ ํตํด ์ด๋ฆฌ๋ ํ์ด์ง์ ์ผ๋ถ ์น ํ๋ซํผ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๊ณ , ์ํธํ ์์ด ์ฌ์ดํธ์ ์ก์ธ์คํ ๋ ๋ฐ์ํ๋ ์ํ์ ๋ํด ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋ ์ถ๊ฐ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ์ด ๋ชจ๋๋ "๊ฐ์ธ์ ๋ณด ๋ฐ ๋ณด์" > "๋ณด์" > "๊ณ ๊ธ" ์ค์ ์น์
์์ ํ์ฑํ๋ฉ๋๋ค.
- HTTPS ์์ด ์ด๋ฆฐ ํ์ด์ง์ ๊ฒฝ์ฐ ๋ก์ปฌ URL(์: "http://router.local" ๋ฐ localhost) ๋ฐ ๋ด๋ถ ์ฃผ์ ๋ฒ์(127.0.0.0/8, 192.168.0.0/16, 10.0.0.0)๋ก ์์ฒญ(๋ฆฌ์์ค ๋ค์ด๋ก๋)์ ๋ณด๋ ๋๋ค. .8/1.2.3.4 ๋ฑ์ ๊ธ์ง๋ฉ๋๋ค.) ๋ด๋ถ IP๊ฐ ์๋ ์๋ฒ์์ ๋ค์ด๋ก๋ํ ํ์ด์ง๋ง ์์ธ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฒ 192.168.0.1์์ ๋ก๋๋ ํ์ด์ง๋ IP 127.0.0.1 ๋๋ IP 192.168.1.1์ ์๋ ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์ง๋ง ์๋ฒ XNUMX์์ ๋ก๋๋ ํ์ด์ง๋ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ IP์ ๋ํ ์์ฒญ์ ์๋ฝํ๋ ํธ๋ค๋ฌ์ ์ทจ์ฝ์ ์ ์ฉ์ ๋ํ ์ถ๊ฐ ๋ณดํธ ๊ณ์ธต์ ๋์ ํ๊ณ DNS ๋ฆฌ๋ฐ์ธ๋ฉ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ๋ ๋ณดํธํฉ๋๋ค.
- ํ์ฌ ํ์ด์ง์ ๋งํฌ๋ฅผ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋น ๋ฅด๊ฒ ๊ณต์ ํ ์ ์๋ '๊ณต์ ํ๋ธ' ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. URL์์ QR ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ํ์ด์ง๋ฅผ ์ ์ฅํ๊ณ , ์ฌ์ฉ์ ๊ณ์ ์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ฅ์น์ ๋งํฌ๋ฅผ ๋ณด๋ด๊ณ , Facebook, WhatsUp, Twitter ๋ฐ VK์ ๊ฐ์ ํ์ฌ ์ฌ์ดํธ๋ก ๋งํฌ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์์ง ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋์ง ์์ต๋๋ค. ๋ฉ๋ด์ ์ฃผ์ ํ์์ค์ '๊ณต์ ' ๋ฒํผ์ ๊ฐ์ ๋ก ์ ์ฉํ๋ ค๋ฉด 'chrome://flags/#sharing-hub-desktop-app-menu' ๋ฐ 'chrome://flags/#sharing-hub- ์ค์ ์ ์ฌ์ฉํ์ธ์. ๋ฐ์คํฌํ-๊ฒ์์ฃผ์์ฐฝโ .
- ๋ธ๋ผ์ฐ์ ์ค์ ์ธํฐํ์ด์ค๊ฐ ์ฌ๊ตฌ์ฑ๋์์ต๋๋ค. ์ด์ ๊ฐ ์ค์ ์น์
์ด ํ๋์ ๊ณตํต ํ์ด์ง๊ฐ ์๋ ๋ณ๋์ ํ์ด์ง์ ํ์๋ฉ๋๋ค.
- ๋ฐ๊ธ ๋ฐ ํด์ง๋ ์ธ์ฆ์ ๋ก๊ทธ์ ๋์ ์ ๋ฐ์ดํธ ์ง์(์ธ์ฆ์ ํฌ๋ช ์ฑ)์ด ๊ตฌํ๋์์ผ๋ฉฐ, ์ด์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํธ๋ฅผ ์ฐธ์กฐํ์ง ์๊ณ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
- ์ ๋ฆด๋ฆฌ์ค์์ ์ฌ์ฉ์์๊ฒ ํ์๋๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๊ฐ์๊ฐ ํฌํจ๋ ์๋น์ค ํ์ด์ง "chrome://whats-new"๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ํ์ด์ง๋ ์
๋ฐ์ดํธ ํ ์ฆ์ ์๋์ผ๋ก ๋ํ๋๊ฑฐ๋ ๋์๋ง ๋ฉ๋ด์ ์๋ก์ด ๊ธฐ๋ฅ ๋ฒํผ์ ํตํด ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ํ์ด์ง์๋ ํ์ฌ ํญ ๊ฒ์, ํ๋กํ ๋ถํ ๊ธฐ๋ฅ, ๋ฐฐ๊ฒฝ์ ๋ณ๊ฒฝ ๊ธฐ๋ฅ์ด ์ธ๊ธ๋์ด ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ Chrome 94์๋ง ํด๋น๋์ง ์์ผ๋ฉฐ ์ด์ ๋ฆด๋ฆฌ์ค์ ๋์
๋์์ต๋๋ค. ํ์ด์ง ํ์๋ ์์ง ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ์ฑํ๋์ง ์์์ต๋๋ค. ํ์ฑํ๋ฅผ ์ ์ดํ๋ ค๋ฉด 'chrome://flags#chrome-whats-new-ui' ๋ฐ 'chrome://flags#chrome-whats-new-in ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. -๋ฉ์ธ ๋ฉ๋ด-์ ๋ฐฐ์ง'.
- ํ์ฌ ์ฌ์ดํธ(์: iframe)์์ ๋ก๋๋ ์ฝํ ์ธ ์์ WebSQL API๋ฅผ ํธ์ถํ๋ ๊ธฐ๋ฅ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. Chrome 94์์๋ ํ์ฌ ์คํฌ๋ฆฝํธ์์ WebSQL์ ์ก์ธ์คํ๋ ค๊ณ ํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ํ์๋์ง๋ง Chrome 97๋ถํฐ๋ ์ด๋ฌํ ํธ์ถ์ด ์ฐจ๋จ๋ฉ๋๋ค. ์์ผ๋ก๋ ์ฌ์ฉ ์ํฉ์ ๊ด๊ณ์์ด WebSQL์ ๋ํ ์ง์์ ์์ ํ ์ค๋จํ ๊ณํ์ ๋๋ค. WebSQL ์์ง์ SQLite ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๊ณต๊ฒฉ์๊ฐ SQLite์ ์ทจ์ฝ์ ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ๋ณด์์์ ์ด์ ์ ์ ์์ ์ธ ํ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ๋ Internet Explorer์์ ์ฌ์ฉ๋์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ถ ํ์ผ์์ ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์๋๋ก ํ์ฉํ๋ ๋ ๊ฑฐ์ MK(URL:MK) ํ๋กํ ์ฝ์ ์ฌ์ฉ์ด ์ฐจ๋จ๋๊ธฐ ์์ํ์ต๋๋ค.
- ์ด์ ๋ฒ์ ์ Chrome(Chrome 48 ์ดํ)๊ณผ์ ๋๊ธฐํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
- ํน์ ๊ธฐ๋ฅ์ ํ์ฑํํ๊ณ API์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๋๋ก ์ค๊ณ๋ Permissions-Policy HTTP ํค๋์๋ ํ์ด์ง์์ ํ๋ฉด ์บก์ฒ API ์ฌ์ฉ์ ์ ์ดํ ์ ์๋ "display-capture" ํ๋๊ทธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ถ iframe์์ ํ๋ฉด ์ฝํ ์ธ ๋ฅผ ์บก์ฒํ๋ ๊ธฐ๋ฅ์ ์ฐจ๋จ๋ฉ๋๋ค.
- ๋ช ๊ฐ์ง ์๋ก์ด API๊ฐ Origin Trials ๋ชจ๋์ ์ถ๊ฐ๋์์ต๋๋ค(๋ณ๋์ ํ์ฑํ๊ฐ ํ์ํ ์คํ ๊ธฐ๋ฅ). Origin ํ๊ฐํ์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋ก ๋ฐ ์์ ํ ํ ์ง์ ๋ API๋ก ์์
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- WebGL API๋ฅผ ๋์ฒดํ๊ณ ๋ ๋๋ง ๋ฐ ์ปดํจํ
๊ณผ ๊ฐ์ GPU ์์
์ ์ํํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ WebGPU API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ๋
์ ์ผ๋ก WebGPU๋ Vulkan, Metal ๋ฐ Direct3D 12 API์ ๊ฐ๊น์ต๋๋ค. ๊ฐ๋
์ ์ผ๋ก WebGPU๋ Vulkan ๊ทธ๋ํฝ API๊ฐ OpenGL๊ณผ ๋ค๋ฅธ ๊ฒ์ฒ๋ผ WebGL๊ณผ ๋ค๋ฅด์ง๋ง ํน์ ๊ทธ๋ํฝ API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ์๊ณ ๋ณดํธ์ ์
๋๋ค. Vulkan, Metal ๋ฐ Direct3D 12์์ ์ฌ์ฉํ ์ ์๋ ๋์ผํ ํ์ ์์ค ๊ธฐ๋ณธ ์์๋ฅผ ์ฌ์ฉํ๋ ๋ ์ด์ด์
๋๋ค.
WebGPU๋ JavaScript ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ, ์ฒ๋ฆฌ, GPU์ ๋ํ ๋ช ๋ น ์ ์ก์ ๋ํ ๋ฎ์ ์์ค์ ์ ์ด๋ ๋ฌผ๋ก ๊ด๋ จ ๋ฆฌ์์ค, ๋ฉ๋ชจ๋ฆฌ, ๋ฒํผ, ํ ์ค์ฒ ๊ฐ์ฒด ๋ฐ ์ปดํ์ผ๋ ๊ทธ๋ํฝ ์ ฐ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ค๋ฒํค๋ ๋น์ฉ์ ์ค์ด๊ณ GPU ์์ ํจ์จ์ฑ์ ๋์ฌ ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋์ผ ์ ์์ต๋๋ค. ๋ํ API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ฆฝ ์คํํ ํ๋ก๊ทธ๋จ์ฒ๋ผ ์๋ํ์ง๋ง ํน์ ํ๋ซํผ์ ์ฝ๋งค์ด์ง ์๋ ๋ณต์กํ ์น์ฉ 3D ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ์ด์ ๋ ๋ฆฝ ์คํํ PWA ์์ฉ ํ๋ก๊ทธ๋จ์ URL ์ฒ๋ฆฌ๊ธฐ๋ก ๋ฑ๋กํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด music.example.com ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒด์ ์ผ๋ก URL ์ฒ๋ฆฌ๊ธฐ https://*.music.example.com์ผ๋ก ๋ฑ๋กํ ์ ์์ผ๋ฉฐ ์ด๋ฌํ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ (์: ์ธ์คํดํธ ๋ฉ์ ์ ๋ฐ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ)์ ๋ชจ๋ ์ ํ์ ์ ๋ธ๋ผ์ฐ์ ํญ์ด ์๋ ์ด PWA ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ ๊ฒ์ ๋๋ค.
- ์๋ก์ด HTTP ์๋ต ์ฝ๋์ธ 103์ ๋ํ ์ง์์ด ๊ตฌํ๋์ด ํค๋๋ฅผ ๋ฏธ๋ฆฌ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฝ๋ 103์ ์ฌ์ฉํ๋ฉด ์๋ฒ๊ฐ ์์ฒญ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์์ ์ ์๋ฃํ๊ณ ์ฝํ ์ธ ์ ๊ณต์ ์์ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์์ฒญ ์งํ ํน์ HTTP ํค๋์ ์ฝํ ์ธ ์ ๋ํด ํด๋ผ์ด์ธํธ์ ์๋ฆด ์ ์์ต๋๋ค. ๋น์ทํ ๋ฐฉ์์ผ๋ก, ๋ฏธ๋ฆฌ ๋ก๋ํ ์ ์๋ ์ ๊ณต๋๋ ํ์ด์ง์ ๊ด๋ จ๋ ์์์ ๋ํ ํํธ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค(์: ํ์ด์ง์ ์ฌ์ฉ๋๋ CSS ๋ฐ javascript์ ๋ํ ๋งํฌ๊ฐ ์ ๊ณต๋ ์ ์์). ์ด๋ฌํ ๋ฆฌ์์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ ํ์ด์ง์ ๋ ๋๋ง์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ํด๋น ๋ฆฌ์์ค๋ฅผ ๋ค์ด๋ก๋ํ๊ธฐ ์์ํ๋ฏ๋ก ์ ์ฒด ์์ฒญ ์ฒ๋ฆฌ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
- WebGL API๋ฅผ ๋์ฒดํ๊ณ ๋ ๋๋ง ๋ฐ ์ปดํจํ
๊ณผ ๊ฐ์ GPU ์์
์ ์ํํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ WebGPU API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ๋
์ ์ผ๋ก WebGPU๋ Vulkan, Metal ๋ฐ Direct3D 12 API์ ๊ฐ๊น์ต๋๋ค. ๊ฐ๋
์ ์ผ๋ก WebGPU๋ Vulkan ๊ทธ๋ํฝ API๊ฐ OpenGL๊ณผ ๋ค๋ฅธ ๊ฒ์ฒ๋ผ WebGL๊ณผ ๋ค๋ฅด์ง๋ง ํน์ ๊ทธ๋ํฝ API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ง ์๊ณ ๋ณดํธ์ ์
๋๋ค. Vulkan, Metal ๋ฐ Direct3D 12์์ ์ฌ์ฉํ ์ ์๋ ๋์ผํ ํ์ ์์ค ๊ธฐ๋ณธ ์์๋ฅผ ์ฌ์ฉํ๋ ๋ ์ด์ด์
๋๋ค.
- ๋ฏธ๋์ด ์คํธ๋ฆผ์ ๋ฎ์ ์์ค ์กฐ์์ ์ํด WebCodecs API๋ฅผ ์ถ๊ฐํ์ฌ ๋์ ์์ค์ HTMLMediaElement, ๋ฏธ๋์ด ์์ค ํ์ฅ, WebAudio, MediaRecorder ๋ฐ WebRTC API๋ฅผ ๋ณด์ํฉ๋๋ค. ์๋ก์ด API๋ ๊ฒ์ ์คํธ๋ฆฌ๋ฐ, ํด๋ผ์ด์ธํธ ์ธก ํจ๊ณผ, ์คํธ๋ฆผ ํธ๋์ค์ฝ๋ฉ ๋ฐ ๋นํ์ค ๋ฉํฐ๋ฏธ๋์ด ์ปจํ ์ด๋ ์ง์๊ณผ ๊ฐ์ ์์ญ์์ ์์๊ฐ ์์ ์ ์์ต๋๋ค. JavaScript ๋๋ WebAssembly์์ ๊ฐ๋ณ ์ฝ๋ฑ์ ๊ตฌํํ๋ ๋์ WebCodecs API๋ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ์ฌ์ ๊ตฌ์ถ๋ ๊ณ ์ฑ๋ฅ ๊ตฌ์ฑ ์์์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ํนํ WebCodecs API๋ ์ค๋์ค ๋ฐ ๋น๋์ค ๋์ฝ๋์ ์ธ์ฝ๋, ์ด๋ฏธ์ง ๋์ฝ๋, ๊ทธ๋ฆฌ๊ณ ๋ฎ์ ์์ค์์ ๊ฐ๋ณ ๋น๋์ค ํ๋ ์ ์์ ์ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Insertable Streams API๊ฐ ์์ ํ๋์ด MediaStreamTrack API๋ฅผ ํตํด ์ ์ก๋ ์นด๋ฉ๋ผ ๋ฐ ๋ง์ดํฌ ๋ฐ์ดํฐ, ํ๋ฉด ์บก์ฒ ๊ฒฐ๊ณผ ๋๋ ์ค๊ฐ ์ฝ๋ฑ ๋์ฝ๋ฉ ๋ฐ์ดํฐ์ ๊ฐ์ ์์ ๋ฏธ๋์ด ์คํธ๋ฆผ์ ์กฐ์ํ ์ ์์ต๋๋ค. WebCodec ์ธํฐํ์ด์ค๋ ์์ ํ๋ ์์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ RTCPeerConnections๋ฅผ ๊ธฐ๋ฐ์ผ๋ก WebRTC ์ฝ์ ๊ฐ๋ฅ ์คํธ๋ฆผ API๊ฐ ์์ฑํ๋ ๊ฒ๊ณผ ์ ์ฌํ ์คํธ๋ฆผ์ด ์์ฑ๋ฉ๋๋ค. ์ค์ฉ์ ์ธ ์ธก๋ฉด์์ ์๋ก์ด API๋ ๊ธฐ๊ณ ํ์ต ๊ธฐ์ ์ ์ ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ฑฐ๋ ์ฃผ์์ ๋ฌ๊ฑฐ๋, ์ธ์ฝ๋ฉ ์ ์ด๋ ์ฝ๋ฑ์ผ๋ก ๋์ฝ๋ฉํ ํ์ ๋ฐฐ๊ฒฝ ํด๋ฆฌํ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค.
- Scheduler.postTask() ๋ฉ์๋๊ฐ ์์ ํ๋์ด ๋ค์ํ ์ฐ์ ์์ ์์ค์ผ๋ก ์์ ์ผ์ (JavaScript ์ฝ๋ฐฑ ํธ์ถ)์ ์ ์ดํ ์ ์์ต๋๋ค. ์ธ ๊ฐ์ง ์ฐ์ ์์ ์์ค์ด ์ ๊ณต๋ฉ๋๋ค. 1 - ์ฌ์ฉ์ ์์ ์ด ์ฐจ๋จ๋๋๋ผ๋ ๋จผ์ ์คํ๋ฉ๋๋ค. 2 - ์ฌ์ฉ์์๊ฒ ํ์๋๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์ฉ๋ฉ๋๋ค. 3 - ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ). TaskController ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ ์์๋ฅผ ๋ณ๊ฒฝํ๊ณ ์์ ์ ์ทจ์ํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ํ๋์ด ์์์ ๊ฐ์งํ๊ธฐ ์ํด ์์ ํ๋์์ผ๋ฉฐ ์ด์ Origin Trials API ์ ํด ๊ฐ์ง ์ธ๋ถ์ ๋ฐฐํฌ๋ฉ๋๋ค. API๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ํค๋ณด๋/๋ง์ฐ์ค์ ์ํธ ์์ฉํ์ง ์๋ ์๊ฐ, ํ๋ฉด ๋ณดํธ๊ธฐ๊ฐ ์คํ๋๋ ์๊ฐ, ํ๋ฉด์ด ์ ๊ธด ์๊ฐ, ๋ค๋ฅธ ๋ชจ๋ํฐ์์ ์์ ์ด ์ํ๋๋ ์๊ฐ์ ๊ฐ์งํ ์ ์์ต๋๋ค. ๋นํ์ฑ์ ๋ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฌ๋ ๊ฒ์ ์ง์ ๋ ๋นํ์ฑ ์๊ณ๊ฐ์ ๋๋ฌํ ํ ์๋ฆผ์ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค.
- CanvasRenderingContext2D ๋ฐ ImageData ๊ฐ์ฒด์ ์์ ๊ด๋ฆฌ ํ๋ก์ธ์ค์ sRGB ์์ ๊ณต๊ฐ์ ์ฌ์ฉ์ด ๊ณต์ํ๋์์ต๋๋ค. ์ต์ ๋ชจ๋ํฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํ์ฉํ๊ธฐ ์ํด Display P2์ ๊ฐ์ sRGB ์ด์ธ์ ์์ ๊ณต๊ฐ์์ CanvasRenderingContext3D ๋ฐ ImageData ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ์ ํค๋ณด๋ ํ์ ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ณ ํ์๋ ๊ฐ์ ํค๋ณด๋์ ํฌ๊ธฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด VirtualKeyboard API์ ๋ฉ์๋ ๋ฐ ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค.
- JavaScript์์๋ ํด๋์ค๊ฐ ์ ์ ์ด๊ธฐํ ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ํด๋์ค๋ฅผ ์ฒ๋ฆฌํ ๋ ํ ๋ฒ ์คํ๋๋ ์ฝ๋๋ฅผ ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค. class C { // ํด๋์ค ์์ฒด๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ธ๋ก์ด ์คํ๋ฉ๋๋ค. static { console.log("C's static block"); } }
- flex-basis ๋ฐ flex CSS ์์ฑ์ content, min-content, max-content ๋ฐ fit-content ํค์๋๋ฅผ ๊ตฌํํ์ฌ ๊ธฐ๋ณธ Flexbox ์์ญ์ ํฌ๊ธฐ๋ฅผ ๋ณด๋ค ์ ์ฐํ๊ฒ ์ ์ดํ ์ ์๋๋ก ํฉ๋๋ค.
- ์คํฌ๋กค ๋ง๋์ ํ๋ฉด ๊ณต๊ฐ์ด ์์ฝ๋๋ ๋ฐฉ์์ ์ ์ดํ๊ธฐ ์ํด scrollbar-gutter CSS ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฝํ ์ธ ๊ฐ ์คํฌ๋กค๋๋ ๊ฒ์ ์ํ์ง ์๋ ๊ฒฝ์ฐ ์คํฌ๋กค ๋ง๋ ์์ญ์ ์ฐจ์งํ๋๋ก ์ถ๋ ฅ์ ํ์ฅํ ์ ์์ต๋๋ค.
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ์ธํฐํ์ด์ค์์ ์๋ ์กฐ์์ ์์กดํ์ง ์๊ณ JavaScript ์ฝ๋์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋๋ฒ๊น ํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ธก์์ JavaScript์ ์คํ ์๊ฐ์ ์ธก์ ํ ์ ์๋ ํ๋กํ์ผ๋ง ์์คํ ๊ตฌํ๊ณผ ํจ๊ป Self Profiling API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Flash ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ ํ navigator.plugins ๋ฐ navigator.mimeTypes ์์ฑ์ ๋น ๊ฐ์ ๋ฐํํ๊ธฐ๋ก ๊ฒฐ์ ํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ์ผ๋ถ ์์ฉ ํ๋ก๊ทธ๋จ์์๋ ์ด๋ฅผ ์ฌ์ฉํ์ฌ PDF ํ์ผ์ ํ์ํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ์ด ์๋์ง ํ์ธํ์ต๋๋ค. Chrome์๋ PDF ๋ทฐ์ด๊ฐ ๋ด์ฅ๋์ด ์์ผ๋ฏ๋ก navigator.plugins ๋ฐ navigator.mimeTypes ์์ฑ์ ์ด์ ํ์ค PDF ๋ทฐ์ด ํ๋ฌ๊ทธ์ธ ๋ฐ MIME ์ ํ์ ๊ณ ์ ๋ชฉ๋ก("PDF ๋ทฐ์ด, Chrome PDF ๋ทฐ์ด, Chromium PDF ๋ทฐ์ด, Microsoft Edge PDF ๋ทฐ์ด)์ ๋ฐํํฉ๋๋ค. ๋ฐ WebKit ๋ด์ฅ PDF'๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. Nest Hub ๋ฐ Nest Hub Max ๊ธฐ๊ธฐ๊ฐ ํ๋ฉด ์๋ฎฌ๋ ์ด์
๋ชฉ๋ก์ ์ถ๊ฐ๋์์ต๋๋ค. ๋คํธ์ํฌ ํ๋์ ๊ฒ์ฌํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ ํํฐ ๋ฐ์ ๋ฒํผ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ(์: "์ํ ์ฝ๋: 404" ํํฐ๋ฅผ ์ค์นํ ๋ ๋ค๋ฅธ ๋ชจ๋ ์์ฒญ์ ๋น ๋ฅด๊ฒ ๋ณผ ์ ์์) ์๋ ๊ฐ์ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ๋ ์ ๊ณต๋์์ต๋๋ค. Set-Cookie ํค๋์ โโ(์ ๊ทํ ์ ์ ๊ฑฐ๋๋ ์๋ชป๋ ๊ฐ์ ์กด์ฌ๋ฅผ ํ๊ฐํ ์ ์์) ์น ์ฝ์์ ์ฌ์ด๋๋ฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ ๊ฑฐ๋ ์์ ์
๋๋ค. ๋ฌธ์ ํญ์์ ๋ฌธ์ ๋ฅผ ์จ๊ธฐ๋ ์คํ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ์ ์ธํฐํ์ด์ค ์ธ์ด๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 19๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ
์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ
์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ธ๋์ง ์์์ต๋๋ค. ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ ๋๊ฐ๋ก ํ๊ธ ๋ณด์์ ์ง๊ธํ๋ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ 17๋ฌ๋ฌ ์๋น์ 56500๊ฐ ์๊ธ(15000๊ฐ $10000 ์, 7500๊ฐ $3000 ์, 1000๊ฐ $7 ์, XNUMX๊ฐ $XNUMX ์, XNUMX๊ฐ $XNUMX ์)์ ์ง๋ถํ์ต๋๋ค. XNUMX๊ฐ ๋ณด์์ ๊ท๋ชจ๋ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru