์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Servo์—์„œ ๋„˜์–ด์˜ด
Servo

1. ๊ฐœ์š”2. ๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ3. ๊ฐœ๋ฐœ ํ˜„ํ™ฉ4. ์—ฌ๋‹ด

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๋ผ๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋™์‹œ์— ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

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์ผ ๊ฒฐ๊ตญ ์„œ๋ณด ํ”„๋กœ์ ํŠธ์˜ ๊ด€๋ฆฌ์ฃผ์ฒด๊ฐ€ ๋ชจ์งˆ๋ผ ์žฌ๋‹จ์—์„œ ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ์œผ๋กœ ์ด๊ด€๋˜์—ˆ๋‹ค๋Š” ์†Œ์‹์ด ๋“ค๋ ค์™”๋‹ค. ๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ์ด ์›น์— ์ฃผ๋ ฅํ•˜๋Š” ๊ณณ์ด ์•„๋‹Œ ๋งŒํผ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง€์†์ ์œผ๋กœ ์ง„ํ–‰๋ ์ง€ ์˜๋ฌธ์Šค๋Ÿฌ์šด ์ƒํ™ฉ์ด๋‹ค.

4. ์—ฌ๋‹ด[ํŽธ์ง‘]

Servo๋Š” ํŠนํžˆ ๋Œ€์šฉ๋Ÿ‰ ์›นํŽ˜์ด์ง€์—์„œ ๋น›์„ ๋ฐœํ•˜๊ณ  ์žˆ๋‹ค. ์›น๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „์ด๋‚˜ ๋ฌธ์„œ ๋ฒ„์ „์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ, 7์ด ํŽ˜์ด์ง€๋ฅผ ์—ด์–ด์„œ ํฌ๋กฌ๊ณผ ์ง์ ‘ ์ธก์ •ํ•ด๋ณด๋ฉด ๋กœ๋”ฉ ์™„๋ฃŒ ์‹œ๊ฐ„์ด ํŒŒ์ด์–ดํญ์Šค๊ฐ€ ์›”๋“ฑํžˆ ๋น ๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋‹ค๋งŒ, ๋ณ‘๋ ฌํ™”๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์ƒ์ ์ธ ์ƒํ™ฉ์—์„œ์กฐ์ฐจ n๊ฐœ์˜ ๋ฉ€ํ‹ฐ์ฝ”์–ด๋Š” n๋ฐฐ์˜ ์†๋„๋ฅผ ๋‚ด์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋ฆฌ ์ตœ์ ํ™”๋ฅผ ํ•ด๋„ ๋ฌด์ง„์žฅ ๋นจ๋ผ์ง€๊ธฐ๋Š” ์–ด๋ ต๋‹ค.
[1] ์›น ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์€ OS๋งŒํผ ๋ณต์žกํ•œ ์†Œํ”„ํŠธ์›จ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ์— ์ƒˆ๋กœ์šด ์—”์ง„์„ ๋งŒ๋“ค์–ด์„œ ๊ธฐ์กด ์—”์ง„์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์€ ํ˜„์‹ค์ ์œผ๋กœ ์–ด๋ ต๋‹ค. ๋Œ€์‹  Servo์˜ ๋ชจ๋“ˆ์„ ํ•˜๋‚˜์”ฉ Gecko์— ์‹ฌ์–ด์„œ ํ˜ธํ™˜์„ฑ์„ ์ตœ๋Œ€ํ•œ ์œ ์ง€ํ•˜๋ฉด์„œ Gecko ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ์”ฉ ์ค„์—ฌ๋‚˜๊ฐ€๋‹ค๊ฐ€ ๊ฒฐ๊ตญ 100% Servo๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ด ๋‹ค. ํ˜„์žฌ๋Š” Servo์˜ CSS ํŒŒ์„œ์™€ WebRender๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” GPU ๊ธฐ๋ฐ˜์˜ ๋ Œ๋”๋ง ์—”์ง„์ด ํŒŒ์ด์–ดํญ์Šค์— ์‹ฌ์–ด์ ธ ์žˆ๋‹ค.
[2] HTML5, WebGL ๋“ฑ์˜ ๊ธฐ์ˆ ์ด ๋ณด๊ธ‰๋˜๋ฉด์„œ ํŽ˜์ด์ง€๋ฅผ ํ•œ ๋ฒˆ ๊ทธ๋ฆฌ๋ฉด ๋์ด ์•„๋‹ˆ๋ผ ์‹ค์‹œ๊ฐ„์œผ๋กœ JavaScript ์ฝ”๋“œ๋ฅผ ๋Œ๋ฆฌ๋ฉด์„œ ํŽ˜์ด์ง€๋ฅผ ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ดˆ๋‹น 60ํ”„๋ ˆ์ž„์ด ๋ฝ‘ํžˆ๋„ค ๋งˆ๋„ค ํ•˜๋Š” ์„ธ์ƒ์ธ์ง€๋ผ...
[3] W3C ํ‘œ์ค€์ด ์›Œ๋‚™ ๋ฐฉ๋Œ€ํ•˜๊ณ  ๋˜ ๊ณ„์†ํ•ด์„œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ๊ฐฑ์‹ ๋˜๋Š” ํƒ“์— C์–ธ์–ด๋กœ๋Š” ๋„์ €ํžˆ ๋ณต์žก๋„๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์—”์ง„ ๋งŒ๋“œ๋Š” ๊ฒŒ OS ์ปค๋„๋ณด๋‹ค ๋ณต์žกํ•ด์ง„ ์ƒํ™ฉ์ด ๋˜์—ˆ๋‹ค.
[4] ๋„ท์Šค์ผ€์ดํ”„๊ฐ€ ์˜›๋‚ ์— Java๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ์‹œ๋„ํ–ˆ์—ˆ์œผ๋‚˜ ๋งํ–ˆ๋‹ค.
[์ถœ์ฒ˜] 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๊ฐ€ ํ•ฉ๋ฅ˜ํ•ด์„œ ๊ฐœ๋ฐœ์— ๊ฐ€์†์„ ๋ฐ›์€ ํฌ๋กœ๋ฎด ํ”„๋กœ์ ํŠธ์— ์–ด๋–ป๊ฒŒ ๋Œ€ํ•ญํ• ์ง€๊ฐ€ ์•ž์œผ๋กœ์˜ ๊ด€๊ฑด์ด ๋  ๋“ฏ