ํฌ๋กฌ 108 ๋ฆด๋ฆฌ์Šค

๊ตฌ๊ธ€์ด ํฌ๋กฌ 108 ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ณต๊ฐœํ–ˆ๊ณ , ๋™์‹œ์— ํฌ๋กฌ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋ฌด๋ฃŒ ํฌ๋กœ๋ฏธ์›€(Chromium) ํ”„๋กœ์ ํŠธ๋„ ์•ˆ์ •์ ์œผ๋กœ ์ถœ์‹œ๋๋‹ค. Chrome ๋ธŒ๋ผ์šฐ์ €๋Š” Google ๋กœ๊ณ  ์‚ฌ์šฉ, ์ถฉ๋Œ ์‹œ ์•Œ๋ฆผ ์ „์†ก ์‹œ์Šคํ…œ ์กด์žฌ, ๋ณต์‚ฌ ๋ฐฉ์ง€๋œ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ (DRM) ์žฌ์ƒ ๋ชจ๋“ˆ, ์—…๋ฐ์ดํŠธ ์ž๋™ ์„ค์น˜ ์‹œ์Šคํ…œ, ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•œ๋‹ค๋Š” ์ ์—์„œ Chromium๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. , Google API์— ํ‚ค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๊ฒ€์ƒ‰ ์‹œ RLZ- ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ์— ์‹œ๊ฐ„์ด ๋” ํ•„์š”ํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด Extended Stable ๋ธŒ๋žœ์น˜๊ฐ€ ๋ณ„๋„๋กœ ์ง€์›๋˜๋ฉฐ, ์ดํ›„ 8์ฃผ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. Chrome 109์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” 10์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ์ฟ ํ‚ค ๋ฐ ์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋Œ€ํ™” ์ƒ์ž์˜ ๋””์ž์ธ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ฃผ์†Œ ํ‘œ์‹œ์ค„์˜ ์ž๋ฌผ์‡ ๋ฅผ ํด๋ฆญํ•œ ํ›„ ์ฟ ํ‚ค ๋งํฌ๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœ๋จ). ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ๋‹จ์ˆœํ™”๋˜์–ด ์ด์ œ ์‚ฌ์ดํŠธ๋ณ„๋กœ ๋ถ„๋ฅ˜๋œ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 108 ๋ฆด๋ฆฌ์Šค
  • ์„ฑ๋Šฅ ์„ค์ •(์„ค์ •> ์„ฑ๋Šฅ)์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ ๋ฐ ์—๋„ˆ์ง€ ์ ˆ์•ฝ์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๋ธŒ๋ผ์šฐ์ € ์ตœ์ ํ™” ๋ชจ๋“œ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” ํ˜„์žฌ ChromeOS, Windows ๋ฐ macOS ํ”Œ๋žซํผ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ์ž๋Š” ์ €์žฅ๋œ ๊ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ์— ๋ฉ”๋ชจ๋ฅผ ์ฒจ๋ถ€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•ด๋‹น ๋ฉ”๋ชจ๋Š” ์ธ์ฆ ํ›„์—๋งŒ ๋ณ„๋„์˜ ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Linux ๋ฒ„์ „์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ DNS ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด์ „์—๋Š” Windows, macOS, Android ๋ฐ ChromeOS ๋ฒ„์ „์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์—์„œ Chrome์„ ์„ค์น˜ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ”๋กœ๊ฐ€๊ธฐ๊ฐ€ ์ž๋™์œผ๋กœ ์ž‘์—… ํ‘œ์‹œ์ค„์— ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ถ€ ์˜จ๋ผ์ธ ์ƒ์ (์‡ผํ•‘ ๋ชฉ๋ก)์—์„œ ์„ ํƒํ•œ ์ œํ’ˆ์˜ ๊ฐ€๊ฒฉ ๋ณ€๋™์„ ์ถ”์ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์ด ์ธํ•˜๋˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ์ด๋‚˜ ์ด๋ฉ”์ผ(Gmail์—์„œ)์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ถ”์ ํ•  ์ œํ’ˆ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ œํ’ˆ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ์žˆ๋Š” โ€œ๊ฐ€๊ฒฉ ์ถ”์ โ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”. ์ถ”์ ๋œ ์ œํ’ˆ์€ ๋ถ๋งˆํฌ์™€ ํ•จ๊ป˜ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋™๊ธฐํ™”๊ฐ€ ํ™œ์„ฑํ™”๋˜๊ณ  '์›น ๋ฐ ์•ฑ ํ™œ๋™' ์„œ๋น„์Šค๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ํ™œ์„ฑ Google ๊ณ„์ •์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 108 ๋ฆด๋ฆฌ์Šค
  • ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ๋ณด๋Š” ๋™์‹œ์— ์‚ฌ์ด๋“œ๋ฐ”์—์„œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(ํ•œ ์ฐฝ์—์„œ ํŽ˜์ด์ง€ ๋‚ด์šฉ๊ณผ ๊ฒ€์ƒ‰ ์—”์ง„ ์•ก์„ธ์Šค ๊ฒฐ๊ณผ๋ฅผ ๋™์‹œ์— ๋ณผ ์ˆ˜ ์žˆ์Œ). Google์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜๋ฉด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์˜ ์ž…๋ ฅ ํ•„๋“œ ์•ž์— ๋ฌธ์ž "G" ์•„์ด์ฝ˜์ด ๋‚˜ํƒ€๋‚˜๊ณ , ์ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ด์ „ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ํฌํ•จ๋œ ์ธก๋ฉด ํŒจ๋„์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ˆ˜์ƒ‰์— ๋‚˜์„ฐ๋‹ค.
    ํฌ๋กฌ 108 ๋ฆด๋ฆฌ์Šค
  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉ์ž ์žฅ์น˜์˜ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค API์—์„œ FileSystemSyncAccessHandle ๊ฐœ์ฒด์˜ getSize(), truncate(), ํ”Œ๋Ÿฌ์‹œ() ๋ฐ close() ๋ฉ”์„œ๋“œ๊ฐ€ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ ์‹คํ–‰ ๋ชจ๋ธ์—์„œ ๋™๊ธฐ ์‹คํ–‰ ๋ชจ๋ธ๋กœ, read() ๋ฐ write() ๋ฉ”์„œ๋“œ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์™„์ „ ๋™๊ธฐ์‹ FileSystemSyncAccessHandle API๋ฅผ ์ œ๊ณตํ•˜์—ฌ WASM(WebAssembly ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
  • ๊ฐ€์‹œ ์˜์—ญ(๋ทฐํฌํŠธ)์˜ ์ถ”๊ฐ€ ํฌ๊ธฐ("์†Œํ˜•"(s), "๋Œ€ํ˜•"(l) ๋ฐ "๋™์ "(d))์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ํฌ๊ธฐ์™€ ๊ด€๋ จ๋œ ์ธก์ • ๋‹จ์œ„์ธ "*vi"( vi, svi, lvi ๋ฐ dvi), โ€œ*vbโ€(vb, svb, lvb ๋ฐ dvb), โ€œ*vhโ€(svh, lvh, dvh), โ€œ*vwโ€(svw, lvw, dvw), โ€œ*vmax "(svmax, lvmax, dvmax) ๋ฐ "*vmin"(svmin, lvmin ๋ฐ dvmin). ์ œ์•ˆ๋œ ์ธก์ • ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ํ‘œ์‹œ ์˜์—ญ์˜ ์ตœ์†Œ, ์ตœ๋Œ€ ๋ฐ ๋™์  ํฌ๊ธฐ์— ๋ฐฑ๋ถ„์œจ๋กœ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํฌ๊ธฐ๋Š” ๋„๊ตฌ ๋ชจ์Œ์˜ ํ‘œ์‹œ, ์ˆจ๊ธฐ๊ธฐ ๋ฐ ์ƒํƒœ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋จ).
    ํฌ๋กฌ 108 ๋ฆด๋ฆฌ์Šค
  • COLRv1 ํ˜•์‹์˜ ๊ฐ€๋ณ€ ์ƒ‰์ƒ ๋ฒกํ„ฐ ๊ธ€๊ผด ์ง€์›์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(๋ฒกํ„ฐ ๊ธ€๋ฆฌํ”„ ์™ธ์— ์ƒ‰์ƒ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ๋ ˆ์ด์–ด๋ฅผ ํฌํ•จํ•˜๋Š” OpenType ๊ธ€๊ผด์˜ ํ•˜์œ„ ์ง‘ํ•ฉ).
  • ์ปฌ๋Ÿฌ ๊ธ€๊ผด ์ง€์›์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด @supports CSS ๊ทœ์น™์—font-tech() ๋ฐfont-format() ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๊ณ , @font-face CSS ๊ทœ์น™์— tech() ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • FedCM(Federated Credential Management) API๋Š” ์ œXNUMX์ž ์ฟ ํ‚ค ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์‚ฌ์ดํŠธ ๊ฐ„ ์ถ”์  ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์—†์ด ์ž‘๋™ํ•˜๋Š” ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ์—ฐํ•ฉ ID ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๊ธฐ์กด "overflow" CSS ์†์„ฑ์„ ์ฝ˜ํ…์ธ  ๊ฒฝ๊ณ„ ์™ธ๋ถ€์— ๋‚˜ํƒ€๋‚˜๋Š” ๋Œ€์ฒด ์š”์†Œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, object-view-box ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ๊ทธ๋ฆผ์ž๊ฐ€ ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CSS ์†์„ฑ break-before, break-after ๋ฐ break-inside๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐœ๋ณ„ ํŽ˜์ด์ง€, ์—ด ๋ฐ ์˜์—ญ์˜ ์ปจํ…์ŠคํŠธ์—์„œ ์กฐ๊ฐํ™”๋œ ์ถœ๋ ฅ์˜ ๋‚˜๋ˆ„๊ธฐ ๋™์ž‘์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "Figure { break-inside:void;}"๋Š” ํŽ˜์ด์ง€๊ฐ€ ๊ทธ๋ฆผ ๋‚ด๋ถ€์—์„œ ๊นจ์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • CSS ์†์„ฑ align-items, justify-items, align-self ๋ฐ justify-self๋Š” "๋งˆ์ง€๋ง‰ ๊ธฐ์ค€์„ " ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ Flex ๋˜๋Š” ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์˜ ๋งˆ์ง€๋ง‰ ๊ธฐ์ค€์„ ์— ์ •๋ ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์š”์†Œ์˜ ๋ Œ๋”๋ง ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ "content-visibility: auto" ์†์„ฑ์ด ์žˆ๋Š” ์š”์†Œ์— ๋Œ€ํ•ด ์ƒ์„ฑ๋˜๋Š” ContentVisibilityAutoStateChanged ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›Œ์ปค ์ปจํ…์ŠคํŠธ์—์„œ Media Source Extensions API์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณ„๋„์˜ ์›Œ์ปค์—์„œ MediaSource ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๋‹น ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ HTMLMediaElement์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…ํ•˜์—ฌ ๋ฒ„ํผ๋ง๋œ ๋ฏธ๋””์–ด ์žฌ์ƒ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ.
  • ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๊ณ  ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Permissions-Policy HTTP ํ—ค๋”๋Š” "https://*.bar.foo.com/"๊ณผ ๊ฐ™์€ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” API window.defaultStatus, window.defaultstatus, ImageDecoderInit.premultiplyAlpha, NavigateEvent.restoreScroll(), NavigationEvent.transitionWhile()์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„ํ™œ์„ฑ CSS ์†์„ฑ์— ๋Œ€ํ•œ ๋„๊ตฌ ์„ค๋ช…์ด ์Šคํƒ€์ผ ํŒจ๋„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋” ํŒจ๋„์€ XPath ๋ฐ ํ…์ŠคํŠธ ์„ ํƒ๊ธฐ์˜ ์ž๋™ ๊ฐ์ง€๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋””๋ฒ„๊ฑฐ๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ํ‘œํ˜„์‹์„ ๋‹จ๊ณ„๋ณ„๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. '์„ค์ • > ๋ฌด์‹œ ๋ชฉ๋ก' ์„ค์ •์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 28๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ์— ๋Œ€ํ•œ ํ˜„๊ธˆ ๋ณด์ƒ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 10๊ฐœ ์ƒ๊ธˆ($74, $15000, $11000, 6000๊ฐœ ์ƒ $5000, 3000๊ฐœ ์ƒ $2000 ๋ฐ $1000)์— 6๋‹ฌ๋Ÿฌ๋ฅผ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. , XNUMX๊ฐœ ์ƒ $XNUMX). XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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