์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Servo์์ ๋์ด์ด
1. ๊ฐ์[ํธ์ง]
๋ชจ์ง๋ผ ์ฌ๋จ์์ ๊ฐ๋ฐํ๊ณ ์๋ ์น ๋ธ๋ผ์ฐ์ ์ฉ ์ฒ๋ฆฌ ์์ง์ด๋ค.
์ฐจ์ธ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ Rust๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ํ์ด์ดํญ์ค์ ๋ ์ด์์ ์์ง์ธ Gecko๋ฅผ ์์ ํ ๋์ฒดํ๊ธฐ ์ํ์ฌ ๊ฐ๋ฐ์ด ์์๋์๊ณ ํ์ฌ๋ Gecko์ Servo์ ํต์ฌ ๊ตฌ์ฑ์์ ์ผ๋ถ๋ถ์ ํ์ฌํ์ฌ ์ฌ์ฉ๋๊ณ ์๋ค[1]. # # Servo๋ฅผ ํ์ฌํ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฒ์์๋ Firefox Quantum์ด๋ผ๋ ๋ณ๋์ ์ด๋ฆ์ผ๋ก ๊ณต๊ฐ๋์๋ค๊ฐ, Firefox์ ํฌํจ๋์๋ค.#
2. ๊ฐ๋ฐ ๋ฐฐ๊ฒฝ[ํธ์ง]
Gecko ์์ง์ ๋ท์ค์ผ์ดํ์ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๊ฐ ์ธ์ฐ๋ ์์ ๋ธ๋ผ์ฐ์ ์ ์ ์๊ธฐ์ ๋ง๋ค์ด์ง ๊ฒ์ผ๋ก, ์ดํ 10๋
์ด ๋๋ ์ธ์ ๋์ ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค์ ๋ ๋๋ง ์์ง์ผ๋ก ์ฐ์ด๋ฉด์ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ, ๊ตฌ๊ธ ํฌ๋กฌ ๋ฑ์ ๊ฒฝ์์๋ค๊ณผ ๋ง์๋ ๋ฐ์ ๋ง์ ์ญํ ์ ํด ์๋ค. ํ์ง๋ง ๊ตฌ๊ธ์ด๋ ์ ํ ๋ฑ์ ๊ฑฐ๋ ๊ธฐ์ ๊ธฐ์
๋ค์ด ๋ค๋ฐฉ๋ฉด์ผ๋ก ๋ธ๋ผ์ฐ์ ์์ฅ์ ์๋ฐํจ์ ๋ฐ๋ผ ๋น์๋ฆฌ ์ฌ๋จ์ธ ๋ชจ์ง๋ผ๋ก์๋ ์ํฉ์ ๋ฐ์ ์ํฌ ๋งํ ์นด๋๊ฐ ํ์ํ๋๋ฐ, ๊ทธ ์ผํ์ผ๋ก Servo ํ๋ก์ ํธ๊ฐ ์์๋๊ฒ ๋์๋ค.
Servo์ ๊ฐ์ฅ ์ค์ํ ๋ชฉํ๋ "๋ฉํฐ์ฝ์ด(Electrolysis)๋ฅผ ์จ์ ํ ํ์ฉํ๋ ๋ณ๋ ฌ์ ์ธ ์น ๋ธ๋ผ์ฐ์ ์์ง์ ๋ง๋๋ ๊ฒ"์ผ๋ก, ์ด๋ฏธ ์ค์ ๊ฐํ ์ค๋งํธํฐ์๊น์ง ๋ฉํฐ์ฝ์ด ํ๋ก์ธ์๊ฐ ๋๋ฆฌ ๋ณด๊ธ๋ ํ๊ฒฝ์์ ํ์คํ๊ฒ ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ์์ ์ฐ์๋ฅผ ํ๋ณดํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค. Gecko๋ฅผ ํฌํจํ์ฌ ๋์ค์ ์ผ๋ก ์ฐ์ด๋ ๋ธ๋ผ์ฐ์ ์์ง๋ค์ ๋ชจ๋ ๋ฉํฐ ์ฝ์ด๊ฐ ๋์คํ๋๊ธฐ ์ ์ ๋ง๋ค์ด์ง ํ์, ์ด์ ์์ ๋ฉํฐ ์ฝ์ด๋ฅผ ํ์ฉํ๋๋ก ๊ณ ์ณ๋ณด๊ธฐ์๋ ๊ณค๋ํ ๊ตฌ์กฐ๋ก ๊ตณ์ด๋ฒ๋ฆฐ ์ํ๋ก, ๊ตฌ๊ธ ํฌ๋กฌ์กฐ์ฐจ ๋จ์ ํฌ์ํด ํ์ด์ง ๋ณ๋ก ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ก ์ฐ๋ ์ ๋๊ฐ ํ๊ณ๊ณ ๊ทธ๋๋ง๋ ์ค์ ๋ก ํ๋ฉด์ ํ์ด์ง๋ฅผ ๊ทธ๋ฆฌ๋ ๋ ๋๋ฌ๋ ํ ์ฐฝ์ ํ๋๋ฟ์ด๋ผ ์ฌ๋ฌ CPU ์ฝ์ด๋ฅผ ๋์์ ํ ํ์ด์ง์ ๋ ๋๋ง์ ๋์ํ๋ ๊ฑด ๋ถ๊ฐ๋ฅํ ์ํฉ์ด๋ค. ๋ง์ฝ Servo๊ฐ ์ฑ๊ณตํ์ฌ ์ฟผ๋๋ฉด ์ฟผ๋, ์ฅํ๋ฉด ์ฅํ ์ ๋ถ๋ฅผ ํ ํ์ด์ง์ ๋ ๋๋งํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ง๋ค์ด๋ผ ์ ์๊ฒ ๋๋ค๋ฉด ๋ชจ์ง๋ผ ์ฌ๋จ์ ๋ค์ 10๋ ์ ๋๋ฅผ ๋ง๋๊ณ ๋ณด๋ผ ์ ์์ ๊ฒ์ด๋ค.
๋ณดํต ์ด๋ฐ ๋ธ๋ผ์ฐ์ ์์ง๋ค์ ์ํ ์ฑ๋ฅ, ์๋ต์ฑ[2], ๊ท๋ชจ[3] ๋ฑ ์ฌ๋ฌ ์ฌ์ ๋ค ๋๋ฌธ์ ์ฃผ๋ก C++๋ก ๋ง๋ค๊ณค ํ๋ค.[4] ํ์ง๋ง C++๋ ๋ฉํฐ์ฝ์ด๋ฅผ ์ ์ฐ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ๋ถ์กฑํ๊ณ , ๋ชจํ๊ฐ ๋ C์ธ์ด์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ ๋ฐ์๋ ์ ์ธ๋จน์ ์ธ์ด๋ผ ๋ฒ๊ทธ ๋ง๋ค๊ธฐ ์์ฒญ๋๊ฒ ์ฌ์ด ์ธ์ด๋ค. C++ ๊ฐ์ ์ธ์ด์์ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ ๋ณดํต ์น๋ช ์ ์ธ ๋ณด์ ๋ฒ๊ทธ๊ฐ ๋ ์ ์๋ค๋ ๊ฑธ ์๊ฐํ๋ฉด ๋ฌด์ํ๊ธฐ ํ๋ ๋ฌธ์ ๋ค. ์ด๋ฐ ํ์, C++๋ก ๋ฉํฐ์ฝ์ด๋ฅผ ์ง์ํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒ์ ์๋์ ์ผ๋ก ๋ง์ ์ธ๋ ฅ๊ณผ ์๊ฐ์ด ํ์ํ๋ค. ๊ฒ๋ค๊ฐ ์น ๋ ๋๋ง ์์ง๋ ๋งค์ฐ ํฌ๊ณ ๋ณต์กํ ์ํํธ์จ์ด์ด๋ผ ๋ฐ์ด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ง์ด ํ์ํ๋ฐ, ๋ชจ์ง๋ผ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น์๋ฆฌ ์ฌ๋จ์ด๋ผ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ์กฐ์ฌ๋ค์ฒ๋ผ ๋ง๋ฅ ๊ฐ๋ฐ์๋ฅผ ๊ณ ์ฉํ๊ธฐ๋ ํ๋ค๋ค.
์ด๋ฐ ํ์, C++๋ก๋ ๋์ ํ Servo ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ํ๋ค๋ค๋ ํ๋จ ํ์ C++๋ณด๋ค ์ ์ ๋ ธ๋ ฅ์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ฅผ ํผํ๊ธฐ ์ฌ์ฐ๋ฉด์, ํฐ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ฉ์ดํ๋ฉฐ, ๋ฉํฐ์ฝ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ์ ์ข์ ์ธ์ด๋ฅผ ๋ฌผ์ํ๊ฒ ๋์๋ค. ํ๋ ๊ฒฐ๊ตญ ๋ง๋ ํ ์ธ์ด๋ฅผ ์ฐพ์ ์๊ฐ ์์๊ณ , ๊ทธ๋์ Rust๋ผ๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ๋์์ ์งํํ๊ฒ ๋์๋ค.
Servo์ ๊ฐ์ฅ ์ค์ํ ๋ชฉํ๋ "๋ฉํฐ์ฝ์ด(Electrolysis)๋ฅผ ์จ์ ํ ํ์ฉํ๋ ๋ณ๋ ฌ์ ์ธ ์น ๋ธ๋ผ์ฐ์ ์์ง์ ๋ง๋๋ ๊ฒ"์ผ๋ก, ์ด๋ฏธ ์ค์ ๊ฐํ ์ค๋งํธํฐ์๊น์ง ๋ฉํฐ์ฝ์ด ํ๋ก์ธ์๊ฐ ๋๋ฆฌ ๋ณด๊ธ๋ ํ๊ฒฝ์์ ํ์คํ๊ฒ ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ์์ ์ฐ์๋ฅผ ํ๋ณดํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค. Gecko๋ฅผ ํฌํจํ์ฌ ๋์ค์ ์ผ๋ก ์ฐ์ด๋ ๋ธ๋ผ์ฐ์ ์์ง๋ค์ ๋ชจ๋ ๋ฉํฐ ์ฝ์ด๊ฐ ๋์คํ๋๊ธฐ ์ ์ ๋ง๋ค์ด์ง ํ์, ์ด์ ์์ ๋ฉํฐ ์ฝ์ด๋ฅผ ํ์ฉํ๋๋ก ๊ณ ์ณ๋ณด๊ธฐ์๋ ๊ณค๋ํ ๊ตฌ์กฐ๋ก ๊ตณ์ด๋ฒ๋ฆฐ ์ํ๋ก, ๊ตฌ๊ธ ํฌ๋กฌ์กฐ์ฐจ ๋จ์ ํฌ์ํด ํ์ด์ง ๋ณ๋ก ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ก ์ฐ๋ ์ ๋๊ฐ ํ๊ณ๊ณ ๊ทธ๋๋ง๋ ์ค์ ๋ก ํ๋ฉด์ ํ์ด์ง๋ฅผ ๊ทธ๋ฆฌ๋ ๋ ๋๋ฌ๋ ํ ์ฐฝ์ ํ๋๋ฟ์ด๋ผ ์ฌ๋ฌ CPU ์ฝ์ด๋ฅผ ๋์์ ํ ํ์ด์ง์ ๋ ๋๋ง์ ๋์ํ๋ ๊ฑด ๋ถ๊ฐ๋ฅํ ์ํฉ์ด๋ค. ๋ง์ฝ Servo๊ฐ ์ฑ๊ณตํ์ฌ ์ฟผ๋๋ฉด ์ฟผ๋, ์ฅํ๋ฉด ์ฅํ ์ ๋ถ๋ฅผ ํ ํ์ด์ง์ ๋ ๋๋งํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ง๋ค์ด๋ผ ์ ์๊ฒ ๋๋ค๋ฉด ๋ชจ์ง๋ผ ์ฌ๋จ์ ๋ค์ 10๋ ์ ๋๋ฅผ ๋ง๋๊ณ ๋ณด๋ผ ์ ์์ ๊ฒ์ด๋ค.
๋ณดํต ์ด๋ฐ ๋ธ๋ผ์ฐ์ ์์ง๋ค์ ์ํ ์ฑ๋ฅ, ์๋ต์ฑ[2], ๊ท๋ชจ[3] ๋ฑ ์ฌ๋ฌ ์ฌ์ ๋ค ๋๋ฌธ์ ์ฃผ๋ก C++๋ก ๋ง๋ค๊ณค ํ๋ค.[4] ํ์ง๋ง C++๋ ๋ฉํฐ์ฝ์ด๋ฅผ ์ ์ฐ๊ธฐ ์ํ ๊ธฐ๋ฅ์ ๋ถ์กฑํ๊ณ , ๋ชจํ๊ฐ ๋ C์ธ์ด์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ ๋ฐ์๋ ์ ์ธ๋จน์ ์ธ์ด๋ผ ๋ฒ๊ทธ ๋ง๋ค๊ธฐ ์์ฒญ๋๊ฒ ์ฌ์ด ์ธ์ด๋ค. C++ ๊ฐ์ ์ธ์ด์์ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ ๋ณดํต ์น๋ช ์ ์ธ ๋ณด์ ๋ฒ๊ทธ๊ฐ ๋ ์ ์๋ค๋ ๊ฑธ ์๊ฐํ๋ฉด ๋ฌด์ํ๊ธฐ ํ๋ ๋ฌธ์ ๋ค. ์ด๋ฐ ํ์, C++๋ก ๋ฉํฐ์ฝ์ด๋ฅผ ์ง์ํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒ์ ์๋์ ์ผ๋ก ๋ง์ ์ธ๋ ฅ๊ณผ ์๊ฐ์ด ํ์ํ๋ค. ๊ฒ๋ค๊ฐ ์น ๋ ๋๋ง ์์ง๋ ๋งค์ฐ ํฌ๊ณ ๋ณต์กํ ์ํํธ์จ์ด์ด๋ผ ๋ฐ์ด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ง์ด ํ์ํ๋ฐ, ๋ชจ์ง๋ผ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น์๋ฆฌ ์ฌ๋จ์ด๋ผ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ์กฐ์ฌ๋ค์ฒ๋ผ ๋ง๋ฅ ๊ฐ๋ฐ์๋ฅผ ๊ณ ์ฉํ๊ธฐ๋ ํ๋ค๋ค.
์ด๋ฐ ํ์, C++๋ก๋ ๋์ ํ Servo ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ํ๋ค๋ค๋ ํ๋จ ํ์ C++๋ณด๋ค ์ ์ ๋ ธ๋ ฅ์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ฅผ ํผํ๊ธฐ ์ฌ์ฐ๋ฉด์, ํฐ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ฉ์ดํ๋ฉฐ, ๋ฉํฐ์ฝ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ์ ์ข์ ์ธ์ด๋ฅผ ๋ฌผ์ํ๊ฒ ๋์๋ค. ํ๋ ๊ฒฐ๊ตญ ๋ง๋ ํ ์ธ์ด๋ฅผ ์ฐพ์ ์๊ฐ ์์๊ณ , ๊ทธ๋์ Rust๋ผ๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ๋์์ ์งํํ๊ฒ ๋์๋ค.
3. ๊ฐ๋ฐ ํํฉ[ํธ์ง]
Rust์ Servo ๋ชจ๋ ๋ชจ์ง๋ผ์ ์ฐ๊ตฌ ํ๋ก์ ํธ๋ก์ ํ์ฌ ๊ฐ๋ฐ์ด ์งํ์ค์ด๋ฉฐ, Rust๋ 2015๋
5์ 15์ผ 1.0์ ๋ฐํํ๊ณ Servo๋ 2016๋
6์ Firefox nightly์ ๋ฐฐํฌ๋ฅผ ๊ฒํ ํ๋ ๋ฑ[์ถ์ฒ] ๋ ํ๋ก์ ํธ ๋ชจ๋ ํ๋ฐํ ์งํ์ ๋ณด์ฌ ์ฃผ๊ณ ์๋ค.
๊ทธ๋ฆฌ๊ณ 2016๋ 6์ 30์ผ, Servo์ Nightly ๋ฒ์ ์ด ๊ณต๊ฐ๋์๋ค! #
2016๋ 7์ 2์ผ, ํ์ฌ ๋ฆฌ๋ ์ค์ ๋งฅ๋ง ์ง์ํ๋ค. 17๋ 4์ 20์ผ ์๋์ฐ์ฉ๋ ์ฌ๋ผ์ ์๋ค. ์ผ์ฑ์ ์์ ํ์ฌ ํ๋ ฅํ์ฌ ๊ฐ๋ฐ ์ค์ธ ์ํฉ์ด๋ ๋ฐ๋์ ๋์ฌ ๊ฒ์ ๋ถ๋ช ํ๋ค. ์ผ์ฑ์ ์๋ ์ผ์ฑ ๊ฐค๋ญ์์ ํ์ฌ๋ ์ผ์ฑ ์ธํฐ๋ท์ ์๋ก์ด ๋ธ๋ผ์ฐ์ ์์ง์ผ๋ก์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋ฏฟ๊ณ ๊ฐ๋ฐ์ ์ฐธ์ฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ฌ์ค Servo๊ฐ ์ธ์ Nightly๋ฅผ ๋ฒ์ด๋ ์ง, ์ค๋ น ๊ฐ๋ฐ์ด ์ง์ฒ๋์ด ์ ์ ๋ฒ์ ์ด ๋๋๋ผ๋ ์๋์ฐ์ฉ ํ์ด์ดํญ์ค์ ์ ์์ผ๋ก ๋ค์ด๊ฐ๋ ๊ฒ ์ธ์ ์ผ ์ง๋ ๋ชจ๋ฅธ๋ค. ํ์ด์ดํญ์ค์ 64bit ๋ฒ ํ๋ ์ต์ด์ ํฌ๋กฌ ๋ฒ ํ๋ฒ์ ๋ณด๋ค ๋จผ์ ๋์์ง๋ง, ์๋์ฐ์ฉ ์ ์ 64bit ๋ฒ์ ์ 43์์์ผ ๋์จ ๊ฑธ ๊ฐ์ํ๋ฉด[6] ์ด๊ฒ๋ ์์ฒญ ๊ธฐ๋ค๋ ค์ผ ํ ์๋ ์๋ค. ๋์ , 17๋ ๋ด๋ด ์ฑ๋ฅ๊ด๋ จ ํต์ฌ ์ปดํฌ๋ํธ๋ค์ ๊ธฐ์กด Gecko ์์ง์ ์ด์ํ๋ ํํ ํ๋ก์ ํธ๋ฅผ ํตํด ํ์ด์ดํญ์ค์ ์ฑ๋ฅํฅ์์ ๊พํ๊ณ ์๋ค.
17๋ 8์ 55.0.2 ๋ฒ์ ์์๋ ํ๋ก์ ํธ ํํ ์ ์ฑ๊ณผ๊ฐ ์ด๋์ ๋ ๋์ ๋ ๊ฐ์ ๊ฒฐ๊ณผ์ ์์ ๊ฐ์ ๊ฐ์ก๋์ง, medium.com์ด๋ผ๋ ์์ ์ ๋๋ฆฌ์ฆ[7] ์ฌ์ดํธ์ ์๋ ๊ธฐ์ฌ๋ฅผ ๋ด๋์๋ค. "๊ทน๋จ์ ์ธ ์คํ์ผ๋ก 1,691๊ฐ ํญ์ ์ด์๋ค ๋ซ๋ ์คํ์ ํ๋๋ฐ, ๊ธฐ์กด ๋ฒ์ ๋ค์ ์๊ฐ๋ ์์ฒญ ๊ฑธ๋ฆฌ๊ณ , ์์ ์ฑ๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ, ์ด๋ฒ 55๋ฒ์ ๊ณผ ์ฐจ๊ธฐ 56๋ฒ์ ์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์๋ก ์ฌ๋๋ฐ(๋ณต์) ๊ฑฐ์ 6๋ถ~8๋ถ ๊ฑธ๋ฆฌ๋๊ฒ, 15์ด๋ง์ ์ด๋ ธ๋ค๊ณ ํฉ๋๋ค. (ํํ ํ๋ก์ฐ ๋๋ถ?)" ์ถ์ฒ (6๋ถ โ 15์ด ๊ธฐ์ค์ผ๋ก 24๋ฐฐ ํฅ์์ด๋ค.)
17๋ 11์ 14์ผ์๋ ํํ ํ๋ก์ ํธ๊ฐ ์ ์ฉ๋ ์ต์ด์ ์ ์๋ฒ์ ์ผ๋ก 57๋ฒ์ ์ด ๋ฐฐํฌ๋์์ผ๋ฉฐ, ์์๋๋ก ์ฑ๋ฅ์ ๋ํ ํ์ด ๋งค์ฐ ์ฌ๋ผ๊ฐ๋ค., ํ์ด์ดํญ์ค ํํ vs ํฌ๋กฌ, #, #, #
19๋ ๋ถํฐ๋ GPU ๊ฐ์ WebRender๋ฅผ ์ ์ฉํ๊ณ ์๋ค. ๊ณต์ ์ํค(์๋ฌธ)์ ์งํ ์ํฉ ๋ณด๊ณ ์๋ฅผ ๋ณด๋ฉด 20๋ ์ค๋ฐ ๊ธฐ์ค PC ์๋์ฐ 10 ํ์ ์ผ๋ก ๊ฑฐ์ ์์ฑ๋์๊ณ , 20๋ ๋ง 84๋ฒ์ ์์ ๋๋์ด Mac ๋ฐ ์๋์ฐ ํ์ ์ผ๋ก ์์ฑ๋ ์ํฉ์ด๋, ๋ฆฌ๋ ์ค์ (ํนํ) ์๋๋ก์ด๋ ์ง์์ด ๊ทนํ ์ ํ์ ์ด๋ผ๋ ๊ฑด ๋ผ์ํ ์ผ์ด๋ค.[8]
2020๋ 8์ 11์ผ ์ฝ๋ก๋19 ํ๋ฐ๋ฏน์ผ๋ก ์ธํด ๋ชจ์ง๋ผ ์ฌ๋จ์ ์ฌ์ ์ด ์ ํ๋์ด 250๋ช ์ ์ ๋ฆฌํด๊ณ ํ๋๋ฐ ๋์์๊ฐ ์ฃผ๋ก ์๋ณด ํ๊ณผ ๋ณด์ ํ์ด๋ผ๋ ์์์ด ๋ค๋ ค์ ์์ผ๋ก์ ๋ฏธ๋๊ฐ ๋ถํฌ๋ช ํ๊ฒ ๋์๋ค. ํนํ ์๋ณด ํ์ ์ด๋ฏธ ํ์ด์ดํญ์ค์ ํ์ฌ๋ Stylo, WebRender ๋ฑ ์ผ๋ถ๋ถ์ ์ ์ธํ ์ ์์ด ํด๊ณ ๋์ด ๋ชจ์ง๋ผ๊ฐ ์ฌ์ค์ ์๋ณด ๊ฐ๋ฐ์์ ์์ ๋์ผ๋ก์ ํ์ด์ดํญ์ค์ ๋ฏธ๋์ ๋ํ ํฌ์๋ฅผ ๋ํญ ์ถ์ํ ๊ฒ์ด ์๋๋๋ ์๊ตฌ์ฌ์ด ์ปค์ง ์ํฉ์ด๋ค.
2020๋ 11์ 17์ผ ๊ฒฐ๊ตญ ์๋ณด ํ๋ก์ ํธ์ ๊ด๋ฆฌ์ฃผ์ฒด๊ฐ ๋ชจ์ง๋ผ ์ฌ๋จ์์ ๋ฆฌ๋ ์ค ์ฌ๋จ์ผ๋ก ์ด๊ด๋์๋ค๋ ์์์ด ๋ค๋ ค์๋ค. ๋ฆฌ๋ ์ค ์ฌ๋จ์ด ์น์ ์ฃผ๋ ฅํ๋ ๊ณณ์ด ์๋ ๋งํผ ํ๋ก์ ํธ๊ฐ ์ง์์ ์ผ๋ก ์งํ๋ ์ง ์๋ฌธ์ค๋ฌ์ด ์ํฉ์ด๋ค.
๊ทธ๋ฆฌ๊ณ 2016๋ 6์ 30์ผ, Servo์ Nightly ๋ฒ์ ์ด ๊ณต๊ฐ๋์๋ค! #
2016๋ 7์ 2์ผ, ํ์ฌ ๋ฆฌ๋ ์ค์ ๋งฅ๋ง ์ง์ํ๋ค. 17๋ 4์ 20์ผ ์๋์ฐ์ฉ๋ ์ฌ๋ผ์ ์๋ค. ์ผ์ฑ์ ์์ ํ์ฌ ํ๋ ฅํ์ฌ ๊ฐ๋ฐ ์ค์ธ ์ํฉ์ด๋ ๋ฐ๋์ ๋์ฌ ๊ฒ์ ๋ถ๋ช ํ๋ค. ์ผ์ฑ์ ์๋ ์ผ์ฑ ๊ฐค๋ญ์์ ํ์ฌ๋ ์ผ์ฑ ์ธํฐ๋ท์ ์๋ก์ด ๋ธ๋ผ์ฐ์ ์์ง์ผ๋ก์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋ฏฟ๊ณ ๊ฐ๋ฐ์ ์ฐธ์ฌํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ฌ์ค Servo๊ฐ ์ธ์ Nightly๋ฅผ ๋ฒ์ด๋ ์ง, ์ค๋ น ๊ฐ๋ฐ์ด ์ง์ฒ๋์ด ์ ์ ๋ฒ์ ์ด ๋๋๋ผ๋ ์๋์ฐ์ฉ ํ์ด์ดํญ์ค์ ์ ์์ผ๋ก ๋ค์ด๊ฐ๋ ๊ฒ ์ธ์ ์ผ ์ง๋ ๋ชจ๋ฅธ๋ค. ํ์ด์ดํญ์ค์ 64bit ๋ฒ ํ๋ ์ต์ด์ ํฌ๋กฌ ๋ฒ ํ๋ฒ์ ๋ณด๋ค ๋จผ์ ๋์์ง๋ง, ์๋์ฐ์ฉ ์ ์ 64bit ๋ฒ์ ์ 43์์์ผ ๋์จ ๊ฑธ ๊ฐ์ํ๋ฉด[6] ์ด๊ฒ๋ ์์ฒญ ๊ธฐ๋ค๋ ค์ผ ํ ์๋ ์๋ค. ๋์ , 17๋ ๋ด๋ด ์ฑ๋ฅ๊ด๋ จ ํต์ฌ ์ปดํฌ๋ํธ๋ค์ ๊ธฐ์กด Gecko ์์ง์ ์ด์ํ๋ ํํ ํ๋ก์ ํธ๋ฅผ ํตํด ํ์ด์ดํญ์ค์ ์ฑ๋ฅํฅ์์ ๊พํ๊ณ ์๋ค.
17๋ 8์ 55.0.2 ๋ฒ์ ์์๋ ํ๋ก์ ํธ ํํ ์ ์ฑ๊ณผ๊ฐ ์ด๋์ ๋ ๋์ ๋ ๊ฐ์ ๊ฒฐ๊ณผ์ ์์ ๊ฐ์ ๊ฐ์ก๋์ง, medium.com์ด๋ผ๋ ์์ ์ ๋๋ฆฌ์ฆ[7] ์ฌ์ดํธ์ ์๋ ๊ธฐ์ฌ๋ฅผ ๋ด๋์๋ค. "๊ทน๋จ์ ์ธ ์คํ์ผ๋ก 1,691๊ฐ ํญ์ ์ด์๋ค ๋ซ๋ ์คํ์ ํ๋๋ฐ, ๊ธฐ์กด ๋ฒ์ ๋ค์ ์๊ฐ๋ ์์ฒญ ๊ฑธ๋ฆฌ๊ณ , ์์ ์ฑ๋ ๋ฌธ์ ๊ฐ ์์๋๋ฐ, ์ด๋ฒ 55๋ฒ์ ๊ณผ ์ฐจ๊ธฐ 56๋ฒ์ ์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์๋ก ์ฌ๋๋ฐ(๋ณต์) ๊ฑฐ์ 6๋ถ~8๋ถ ๊ฑธ๋ฆฌ๋๊ฒ, 15์ด๋ง์ ์ด๋ ธ๋ค๊ณ ํฉ๋๋ค. (ํํ ํ๋ก์ฐ ๋๋ถ?)" ์ถ์ฒ (6๋ถ โ 15์ด ๊ธฐ์ค์ผ๋ก 24๋ฐฐ ํฅ์์ด๋ค.)
17๋ 11์ 14์ผ์๋ ํํ ํ๋ก์ ํธ๊ฐ ์ ์ฉ๋ ์ต์ด์ ์ ์๋ฒ์ ์ผ๋ก 57๋ฒ์ ์ด ๋ฐฐํฌ๋์์ผ๋ฉฐ, ์์๋๋ก ์ฑ๋ฅ์ ๋ํ ํ์ด ๋งค์ฐ ์ฌ๋ผ๊ฐ๋ค., ํ์ด์ดํญ์ค ํํ vs ํฌ๋กฌ, #, #, #
19๋ ๋ถํฐ๋ GPU ๊ฐ์ WebRender๋ฅผ ์ ์ฉํ๊ณ ์๋ค. ๊ณต์ ์ํค(์๋ฌธ)์ ์งํ ์ํฉ ๋ณด๊ณ ์๋ฅผ ๋ณด๋ฉด 20๋ ์ค๋ฐ ๊ธฐ์ค PC ์๋์ฐ 10 ํ์ ์ผ๋ก ๊ฑฐ์ ์์ฑ๋์๊ณ , 20๋ ๋ง 84๋ฒ์ ์์ ๋๋์ด Mac ๋ฐ ์๋์ฐ ํ์ ์ผ๋ก ์์ฑ๋ ์ํฉ์ด๋, ๋ฆฌ๋ ์ค์ (ํนํ) ์๋๋ก์ด๋ ์ง์์ด ๊ทนํ ์ ํ์ ์ด๋ผ๋ ๊ฑด ๋ผ์ํ ์ผ์ด๋ค.[8]
2020๋ 8์ 11์ผ ์ฝ๋ก๋19 ํ๋ฐ๋ฏน์ผ๋ก ์ธํด ๋ชจ์ง๋ผ ์ฌ๋จ์ ์ฌ์ ์ด ์ ํ๋์ด 250๋ช ์ ์ ๋ฆฌํด๊ณ ํ๋๋ฐ ๋์์๊ฐ ์ฃผ๋ก ์๋ณด ํ๊ณผ ๋ณด์ ํ์ด๋ผ๋ ์์์ด ๋ค๋ ค์ ์์ผ๋ก์ ๋ฏธ๋๊ฐ ๋ถํฌ๋ช ํ๊ฒ ๋์๋ค. ํนํ ์๋ณด ํ์ ์ด๋ฏธ ํ์ด์ดํญ์ค์ ํ์ฌ๋ Stylo, WebRender ๋ฑ ์ผ๋ถ๋ถ์ ์ ์ธํ ์ ์์ด ํด๊ณ ๋์ด ๋ชจ์ง๋ผ๊ฐ ์ฌ์ค์ ์๋ณด ๊ฐ๋ฐ์์ ์์ ๋์ผ๋ก์ ํ์ด์ดํญ์ค์ ๋ฏธ๋์ ๋ํ ํฌ์๋ฅผ ๋ํญ ์ถ์ํ ๊ฒ์ด ์๋๋๋ ์๊ตฌ์ฌ์ด ์ปค์ง ์ํฉ์ด๋ค.
2020๋ 11์ 17์ผ ๊ฒฐ๊ตญ ์๋ณด ํ๋ก์ ํธ์ ๊ด๋ฆฌ์ฃผ์ฒด๊ฐ ๋ชจ์ง๋ผ ์ฌ๋จ์์ ๋ฆฌ๋ ์ค ์ฌ๋จ์ผ๋ก ์ด๊ด๋์๋ค๋ ์์์ด ๋ค๋ ค์๋ค. ๋ฆฌ๋ ์ค ์ฌ๋จ์ด ์น์ ์ฃผ๋ ฅํ๋ ๊ณณ์ด ์๋ ๋งํผ ํ๋ก์ ํธ๊ฐ ์ง์์ ์ผ๋ก ์งํ๋ ์ง ์๋ฌธ์ค๋ฌ์ด ์ํฉ์ด๋ค.
4. ์ฌ๋ด[ํธ์ง]
Servo๋ ํนํ ๋์ฉ๋ ์นํ์ด์ง์์ ๋น์ ๋ฐํ๊ณ ์๋ค. ์น๋ธ๋ผ์ฐ์ ๋ฒ์ ์ด๋ ๋ฌธ์ ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ง๋ง, 7์ด ํ์ด์ง๋ฅผ ์ด์ด์ ํฌ๋กฌ๊ณผ ์ง์ ์ธก์ ํด๋ณด๋ฉด ๋ก๋ฉ ์๋ฃ ์๊ฐ์ด ํ์ด์ดํญ์ค๊ฐ ์๋ฑํ ๋น ๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
๋ค๋ง, ๋ณ๋ ฌํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์์ ์ธ ์ํฉ์์์กฐ์ฐจ n๊ฐ์ ๋ฉํฐ์ฝ์ด๋ n๋ฐฐ์ ์๋๋ฅผ ๋ด์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ฌด๋ฆฌ ์ต์ ํ๋ฅผ ํด๋ ๋ฌด์ง์ฅ ๋นจ๋ผ์ง๊ธฐ๋ ์ด๋ ต๋ค.
๋ค๋ง, ๋ณ๋ ฌํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์์ ์ธ ์ํฉ์์์กฐ์ฐจ n๊ฐ์ ๋ฉํฐ์ฝ์ด๋ n๋ฐฐ์ ์๋๋ฅผ ๋ด์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋ฌด๋ฆฌ ์ต์ ํ๋ฅผ ํด๋ ๋ฌด์ง์ฅ ๋นจ๋ผ์ง๊ธฐ๋ ์ด๋ ต๋ค.
[1] ์น ๋ธ๋ผ์ฐ์ ์์ง์ OS๋งํผ ๋ณต์กํ ์ํํธ์จ์ด์ด๊ธฐ ๋๋ฌธ์ ํ๋ฒ์ ์๋ก์ด ์์ง์ ๋ง๋ค์ด์ ๊ธฐ์กด ์์ง์ ๋์ฒดํ๋ ๊ฒ์ ํ์ค์ ์ผ๋ก ์ด๋ ต๋ค. ๋์ Servo์ ๋ชจ๋์ ํ๋์ฉ Gecko์ ์ฌ์ด์ ํธํ์ฑ์ ์ต๋ํ ์ ์งํ๋ฉด์ Gecko ์ฝ๋๋ฅผ ์กฐ๊ธ์ฉ ์ค์ฌ๋๊ฐ๋ค๊ฐ ๊ฒฐ๊ตญ 100% Servo๋ก ๋์ฒดํ๋ ๊ฒ์ด ๋ค. ํ์ฌ๋ Servo์ CSS ํ์์ WebRender๋ผ๊ณ ๋ถ๋ฆฌ๋ GPU ๊ธฐ๋ฐ์ ๋ ๋๋ง ์์ง์ด ํ์ด์ดํญ์ค์ ์ฌ์ด์ ธ ์๋ค.
[2] HTML5, WebGL ๋ฑ์ ๊ธฐ์ ์ด ๋ณด๊ธ๋๋ฉด์ ํ์ด์ง๋ฅผ ํ ๋ฒ ๊ทธ๋ฆฌ๋ฉด ๋์ด ์๋๋ผ ์ค์๊ฐ์ผ๋ก JavaScript ์ฝ๋๋ฅผ ๋๋ฆฌ๋ฉด์ ํ์ด์ง๋ฅผ ๊ฐฑ์ ํด์ผ ํ๋ค. ๋ธ๋ผ์ฐ์ ์์ ์ด๋น 60ํ๋ ์์ด ๋ฝํ๋ค ๋ง๋ค ํ๋ ์ธ์์ธ์ง๋ผ...
[3] W3C ํ์ค์ด ์๋ ๋ฐฉ๋ํ๊ณ ๋ ๊ณ์ํด์ ์๋ก์ด ๊ธฐ์ ์ด ๊ฐฑ์ ๋๋ ํ์ C์ธ์ด๋ก๋ ๋์ ํ ๋ณต์ก๋๋ฅผ ๊ฐ๋นํ ์ ์๋ค. ๋ธ๋ผ์ฐ์ ์์ง ๋ง๋๋ ๊ฒ OS ์ปค๋๋ณด๋ค ๋ณต์กํด์ง ์ํฉ์ด ๋์๋ค.
[์ถ์ฒ] Servo is planning to make its first alpha releases available in June.https://blog.servo.org/2016/03/14/twis-55/
[6] ๋์ดํธ๋ฆฌ ์ฑ๋์ ํฌํจํ ์ต์ด์ 64bit ํ์ด์ดํญ์ค๋ ๊ตฌ๊ธ ํฌ๋กฌ ์ต์ด ๋ฐฐํฌ๋ฒ์ ๋ณด๋ค๋ ์์๊ณ , ๋ฆฌ๋
์ค์ฉ์ ์ง์์ ์ ์์ผ๋ก ๋์ค๊ณ ์๋ค. ์๋ฌธ ์ํค์ ๋ฐ๋ฅด๋ฉด 2012๋
๊ฒฝ์ ์๋์ฐ์ฉ 64bit ๊ฐ๋ฐ ์์ฒด๋ฅผ ํฌ๊ธฐํ๋ ค๋ ์ ๋ ์์๋ค. "In late 2012, Mozilla announced 64-bit Windows builds would be stopped but later reversed the decision." ์์ธํ๊ฑด ์๋ฌธ ์ํค์ ํด๋น ๋ฌธ์ฅ์ ๋ธ๋ฆฐ ๊ฐ์ฃผ ์ฐธ์กฐ.
[7] ์ผ์ข
์ ๋ธ๋ก๊ทธ ์๋น์ค๋ก ๋ณด๋ฉด ๋ ๋ฏํ๋ค.
[8] ์ต์ด ํฐ์ ์์ ๊ณต๊ฐ๊ฐ 2016๋
์ด๋ผ๋ ์ ์ ์๊ฐํ๋ฉด e10s ์งํ ๋น์๊ฐ ์๊ฐ๋ ์ ๋๋ก ๋๋ฆฐ ์งํ์ด๋ค. Microsoft Edge๊ฐ ํฉ๋ฅํด์ ๊ฐ๋ฐ์ ๊ฐ์์ ๋ฐ์ ํฌ๋ก๋ฎด ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ๋ํญํ ์ง๊ฐ ์์ผ๋ก์ ๊ด๊ฑด์ด ๋ ๋ฏ