ํŒŒ์ด์–ดํญ์Šค 73 ๋ฆด๋ฆฌ์Šค

์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ ํŒŒ์ด์–ด ํญ์Šค 73๊ณผ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „ Android ํ”Œ๋žซํผ์šฉ Firefox 68.5. ๋˜ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ญ‡ ๊ฐ€์ง€ ์žฅ๊ธฐ ์ง€์› 68.5.0. ๊ณง ๋ฌด๋Œ€์— ์˜ค๋ฅธ๋‹ค ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ Firefox 74 ๋ธŒ๋žœ์น˜๊ฐ€ ์ด์ „๋˜์–ด 10์›” XNUMX์ผ์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค(ํ”„๋กœ์ ํŠธ ์›€์ง์ด๋Š” 4์ฃผ ๋™์•ˆ ๊ฐœ๋ฐœ์ฃผ๊ธฐ).

์ฃผ์š” ํ˜์‹ :

  • HTTPS๋ฅผ ํ†ตํ•ด DNS์— ์ ‘์†ํ•˜๋Š” ๋ชจ๋“œ(DoH, DNS over HTTPS)์— ์„œ๋น„์Šค ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ DNS, ์ด์ „์— ์ œ๊ณต๋œ CloudFlare DNS ์„œ๋ฒ„(โ€œhttps://1.1.1.1/dns-queryโ€)์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. DoH๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์„ ํƒํ•˜์„ธ์š”. ์ œ๊ณต์ž ํ•˜๋‚˜๋Š” ์ˆ˜ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์„ค์ •์—์„œ.
    ํŒŒ์ด์–ดํญ์Šค 73 ๋ฆด๋ฆฌ์Šค

  • ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜๋œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  Firefox ์ธ์Šคํ„ด์Šค์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ(/usr/lib/mozilla/extensions/, /usr/share/mozilla/extensions/ ๋˜๋Š” ~/.mozilla/extensions/)์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ค์น˜์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค( ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ). ์ด ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฐํฌํŒ์— ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์ „ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜, โ€‹โ€‹ํƒ€์‚ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์›์น˜ ์•Š๋Š” ๋Œ€์ฒด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜, ์•…์„ฑ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๊ฑฐ๋‚˜, ์ž์ฒด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•จ๊ป˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๋ณ„๋„๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Firefox 73์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ๊ณ„์† ์ž‘๋™ํ•˜์ง€๋งŒ ์ผ๋ฐ˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค. ์• ๋“œ์˜จ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ ์‚ฌ์ดํŠธ์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ํŽ˜์ด์ง€์— ์ ์šฉ๋˜๋Š” ์ „์—ญ ๊ธฐ์ค€ ํ™•์žฅ ์ˆ˜์ค€์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. '์–ธ์–ด ๋ฐ ๋ชจ์–‘' ์„น์…˜์˜ ์„ค์ •(about:preferences)์—์„œ ์ „์ฒด ๊ทœ๋ชจ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ํ…์ŠคํŠธ์—๋งŒ ํฌ๊ธฐ ์กฐ์ •์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜๋„ ์„ค์ •์— ์žˆ์Šต๋‹ˆ๋‹ค.

    ํŒŒ์ด์–ดํญ์Šค 73 ๋ฆด๋ฆฌ์Šค

  • ์ด์ œ ๋กœ๊ทธ์ธ ์ €์žฅ์„ ์š”์ฒญํ•˜๋Š” ๋Œ€ํ™” ์ƒ์ž๋Š” ์ž…๋ ฅ ํ•„๋“œ์˜ ๋กœ๊ทธ์ธ ๊ฐ’์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฆด๋ฆฌ์Šค 432๋ณด๋‹ค ์ตœ์‹  ๋…์  NVIDIA ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๊ณ  ํ™”๋ฉด ํ•ด์ƒ๋„๊ฐ€ 1920x1200๋ณด๋‹ค ์ž‘์€ ์‹œ์Šคํ…œ์—์„œ๋Š” ํ•ฉ์„ฑ ์‹œ์Šคํ…œ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. Web ๋ Œ๋”. ์ด์ „์—๋Š” WebRender๊ฐ€ Nouveau ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋Š” NVIDIA GPU์™€ AMD ๋ฐ Intel GPU์— ๋Œ€ํ•ด์„œ๋งŒ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebRender ํ•ฉ์„ฑ ์‹œ์Šคํ…œ์€ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง ์ž‘์—…์„ GPU์— ์•„์›ƒ์†Œ์‹ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋จ ๊ธฐํšŒ SSB(์‚ฌ์ดํŠธ ํŠน์ • ๋ธŒ๋ผ์šฐ์ €) ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ
    ์ผ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ ํ”„๋กœ๊ทธ๋žจ์ฒ˜๋Ÿผ ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“œ ์ค‘
    SSB๋Š” ๋ธŒ๋ผ์šฐ์ € ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฉ”๋‰ด, ์ฃผ์†Œ ํ‘œ์‹œ์ค„ ๋ฐ ๊ธฐํƒ€ ์š”์†Œ๋ฅผ ์ˆจ๊ธฐ๋ฉฐ ํ˜„์žฌ ์ฐฝ์—์„œ๋Š” ํ˜„์žฌ ์‚ฌ์ดํŠธ์˜ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ๋งํฌ๋งŒ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์™ธ๋ถ€ ๋งํฌ๋Š” ๋ณ„๋„์˜ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์—์„œ ์—ด๋ฆฝ๋‹ˆ๋‹ค). ๊ธฐ์กด ํ‚ค์˜ค์Šคํฌ ๋ชจ๋“œ์™€ ๋‹ฌ๋ฆฌ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ์ฐฝ์—์„œ ์ž‘์—…์ด ์ง„ํ–‰๋˜์ง€๋งŒ, Firefox ์ „์šฉ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋Š” ์—†์Šต๋‹ˆ๋‹ค. SSB ๋ชจ๋“œ์—์„œ ๋งํฌ๋ฅผ ์—ด๋ ค๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์ค„ ํ”Œ๋ž˜๊ทธ "-ssb"๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ž‘์—… ๋ฉ”๋‰ด(์ฃผ์†Œ ํ‘œ์‹œ์ค„ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํƒ€์›)์— ์žˆ๋Š” "์‚ฌ์ดํŠธ๋ณ„ ๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰" ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋ชจ๋“œ๋Š” ๋น„ํ™œ์„ฑ ์ƒํƒœ์ด๋ฉฐ about:config์—์„œ "browser.ssb.enabled = true"๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 73 ๋ฆด๋ฆฌ์Šค

  • ์‹œ๋ ฅ์ด ๋‚ฎ๊ฑฐ๋‚˜ ์ƒ‰์ƒ ์ธ์‹์ด ์•ฝํ•œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ณ ๋Œ€๋น„ ๋””์Šคํ”Œ๋ ˆ์ด ๋ชจ๋“œ๊ฐ€ ์ด์ œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋…์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์ ์ ˆํ•œ ์ˆ˜์ค€์˜ ๋Œ€๋น„๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ํ‘œ์‹œ๋˜๋Š” ํ…์ŠคํŠธ๋Š” ํ™œ์„ฑ ํ…Œ๋งˆ์˜ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ณ„๋„์˜ ๋ฐฐ๊ฒฝ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
  • ์žฌ์ƒ ์†๋„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜ ๋‚ฎ์ถœ ๋•Œ ์Œ์งˆ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฝ”๋”ฉ ์ •๋ณด๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€์—์„œ ์ด์ „ ํ…์ŠคํŠธ ์ธ์ฝ”๋”ฉ์˜ ์ž๋™ ๊ฐ์ง€๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ์›น ์ฝ˜์†”์˜ ๊ฒ€์ƒ‰ ์ฐฝ์—์„œ ๋งˆ์Šคํฌ ๋˜๋Š” ์ •๊ทœ์‹ ์•ž์— "-" ๊ธฐํ˜ธ๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ˆ„๋ฝ๋œ ํ‚ค๋กœ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ "-img"๋Š” ๋ฌธ์ž์—ด "img"๊ฐ€ ๋ˆ„๋ฝ๋œ ๋ชจ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ˜๋ฉด, "-/(cool|rad)/"๋Š” ์ •๊ทœ์‹ "/(cool|rad)์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. )/".
  • ์ƒˆ๋กœ์šด CSS ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฒ„์Šคํฌ๋กค ๋™์ž‘ ์ธ๋ผ์ธ ะธ ์˜ค๋ฒ„์Šคํฌ๋กค ๋™์ž‘ ์ฐจ๋‹จ ์Šคํฌ๋กค ์˜์—ญ์˜ ๋…ผ๋ฆฌ์  ๊ฒฝ๊ณ„์— ๋„๋‹ฌํ•  ๋•Œ ์Šคํฌ๋กค ๋™์ž‘์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
  • SVG๋Š” ์ด์ œ ์†์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค ๋ฌธ์ž ๊ฐ„๊ฒฉ ะธ ๋‹จ์–ด ๊ฐ„๊ฒฉ.
  • HTMLFormElement์— ๋ฉ”์†Œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์ œ์ถœ(), ์ œ์ถœ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์–‘์‹ ๋ฐ์ดํ„ฐ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ œ์ถœ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋Œ€ํ™”ํ˜•์œผ๋กœ ๊ฒ€์ฆํ•˜์ง€ ์•Š๊ณ , '์ œ์ถœ' ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ œ์ถœ ๋ฒ„ํŠผ์— ๋ฐ”์ธ๋”ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— form.submit() ํ˜ธ์ถœ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ž์ฒด ์–‘์‹ ์ œ์ถœ ๋ฒ„ํŠผ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋“ฑ๋ก ๋‚ด๋ถ€ ๋„ˆ๋น„ ะธ ๋‚ด๋ถ€ ๋†’์ด ์ด์ œ ์ฐฝ ๊ฐ์ฒด๋Š” ํ•ญ์ƒ ํ•ด๋‹น ์˜์—ญ์˜ ์‹ค์ œ ์ง€์ •๋œ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค(๋ทฐํฌํŠธ ๋ ˆ์ด์•„์›ƒ), ๋ณด์ด๋Š” ๋ถ€๋ถ„(Visual Viewport)์˜ ํฌ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
  • ์‹ค์‹œ ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ ์„ฑ๋Šฅ ์ตœ์ ํ™”. ๋„คํŠธ์›Œํฌ ํ™œ๋™ ๋ชจ๋‹ˆํ„ฐ๋ง ํŒจ๋„์˜ ํ†ต๊ณ„ ์ˆ˜์ง‘ ๋ถ€ํ•˜๊ฐ€ ๊ฐ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JavaScript ๋””๋ฒ„๊ฑฐ ๋ฐ ์›น ์ฝ˜์†”์—์„œ ์›๋ณธ ์†Œ์Šค ํ…์ŠคํŠธ(์†Œ์Šค ๋งคํ•‘)๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋กœ๋“œํ•˜๋Š” ์†๋„๊ฐ€ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.
  • ์›น ์ฝ˜์†”์—์„œ๋Š” ํ˜„์žฌ ๋„๋ฉ”์ธ(์ฝ”๋ฅด, Cross-Origin Resource Sharing)์€ ์ด์ œ ๊ฒฝ๊ณ ๊ฐ€ ์•„๋‹Œ ์˜ค๋ฅ˜๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ํ‘œํ˜„์‹์— ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์ฝ˜์†”์—์„œ ์ž๋™ ์™„์„ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ๊ฒ€์‚ฌ ์„น์…˜์˜ ์›น ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ๋Š” WebSocket ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ „์†ก๋˜๋Š” WAMP(WebSocket Web Application Messaging Protocol) ํ˜•์‹์˜ ๋ฉ”์‹œ์ง€(JSON, MsgPack ๋ฐ CBOR) ๋””์ฝ”๋”ฉ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

    ํŒŒ์ด์–ดํญ์Šค 73 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ Firefox 73์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 15๊ฐœ์˜ ์ทจ์•ฝ์ , ๊ทธ ์ค‘ 11๊ฐœ(CVE-2020-6800 ๋ฐ CVE-2020-6801๋กœ ์ˆ˜์ง‘๋จ)๋Š” ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ ์ž ์žฌ์ ์œผ๋กœ ๊ณต๊ฒฉ์ž ์ฝ”๋“œ ์‹คํ–‰์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋Š” ์ตœ๊ทผ ์œ„ํ—˜ํ•˜์ง€๋งŒ ์น˜๋ช…์ ์ด์ง€๋Š” ์•Š์€ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€