Servo Browser Engine 0.0.2 ์ถœ์‹œ

Rust๋กœ ์ž‘์„ฑ๋œ ๋ธŒ๋ผ์šฐ์ € ์—”์ง„ Servo 0.0.2์™€ ๋ฐ๋ชจ ๋ธŒ๋ผ์šฐ์ € ServoShell์ด โ€‹โ€‹์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค๋Š” ์ถ”๊ฐ€์ ์ธ ์ˆ˜๋™ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์นœ 11์›” 14์ผ ๋‚˜์ดํ‹€๋ฆฌ ๋นŒ๋“œ์™€ ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ๋นŒ๋“œ๋Š” ์ง€๊ธˆ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux, Android, macOS ะธ Windows.

ํ•ด๋‹น ์—”์ง„์€ ์ฒ˜์Œ์—๋Š” ๋ชจ์งˆ๋ผ์—์„œ ๊ฐœ๋ฐœํ–ˆ์ง€๋งŒ, ์ดํ›„ ํ•ด๋‹น ์กฐ์ง์˜ ๊ด€๋ฆฌํ•˜์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux ํŒŒ์šด๋ฐ์ด์…˜ ์„œ๋ณด(Foundation Servo)๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์›น ํŽ˜์ด์ง€ ๋ Œ๋”๋ง, DOM(๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ) ์ž‘์—…์˜ ๋ณ‘๋ ฌํ™”, ๊ทธ๋ฆฌ๊ณ  Rust ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ์•ˆ์ „ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ณด๋Š” DOM ๋ฐ ๋ Œ๋”๋ง ์ฝ”๋“œ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋” ์ž‘์€ ํ•˜์œ„ ์ž‘์—…์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฉ€ํ‹ฐ์ฝ”์–ด CPU ๋ฆฌ์†Œ์Šค๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์–ดํญ์Šค๋Š” ์ด๋ฏธ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ CSS ์—”์ง„๊ณผ WebRender ๋ Œ๋”๋ง ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ์„œ๋ณด์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Servo Browser Engine 0.0.2 ์ถœ์‹œ

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • XPath(XML Path Language), AbortController, AbortSignal ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์••์ถ•ํ•˜๊ณ  ์••์ถ• ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•œ CompressionStream ๋ฐ DecompressionStream API๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ก ๋‚ด๋ถ€ ๊ทธ๋ฆฌ๊ณ  .
  • fetchLater() ๋ฐ Document.parseHTMLUnsafe() ๋ฉ”์„œ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • UIEvent ์ด๋ฒคํŠธ๋Š” "which" ๋ฐ "relatedTarget" ์†์„ฑ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • HTMLMapElement API๋Š” "name" ๋ฐ "bareas" ์†์„ฑ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ Œ๋”๋ง ์—”์ง„์€ ํ•ฉ์„ฑ ๊ตต๊ฒŒ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๋ณ„๋„์˜ ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ž๋ฅผ ๋‘๊ป๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๋ Œ๋”๋ง ์‹œ์ž‘๊ณผ ํ”„๋ ˆ์ž„ ๋ธ”๋žญํ‚น ํŽ„์Šค๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด vsync ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ServoShell ๋ธŒ๋ผ์šฐ์ €์˜ arm64 ๋„ค์ดํ‹ฐ๋ธŒ ๋นŒ๋“œ ๊ฐœ๋ฐœ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. macOS.
  • ServoShell ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํ† ํƒ€์ž…์—์„œ Android ์•„์ง ์™„์ „ํžˆ ์•ˆ์ •ํ™”๋˜์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ ์ค‘์ธ ์‹คํ—˜์ ์ธ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹คํ—˜ ๋ชจ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋“ค์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ์น˜ ์ด๋ฒคํŠธ๊ฐ€ ์ด์ œ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉฐ, ํ„ฐ์น˜์Šคํฌ๋ฆฐ ์ด๋ฒคํŠธ๋กœ ์ž…๋ ฅ ์–‘์‹์ด ํ™œ์„ฑํ™”๋˜๋ฉด ํ™”๋ฉด ํ‚ค๋ณด๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ•€์น˜ ํˆฌ ์คŒ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ํ™•๋Œ€/์ถ•์†Œ ์ค‘์—๋„ ํ™”๋ฉด ํ‚ค๋ณด๋“œ๋ฅผ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster