Google
-
์ฅ์ ๊ฐ ์๋ TLS 1.0 ๋ฐ TLS 1.1 ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค. ๋ณด์ ํต์ ์ฑ๋์ ํตํด ์ฌ์ดํธ์ ์ก์ธ์คํ๋ ค๋ฉด ์๋ฒ๊ฐ ์ต์ํ TLS 1.2๋ฅผ ์ง์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค. Google์ ๋ฐ๋ฅด๋ฉด ํ์ฌ ์นํ์ด์ง ๋ค์ด๋ก๋์ ์ฝ 0.5%๊ฐ ๊ณ์ํด์ ์ค๋๋ ๋ฒ์ ์ TLS๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋๊ณ ์์ต๋๋ค. ์ ๋ฐ๋ผ ํ์๊ฐ ์งํ๋์์ต๋๋ค.์ถ์ฒ IETF(์ธํฐ๋ท ์์ง๋์ด๋ง ํ์คํฌ ํฌ์ค). TLS 1.0/1.1์ ๊ฑฐ๋ถํ๋ ์ด์ ๋ ์ต์ ์ํธ(์: ECDHE ๋ฐ AEAD)์ ๋ํ ์ง์์ด ๋ถ์กฑํ๊ณ ์ค๋๋ ์ํธ๋ฅผ ์ง์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ฌ ์ปดํจํ ๊ธฐ์ ๊ฐ๋ฐ ๋จ๊ณ์์ ๊ทธ ์ ๋ขฐ์ฑ์ ์๋ฌธ์ด ์ ๊ธฐ๋ฉ๋๋ค(์: , TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA ์ง์์ด ํ์ํฉ๋๋ค(MD5 ๋ฐ SHA-1). TLS 1.0/1.1๋ก์ ๋ณต๊ท๋ฅผ ํ์ฉํ๋ ์ค์ ์ 2021๋ XNUMX์๊น์ง ์ ์ง๋ฉ๋๋ค. - ์ฐจ๋จ ์ ๊ณต
์์ ํ์ง ์์ ๋ถํ (์ํธํํ์ง ์์) ์คํ ํ์ผ์ ๋ณดํธํ๊ณ ์์ ํ์ง ์๊ฒ ์์นด์ด๋ธ๋ฅผ ๋ก๋ํ ๋ ๊ฒฝ๊ณ ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์์ผ๋ก๋ ์ํธํ ์๋ ํ์ผ ์ ๋ก๋ ์ง์์ ์ ์ฐจ ์ค๋จํ ์์ ์ด๋ค. ์ํธํ๋์ง ์์ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ฉด MITM ๊ณต๊ฒฉ ์ค์ ์ฝํ ์ธ ๋ฅผ ๊ต์ฒดํ์ฌ ์ ์์ ์ธ ์์ ์ ์ํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฐจ๋จ์ด ๊ตฌํ๋ฉ๋๋ค. -
์ถ๊ฐ๋จ ์ด๊ธฐ ์ง์์๋ณ์ ํด๋ผ์ด์ธํธ ํํธ , User-Agent ํค๋์ ๋์์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ํด๋ผ์ด์ธํธ ํํธ ๋ฉ์ปค๋์ฆ์ User-Agent๋ฅผ ๋์ฒดํ์ฌ ์ผ๋ จ์ "Sec-CH-UA-*" ํค๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํน์ ๋ธ๋ผ์ฐ์ ๋ฐ ์์คํ ๋งค๊ฐ๋ณ์(๋ฒ์ , ํ๋ซํผ ๋ฑ)์ ๋ํ ๋ฐ์ดํฐ๋ง ์ ํ์ ์ผ๋ก ์ ๋ฌํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์๋ฒ์ ์์ฒญ ํ. ์ฌ์ฉ์๋ ์ ๋ฌ์ ํ์ฉ๋๋ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฒฐ์ ํ๊ณ ํด๋น ์ ๋ณด๋ฅผ ์ฌ์ดํธ ์์ ์์๊ฒ ์ ํ์ ์ผ๋ก ์ ๊ณตํ ์ ์๋ ๊ธฐํ๋ฅผ ์ป์ต๋๋ค. ํด๋ผ์ด์ธํธ ํํธ๋ฅผ ์ฌ์ฉํ ๋ ๋ช ์์ ์ธ ์์ฒญ ์์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ณ์๊ฐ ์ ์ก๋์ง ์์ผ๋ฏ๋ก ์๋์ ์๋ณ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ด๋ฆ๋ง ํ์๋จ).์ผ ์์ฌ์ฉ์-์์ด์ ํธ ํตํฉ ์ฐ๊ธฐ๋จ ๋ด๋ ๊น์ง. -
๊ณ์๋๋ ํ์ฑํ
๋์ฑ ์๊ฒฉํด์ง์ ํ ์ฌ์ดํธ ๊ฐ ์ฟ ํค ์ ์ก์ทจ์ ๋ ์ฝ๋ก๋19๋ก ์ธํด. HTTPS๊ฐ ์๋ ์์ฒญ์ ๊ฒฝ์ฐ ํ์ฌ ํ์ด์ง์ ๋๋ฉ์ธ์ด ์๋ ์ฌ์ดํธ์ ์ก์ธ์คํ ๋ ์ค์ ๋ ํ์ฌ ์ฟ ํค์ ์ฒ๋ฆฌ๊ฐ ๊ธ์ง๋ฉ๋๋ค. ์ด๋ฌํ ์ฟ ํค๋ ๊ด๊ณ ๋คํธ์ํฌ, ์์ ๋คํธ์ํฌ ์์ ฏ ๋ฐ ์น ๋ถ์ ์์คํ ์ ์ฝ๋์์ ์ฌ์ดํธ ๊ฐ ์ฌ์ฉ์ ์ด๋์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.์ฟ ํค ์ ์ก์ ์ ์ดํ๊ธฐ ์ํด Set-Cookie ํค๋์ ์ง์ ๋ SameSite ์์ฑ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ดํธ ๊ฐ ํ์ ์์ฒญ์ ๋ํ ์ฟ ํค ์ ์ก์ ์ ํํ๋ "SameSite=Lax" ๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค. , ์๋ฅผ ๋ค์ด ์ด๋ฏธ์ง ์์ฒญ์ด๋ ๋ค๋ฅธ ์ฌ์ดํธ์ iframe์ ํตํ ์ฝํ ์ธ ๋ก๋ ๋ฑ์ด ์์ต๋๋ค. ์ฌ์ดํธ์์๋ ์ฟ ํค ์ค์ ์ SameSite=None์ผ๋ก ๋ช ์์ ์ผ๋ก ์ค์ ํ์ฌ ๊ธฐ๋ณธ SameSite ๋์์ ์ฌ์ ์ํ ์ ์์ต๋๋ค. ๋ํ ์ฟ ํค์ SameSite=None ๊ฐ์ ๋ณด์ ๋ชจ๋์์๋ง ์ค์ ํ ์ ์์ต๋๋ค(HTTPS๋ฅผ ํตํ ์ฐ๊ฒฐ์ ์ ํจํจ). ๋ณ๊ฒฝ ์ฌํญ์ ์์์ ์ฌ์ฉ์๋ถํฐ ์์ํ์ฌ ์ ์ฐจ ๋ฒ์๋ฅผ ํ๋ํ๋ ๋ฑ ๋จ๊ณ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค.
- ์คํ์ ๊ตฌํ์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ฆฌ์์ค ์ง์ฝ์ ์ธ ๊ด๊ณ ์ฐจ๋จ๊ธฐ , 'chrome://flags/#enable-heavy-ad-intervention' ์ค์ ์ ์ฌ์ฉํ์ฌ ํ์ฑํํ ์ ์์ต๋๋ค. ์ฐจ๋จ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ํฝ ๋ฐ CPU ๋ก๋ ์๊ณ๊ฐ์ด ์ด๊ณผ๋ ํ iframe ๊ด๊ณ ์ฐจ๋จ์ ์๋์ผ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค. ๋ฉ์ธ ์ค๋ ๋๊ฐ ์ด 60์ด ์ด์์ CPU ์๊ฐ์ ์๋นํ๊ฑฐ๋ 15์ด ๊ฐ๊ฒฉ์ผ๋ก 30์ด๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ(50์ด ์ด์ ๋ฆฌ์์ค์ 30%๋ฅผ ์๋นํ๋ ๊ฒฝ์ฐ), 4MB๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ์ฐจ๋จ์ด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ์ ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ค์ด๋ก๋๋์์ต๋๋ค.์ฐจ๋จ์ ์ ํ์ด ์ด๊ณผ๋๊ธฐ ์ ์ ์ฌ์ฉ์๊ฐ ๊ด๊ณ ๋จ์์ ์ํธ ์์ฉํ์ง ์์ ๊ฒฝ์ฐ์๋ง ์๋ํ๋ฉฐ(์: ํด๋ฆญํ์ง ์์ ๊ฒฝ์ฐ) ํธ๋ํฝ ์ ํ์ ๊ณ ๋ คํ์ฌ ๋๊ท๋ชจ ์๋ ์ฌ์์ ํ์ฉํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ์ฌ์์ ํ์ฑํํ์ง ์์ผ๋ฉด ๊ด๊ณ ์ ๋์์์ด ์ฐจ๋จ๋ฉ๋๋ค. ์ ์๋ ์กฐ์น๋ ๋นํจ์จ์ ์ธ ์ฝ๋ ๊ตฌํ์ด๋ ๊ณ ์์ ์ธ ๊ธฐ์ ํ๋(์: ์ฑ๊ตด)์ ํตํ ๊ด๊ณ ๋ก๋ถํฐ ์ฌ์ฉ์๋ฅผ ๋ณดํธํฉ๋๋ค. Google ํต๊ณ์ โโ๋ฐ๋ฅด๋ฉด ์ฐจ๋จ ๊ธฐ์ค์ ์ถฉ์กฑํ๋ ๊ด๊ณ ๋ ์ ์ฒด ๊ด๊ณ ๋จ์์ 0.30%์ ๋ถ๊ณผํ์ง๋ง ๋์์ ์ด๋ฌํ ๊ด๊ณ ์ฝ์ ์ ์ ์ฒด ๊ด๊ณ ๋์์ CPU ๋ฆฌ์์ค์ 28%, ํธ๋ํฝ์ 27%๋ฅผ ์๋นํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ฐฝ์ด ์ฌ์ฉ์ ์์ผ์ ์์ ๋ CPU ๋ฆฌ์์ค ์๋น๋ฅผ ์ค์ด๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค. ์ด์ Chrome์ ๋ธ๋ผ์ฐ์ ์ฐฝ์ด ๋ค๋ฅธ ์ฐฝ๊ณผ ๊ฒน์น๋์ง ํ์ธํ๊ณ ๊ฒน์น๋ ์์ญ์ ํฝ์ ์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ์ ์ง์ ์ผ๋ก ์ถ์๋ ์์ ์ ๋๋ค. Chrome 84์ ์ผ๋ถ ์ฌ์ฉ์์ Chrome 85์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ๋ ์ต์ ํ๊ฐ ์ ํ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
- ๋ณดํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ต๋๋ค.
์ง์ฆ๋๋ ์๋ฆผ , ์๋ฅผ ๋ค์ด ํธ์ ์๋ฆผ ์์ ์์ฒญ์ด ํฌํจ๋ ์คํธ์ ๋๋ค. ์ด๋ฌํ ์์ฒญ์ ์ฌ์ฉ์์ ์์ ์ ๋ฐฉํดํ๊ณ ํ์ธ ๋ํ ์์์ ์์ ์ ์ฃผ์๋ฅผ ๋ถ์ฐ์ํค๊ธฐ ๋๋ฌธ์ ์ฃผ์ ํ์์ค์ ๋ณ๋์ ๋ํ ์์๋ฅผ ํ์ํ๋ ๋์ ๊ถํ ์์ฒญ์ด ์ฐจ๋จ๋์๋ค๋ ๊ฒฝ๊ณ ์ ํจ๊ป ์ฌ์ฉ์์ ์์ ์ด ํ์ํ์ง ์์ ์ ๋ณด ํ๋กฌํํธ๊ฐ ํ์๋ฉ๋๋ค. , ์ด๋ ์ค์ด ๊ทธ์ด์ง ์ข ์ด๋ฏธ์ง๊ฐ ์๋ ํ์๊ธฐ๋ก ์๋์ผ๋ก ์ต์ํ๋ฉ๋๋ค. ํ์๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ์ธ์ ๋ ์ง ์์ฒญ๋ ๊ถํ์ ํ์ฑํํ๊ฑฐ๋ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค. - ์ธ๋ถ ํ๋กํ ์ฝ์ ๋ํ ํธ๋ค๋ฌ๋ฅผ ์ด ๋ ์ฌ์ฉ์์ ์ ํ์ด ๊ธฐ์ต๋ฉ๋๋ค. ์ฌ์ฉ์๋ ํน์ ํธ๋ค๋ฌ์ ๋ํด "ํญ์ ์ด ์ฌ์ดํธ ํ์ฉ"์ ์ ํํ ์ ์์ผ๋ฉฐ ๋ธ๋ผ์ฐ์ ๋ ํ์ฌ ์ฌ์ดํธ์ ๊ด๋ จํ์ฌ ์ด ๊ฒฐ์ ์ ๊ธฐ์ตํฉ๋๋ค.
- ๋ช ์์ ์ธ ๋์ ์์ด ์ฌ์ฉ์ ์ค์ ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ ๊ฒ์ ์์ง์ด๋ ์ ํญ์ ํ์๋๋ ํ์ด์ง๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ์ด์ ๋ธ๋ผ์ฐ์ ๋ ์ง์ ๋ ์์ ์ ํ์ธํ๊ฑฐ๋ ๋ณ๊ฒฝ์ ์ทจ์ํ๋ผ๋ ๋ํ ์์๋ฅผ ํ์ํฉ๋๋ค.
-
๊ณ์๋๋ ํผํฉ ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ ๋ก๋์ ๋ํ ๋ณดํธ ๊ตฌํ(์์์ด http:// ํ๋กํ ์ฝ์ ํตํด HTTPS ํ์ด์ง์ ๋ก๋๋๋ ๊ฒฝ์ฐ) HTTPS๋ฅผ ํตํด ์ด๋ฆฐ ํ์ด์ง์์ ์ด์ ์ด๋ฏธ์ง ๋ก๋ฉ๊ณผ ๊ด๋ จ๋ ๋ธ๋ก์์ โhttp://โ ๋งํฌ๊ฐ ์๋์ผ๋ก โhttps://โ๋ก ๋์ฒด๋ฉ๋๋ค(์คํฌ๋ฆฝํธ ๋ฐ iframe์ ์ด์ ์ ๋์ฒด๋์์ผ๋ฉฐ ์ค๋์ค ๋ฐ ๋น๋์ค ๋ฆฌ์์ค์ ์๋ ๋์ฒด๋ ๋ค์์์ ์์๋ฉ๋๋ค). ๋ค์ ๋ฆด๋ฆฌ์ค). https๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ๋ค์ด๋ก๋๊ฐ ์ฐจ๋จ๋ฉ๋๋ค(์ฃผ์ ํ์์ค์ ์๋ฌผ์ ๊ธฐํธ๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ๋ฉ๋ด๋ฅผ ํตํด ์ฐจ๋จ์ ์๋์ผ๋ก ํ์ํ ์ ์์). - API ์ง์ ์ถ๊ฐ
์น OTP (SMS Receiver API๋ก ๊ฐ๋ฐ๋จ), ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ ์ค์ธ ์ฌ์ฉ์์ Android ์ค๋งํธํฐ์ผ๋ก ์ ๋ฌ๋ ํ์ธ ์ฝ๋๊ฐ ํฌํจ๋ SMS ๋ฉ์์ง๋ฅผ ์์ ํ ํ ์น ํ์ด์ง์ ์ผํ์ฉ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, SMS ํ์ธ์ ๋ฑ๋ก ์ ์ฌ์ฉ์๊ฐ ์ง์ ํ ์ ํ๋ฒํธ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด์ ์ ์ฌ์ฉ์๊ฐ SMS ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๊ณ ์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ ๋ค์ ๋ธ๋ผ์ฐ์ ๋ก ๋์์ ์ด ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ด์ผ ํ๋ ๊ฒฝ์ฐ ์ API๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ ์ํฐ์น๋ก ์ค์ผ ์ ์์ต๋๋ค. - API ํ์ฅ
์น ์ ๋๋ฉ์ด์
์น ์ ๋๋ฉ์ด์ ์ฌ์์ ์ ์ดํฉ๋๋ค. ์ ๋ฆด๋ฆฌ์ค์๋ ํฉ์ฑ ์์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ํจ๊ณผ๊ฐ ๊ฒฐํฉ๋๋ ๋ฐฉ์์ ์ ์ดํ ์ ์๊ณ ์ฝํ ์ธ ๊ต์ฒด ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ํธ์ถ๋๋ ์๋ก์ด ํธ๋ค๋ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. Web Animations API๋ ์ด์ Promise๋ฅผ ์ง์ํ์ฌ ์ ๋๋ฉ์ด์ ์ด ํ์๋๋ ์์๋ฅผ ์ ์ํ๊ณ ์ ๋๋ฉ์ด์ ์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ๊ณผ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํฉ๋๋ค. - ๋ช ๊ฐ์ง ์๋ก์ด API๊ฐ Origin Trials ๋ชจ๋์ ์ถ๊ฐ๋์์ต๋๋ค(๋ณ๋์ ํ์ฑํ๊ฐ ํ์ํ ์คํ ๊ธฐ๋ฅ). Origin ํ๊ฐํ์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋ก ๋ฐ ์์ ํ ํ ์ง์ ๋ API๋ก ์์
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- API
์ฟ ํค ํ๋งค์ HTTP ์ฟ ํค์ ๋ํ ์๋น์ค ์์ปค ์ก์ธ์ค๋ฅผ ์ํด document.cookie ์ฌ์ฉ์ ๋ํ ๋น๋๊ธฐ ๋์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. - API
์ ํด ๊ฐ์ง ์ฌ์ฉ์ ๋นํ์ฑ์ ๊ฐ์งํ์ฌ ์ฌ์ฉ์๊ฐ ํค๋ณด๋/๋ง์ฐ์ค์ ์ํธ ์์ฉํ์ง ์๋ ์๊ฐ, ํ๋ฉด ๋ณดํธ๊ธฐ๊ฐ ์คํ ์ค์ธ ์๊ฐ, ํ๋ฉด์ด ์ ๊ฒจ ์๋ ์๊ฐ ๋๋ ๋ค๋ฅธ ๋ชจ๋ํฐ์์ ์์ ์ด ์ํ๋๋ ์๊ฐ์ ๊ฐ์งํ ์ ์์ต๋๋ค. ๋นํ์ฑ์ ๋ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฌ๋ ๊ฒ์ ์ง์ ๋ ๋นํ์ฑ ์๊ณ๊ฐ์ ๋๋ฌํ ํ ์๋ฆผ์ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค. - ์ ๋
์์ ๊ฒฉ๋ฆฌ , ๊ฐ๋ฐ์๋ ๋๊ธฐ์๊ณผ ๊ฐ์ ์ผ๋ถ ๋ ๊ฑฐ์ ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ์ค๋จํ๋ ๋์ ์ฌ์ดํธ๊ฐ ์๋ ์์ค(์๋ณธ - ๋๋ฉ์ธ + ํฌํธ + ํ๋กํ ์ฝ)์ ๊ด๋ จํ์ฌ ๋ณ๋์ ํ๋ก์ธ์ค์์ ์ฝํ ์ธ ์ฒ๋ฆฌ๋ฅผ ๋ณด๋ค ์๋ฒฝํ๊ฒ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค. document.domain์ ์ฌ์ฉํ๊ณ postMessage()๋ฅผ ํธ์ถํ์ฌ WebAssembly.Module ์ธ์คํด์ค์ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๋ ์คํฌ๋ฆฝํธ ์คํ. ์ฆ, Origin Isolation์ ์ฌ์ฉํ๋ฉด ํ์ด์ง์ ๋ถํ์ํ ๋ด์ฉ์ด ๋ชจ๋ ํฌํจ๋ ์ฌ์ดํธ๊ฐ ์๋ ๋ฆฌ์์ค ๋๋ฉ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ํ๋ก์ธ์ค ๊ฐ์ ๋ถ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. - API
์น์ด์ ๋ธ๋ฆฌ SIMD WebAssembly ํ์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฒกํฐ SIMD ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ํ๋ซํผ ๋ ๋ฆฝ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ค์ํ ์ ํ์ ์์ถ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ผ ์ ์๋ ์๋ก์ด 128๋นํธ ์ ํ๊ณผ ์์ถ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ๋ฒกํฐ ์ฐ์ฐ์ ์ ๊ณตํฉ๋๋ค. SIMD๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ๋ณ๋ ฌํํ์ฌ ์์ฐ์ฑ์ ๋์ผ ์ ์์ผ๋ฉฐ ๋ค์ดํฐ๋ธ ์ฝ๋๋ฅผ WebAssembly๋ก ์ปดํ์ผํ ๋ ์ ์ฉํฉ๋๋ค. SIMD ์ง์์ ํ์ฑํํ๋ ค๋ฉด "chrome://flags/#enable-webassemble-simd" ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- API
- ์์ ํ๋์์ผ๋ฉฐ ์ด์ Origin Trials ์ธ๋ถ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
API์ฝํ ์ธ ์ธ๋ฑ์ฑ ๋ PWS(Progressive Web Apps) ๋ชจ๋์์ ์คํ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ์ด์ ์ ์บ์๋ ์ฝํ ์ธ ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฏธ์ง, ๋์์, ๊ธฐ์ฌ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ผ์ฐ์ ์ธก์ ์ ์ฅํ ์ ์์ผ๋ฉฐ, ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๊ธธ ๊ฒฝ์ฐ Cache Storage ๋ฐ IndexedDB API๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. Content Indexing API๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐ, ๊ฒ์ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์์ ์ด API๋ ์คํ๋ผ์ธ์ผ๋ก ๋ณผ ์ ์๋ ํ์ด์ง ๋ชฉ๋ก๊ณผ ๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ฅผ ๋์ดํ๋ ๋ฐ ์ด๋ฏธ ์ฌ์ฉ๋์์ต๋๋ค. - API ๋ฒ์ ์์ ํ
๊นจ์ฐ๊ธฐ ์ ๊ธ ์๋ ์ ๊ธ ํ๋ฉด ๋นํ์ฑํ ๋ฐ ์ฅ์น๋ฅผ ์ ์ ๋ชจ๋๋ก ์ ํํ๋ ๊ฒ์ ๋ณด๋ค ์์ ํ๊ฒ ์ ์ดํ๋ โโ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ Promise ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. - Android ํ๋ซํผ์ฉ ๋ฒ์
์ถ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ์ง์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ์์ ์ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ๋ง๋ค๋ ค๋ฉด PWA(Progressive Web Apps) ํ์์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ๋งค๋ํ์คํธ์ ์์๋ฅผ ์ถ๊ฐํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
- Web Worker๋ API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณด๊ณ ๊ด์ฐฐ์ , ์ค๋๋ ๊ธฐ๋ฅ์ ์ก์ธ์คํ ๋ ํธ์ถ๋๋ ๋ณด๊ณ ์ ์์ฑ์ ์ํ ํธ๋ค๋ฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์์ฑ๋ ๋ณด๊ณ ์๋ ์ฌ์ฉ์ ์ฌ๋์ ๋ฐ๋ผ ์ ์ฅ๋๊ฑฐ๋, ์๋ฒ๋ก ์ ์ก๋๊ฑฐ๋, JavaScript ์คํฌ๋ฆฝํธ๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. - API ์
๋ฐ์ดํธ
๊ด์ฐฐ์ ํฌ๊ธฐ ์กฐ์ , ํ์ด์ง์ ์ง์ ๋ ์์ ํฌ๊ธฐ ๋ณ๊ฒฝ์ ๋ํ ์๋ฆผ์ด ์ ์ก๋๋ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ResizeObserverEntry์ ์ธ ๊ฐ์ง ์๋ก์ด ์์ฑ์ธ contentBoxSize, borderBoxSize ๋ฐ devicePixelContentBoxSize๊ฐ ์ถ๊ฐ๋์ด ResizeObserverSize ๊ฐ์ฒด์ ๋ฐฐ์ด๋ก ๋ฐํ๋๋ ๋ณด๋ค ์ธ๋ถ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. - ํค์๋ "๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๋์๊ฐ๋ ๊ฒ ยป ์์ ์คํ์ผ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฌ์ค์ ํฉ๋๋ค. - ์ด์ ""๋ก ์ฌ์ฉํ ์ ์๋ CSS ์์ฑ "-webkit-appearance" ๋ฐ "-webkit-ruby-position"์ ๋ํ ์ ๋์ด๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
์ธ๊ด "๊ทธ๋ฆฌ๊ณ "๋ฃจ๋น ์์น ". - ์๋ฐ์คํฌ๋ฆฝํธ์์
๊ตฌํ ํด๋์ค์ ๋ฉ์๋์ ์์ฑ์ ๋น๊ณต๊ฐ๋ก ํ์ํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ๊ทธ ํ์๋ ํด๋น ํด๋์ค์ ๋ํ ์ก์ธ์ค๊ฐ ํด๋์ค ๋ด์์๋ง ์ด๋ฆฌ๊ฒ ๋ฉ๋๋ค(์ด์ ์๋ ํ๋๋ง ๋น๊ณต๊ฐ๊ฐ ๋ ์ ์์์ต๋๋ค). ๋ฉ์๋์ ์์ฑ์ ๋น๊ณต๊ฐ๋ก ํ์ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.์ง์ํ๋ค ํ๋ ์ด๋ฆ ์์๋ "#" ๊ธฐํธ๊ฐ ์์ต๋๋ค. - ์๋ฐ์คํฌ๋ฆฝํธ์์
์ถ๊ฐ ์ง์์ฝํ ๋งํฌ (์ฝํ ์ฐธ์กฐ) ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์งํ ์ ์์ง๋ง ๊ฐ๋น์ง ์์ง๊ธฐ๊ฐ ์ฐ๊ฒฐ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ์ฐจ๋จํ์ง ์๋ JavaScript ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ์ ๋๋ค. ์ข ๋ฃ์์ ๋ํ ์ง์๋ ์ถ๊ฐ๋์ด ์ง์ ๋ ๊ฐ์ฒด์ ๊ฐ๋น์ง ์์ง์ด ์๋ฃ๋ ํ ํธ์ถ๋๋ ํธ๋ค๋ฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. - ์ด๊ธฐ(๊ธฐ์ค) Liftoff ์ปดํ์ผ๋ฌ์ ๊ตฌํ ๋๋ถ์ WebAssembly์์ ์ ํ๋ฆฌ์ผ์ด์
์ถ์๊ฐ ๊ฐ์ํ๋์์ต๋๋ค.
์์ ๋ช ๋ น ะธ๋ฐฐ์น ๋ฉ๋ชจ๋ฆฌ ์์ . WebAssembly ๋๋ฒ๊น ์ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ผ๋ฉฐ, ์ค๋จ์ ์ ์ฌ์ฉํ ๋ ๋๋ฒ๊น ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค(์ด์ ์๋ ๋๋ฒ๊น ์ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ฌ์ฉ๋์๊ณ ์ด์ ๋ Liftoff ์ปดํ์ผ๋ฌ๊ฐ ์ฌ์ฉ๋์์ต๋๋ค). - ์น ๊ฐ๋ฐ์์ฉ ๋๊ตฌ pphttps://developers.google.com/web/updates/2020/05/devtools์์ ์ฑ๋ฅ ๋ถ์ ํจ๋์ด ์
๋ฐ์ดํธ๋์์ต๋๋ค. ์ธก์ ํญ๋ชฉ์ ๋ํ ์ผ๋ฐ ์ ๋ณด๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
TBT (์ด ์ฐจ๋จ ์๊ฐ), ํ์ด์ง๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก๋ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๊ฐ์ ํ์ํฉ๋๋ค(์ฆ, ํ์ด์ง๊ฐ ์ด๋ฏธ ๋ ๋๋ง๋์์ง๋ง ๊ธฐ๋ณธ ์ค๋ ๋์ ์คํ์ด ์ฌ์ ํ ์ฐจ๋จ๋์ด ๋ฐ์ดํฐ ์ ๋ ฅ์ด ๋ถ๊ฐ๋ฅํจ). ์งํ ๋ถ์์ ์ํ ์๋ก์ด ๊ฒฝํ ์น์ ์ ์ถ๊ฐํ์ต๋๋ค.CLS (๋์ ๋ ์ด์์ ์ด๋), ์ฝํ ์ธ ์ ์๊ฐ์ ์์ ์ฑ์ ๋ฐ์ํฉ๋๋ค. CSS ์คํ์ผ ๊ฒ์ฌ ํจ๋์ "๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง" ์์ฑ์ ํตํด ์ง์ ๋ ์ด๋ฏธ์ง์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ์ ๋ฐ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์ ๋ค์์ ์ ๊ฑฐํฉ๋๋ค.
์ถ์ฒ : opennet.ru