Rust ์ธ์ด๋ก ์์ฑ๋ Servo ๋ธ๋ผ์ฐ์ ์์ง ๊ฐ๋ฐ์๋ ํ๋ก์ ํธ๋ฅผ ๋ถํ์ํค๋ ๋ฐ ๋์์ด ๋ ์๊ธ์ ๋ฐ์๋ค๊ณ ๋ฐํํ์ต๋๋ค. ์ธ๊ธ๋ ์ฒซ ๋ฒ์งธ ์์ ์ ์์ง์ ์ ๊ทน์ ์ธ ๊ฐ๋ฐ๋ก ๋์๊ฐ ์ปค๋ฎค๋ํฐ๋ฅผ ์ฌ๊ตฌ์ถํ๊ณ ์๋ก์ด ์ฐธ๊ฐ์๋ฅผ ์ ์นํ๋ ๊ฒ์ ๋๋ค. 2023๋ ์๋ ํ์ด์ง ๋ ์ด์์ ์์คํ ์ ๊ฐ์ ํ๊ณ CSS2์ ๋ํ ์ค๋ฌด ์ง์์ ๋ฌ์ฑํ ๊ณํ์ ๋๋ค.
Mozilla๊ฐ Servo ๊ฐ๋ฐ ํ์ ํด๊ณ ํ๊ณ ํ๋ก์ ํธ๋ฅผ Linux Foundation์ผ๋ก ์ด์ ํ ํ 2020๋ ๋ถํฐ ํ๋ก์ ํธ ์ ์ฒด๊ฐ ๊ณ์๋์์ต๋๋ค. Linux Foundation์ ๊ฐ๋ฐ์ ์ํด ๊ด์ฌ ์๋ ๊ฐ๋ฐ์์ ํ์ฌ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ตฌ์ฑํ ๊ณํ์ด์์ต๋๋ค. ๋ ๋ฆฝ ํ๋ก์ ํธ๋ก ์ ํ๋๊ธฐ ์ ์๋ Mozilla ์ง์๋ค์ด ์ผ์ฑ๊ณผ ํ๋ ฅํ์ฌ ์์ง์ ๊ฐ๋ฐํ์ต๋๋ค.
์์ง์ Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ์น ํ์ด์ง์ ๋ฉํฐ์ค๋ ๋ ๋ ๋๋ง ์ง์์ ๋ฌผ๋ก DOM(Document Object Model)๊ณผ์ ์์
๋ณ๋ ฌํ๋ฅผ ์ง์ํฉ๋๋ค. ์์
์ ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํํ๋ ๊ฒ ์ธ์๋ Rust์์ ์ฌ์ฉ๋๋ ๋ณด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ฝ๋ ๊ธฐ๋ฐ์ ๋ณด์ ์์ค์ ๋์ด๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๊ธฐ์ Firefox ๋ธ๋ผ์ฐ์ ์์ง์ ๋จ์ผ ์ค๋ ๋ ์ฝํ
์ธ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ต์ ๋ฉํฐ ์ฝ์ด ์์คํ
์ ์ ์ฌ๋ ฅ์ ์์ ํ ํ์ฉํ์ง ๋ชปํ์ต๋๋ค. Servo๋ฅผ ์ฌ์ฉํ๋ฉด DOM ๋ฐ ๋ ๋๋ง ์ฝ๋๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๋ ๋ ์์ ํ์ ์์
์ผ๋ก ๋๋๊ณ ๋ฉํฐ ์ฝ์ด CPU ๋ฆฌ์์ค๋ฅผ ๋ ์ ํ์ฉํ ์ ์์ต๋๋ค. Firefox๋ ์ด๋ฏธ ๋ฉํฐ ์ค๋ ๋ CSS ์์ง ๋ฐ WebRender ๋ ๋๋ง ์์คํ
๊ณผ ๊ฐ์ Servo์ ์ผ๋ถ ๋ถ๋ถ์ ํตํฉํ๊ณ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru