• ๋Œ€ํ•œ์ „๊ธฐํ•™ํšŒ
Mobile QR Code QR CODE : The Transactions of the Korean Institute of Electrical Engineers
  • COPE
  • kcse
  • ํ•œ๊ตญ๊ณผํ•™๊ธฐ์ˆ ๋‹จ์ฒด์ด์—ฐํ•ฉํšŒ
  • ํ•œ๊ตญํ•™์ˆ ์ง€์ธ์šฉ์ƒ‰์ธ
  • Scopus
  • crossref
  • orcid

  1. (Dept. of Computer Science and Engineering, Konkuk University, Korea.)



Video service, Prefetching, Edge node, Personalized system, Video transmission

1. ์„œ ๋ก 

์ธํ„ฐ๋„ท์œผ๋กœ ๋™์˜์ƒ์„ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉด์„œ ๋™์˜์ƒ ์„œ๋น„์Šค๊ฐ€ ๋“ฑ์žฅํ•˜์˜€๊ณ , ๊ทธ ์ดํ›„๋กœ ๋™์˜์ƒ์„ ์‹œ์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์†์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๋ฉด์„œ ๋™์˜์ƒ ์ „์†ก์˜ ํŠธ๋ž˜ํ”ฝ์€ ๊ณ„์† ์ฆ๊ฐ€ํ•ด์™”๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋” ๋†’์€ ํ™”์งˆ์˜ ๋™์˜์ƒ์„ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ์š”๊ตฌ์— ๋งž์ถ”์–ด ๋” ํฐ ์šฉ๋Ÿ‰์˜ ๋™์˜์ƒ์ด ์ „์†ก๋˜๋ฉด์„œ ๋„คํŠธ์›Œํฌ์˜ ํŠธ๋ž˜ํ”ฝ๊ณผ ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ ์  ๋” ๋งŽ์ด ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๋™์˜์ƒ ์„œ๋น„์Šค ์‚ฌ์šฉ์ž๋“ค์€ ์ˆ˜๋งŽ์€ ๋™์˜์ƒ๋“ค ์ค‘์—์„œ ์ž์‹ ์ด ํฅ๋ฏธ๋กœ์›Œ ํ• ๋งŒํ•œ ๋™์˜์ƒ์„ ์ž๋™์œผ๋กœ ์ œ๊ณต๋ฐ›๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋™์˜์ƒ ์ถ”์ฒœ์‹œ์Šคํ…œ์ด ์—ฐ๊ตฌ๋˜์—ˆ๊ณ , ๋” ์ •ํ™•ํ•œ ์ถ”์ฒœ์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋“ค์˜ ์ •๋ณด๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ถ”์ฒœ์‹œ์Šคํ…œ์—์„œ๋Š” ์„œ๋น„์Šค ์ œ๊ณต์ž์˜ ์˜ˆ์ธก์ด ํ•„์š”ํ•˜๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์กฐํšŒ์ˆ˜๊ฐ€ ๋†’์€ ๋™์˜์ƒ์„ ์ถ”์ฒœํ•  ๋•Œ๋Š”, ์ด ๋™์˜์ƒ์€ ์ธ๊ธฐ ์žˆ๋Š” ๋™์˜์ƒ์ด๋ฏ€๋กœ ์•„์ง ์ด ๋™์˜์ƒ์„ ๋ณด์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ธฐ๋ฅผ ์›ํ•  ๊ฒƒ์ด๋ผ๋Š” ์ถ”์ธก์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ถ”์ฒœํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฌํ•œ ์ถ”์ฒœ์‹œ์Šคํ…œ์—์„œ ํ•œ๋ฐœ ๋” ๋‚˜์•„๊ฐ€, ๋‹จ์ˆœํžˆ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์˜์ƒ์„ ์ถ”์ฒœํ•ด์ฃผ๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•„์˜ˆ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ ์ด์ „์— ๋™์˜์ƒ์„ ๋ฏธ๋ฆฌ ์ „์†กํ•ด๋‘๋Š” ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ ์‹œ์Šคํ…œ์ด ์—ฐ๊ตฌ๋˜์—ˆ๋‹ค. ์›๋ณธ ๋™์˜์ƒ์ด ์„œ๋ฒ„์—์„œ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ๊นŒ์ง€ ์ „์†ก๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์žฌ์ƒ์„ ์š”์ฒญํ•˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋™์˜์ƒ์˜ ์žฌ์ƒ์ด ์‹œ์ž‘ํ•˜๋Š” ์ˆœ๊ฐ„๊นŒ์ง€์˜ ์žฌ์ƒ ์ง€์—ฐ์€ ํ”ผํ• ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ, ๋งŒ์•ฝ ๊ทธ ๋™์˜์ƒ์ด ํ”„๋ฆฌํŽ˜์นญ ๋˜์–ด์žˆ๋‹ค๋ฉด, ๋™์˜์ƒ ์ „์†ก ์‹œ๊ฐ„ ์—†์ด ์ฆ‰์‹œ ๋™์˜์ƒ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด์— ์—ฐ๊ตฌ๋œ ํ”„๋ฆฌํŽ˜์นญ ์‹œ์Šคํ…œ์€ ์ฃผ๋กœ ๋™์˜์ƒ ์ž์ฒด๋ฅผ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ์ƒ์˜ ์ „์†ก๊ณผ ๊ด€๋ จ๋œ ์ธก์ •๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋™์˜์ƒ๋“ค์„ ์„ ์ •ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์—, ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋˜‘๊ฐ™์€ ํ”„๋ฆฌํŽ˜์นญ ๋™์˜์ƒ์„ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋น„๊ต์  ์ ์€ ๊ฐœ์ˆ˜์˜ ๋™์˜์ƒ๋“ค๋งŒ ์—ฌ๋Ÿฌ๋ช…์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ”„๋ฆฌํŽ˜์นญํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฆ‰, ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•œ ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š”๋ฐ์—๋Š” ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค.

ํ•œํŽธ, ์ตœ๊ทผ ์—ฐ๊ตฌ๋˜๊ณ  ์žˆ๋Š” ์—์ง€ ์ปดํ“จํŒ… ๋ถ„์•ผ๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋งŒ์œผ๋กœ ๊ตฌ๋ณ„๋˜๋˜ ๊ธฐ์กด์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ์—์„œ ๋” ๋‚˜์•„๊ฐ€ ์„œ๋ฒ„์ธก์ด์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ์— ๊ฐ€๊นŒ์šด ์˜์—ญ์ธ ์—์ง€์— ์กด์žฌํ•˜๋Š” ์—์ง€ ๋…ธ๋“œ์— ๊ด€ํ•œ ์—ฐ๊ตฌ์ด๋‹ค. ๊ทธ ์—์ง€ ๋…ธ๋“œ๋Š” ์ผ์ •์ˆ˜์ค€์˜ ์—ฐ์‚ฐ๋Šฅ๋ ฅ๊ณผ ์ €์žฅ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋กœ ์–‘์ชฝ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์—์ง€ ๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ์„ ํ•œ๋‹ค๋ฉด, ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ์„œ๋น„์Šค ๊ด€์ ์—์„œ ๋งŽ์€ ์žฅ์ ์ด ์žˆ๋‹ค. ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์—์ง€ ๋…ธ๋“œ๊ฐ€ ๋‚˜๋ˆŒ ๋ฟ ์•„๋‹ˆ๋ผ, ์ •ํ™•๋„์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ์˜ ์ž…์žฅ์—์„œ ๋™์˜์ƒ์„ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š”, ์‚ฌ์šฉ์ž๋“ค์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์˜์ƒ์„ ํ”„๋ฆฌํŽ˜์นญํ•˜๋Š” ์—์ง€ ๋…ธ๋“œ์™€ ๊ทธ๊ฒƒ์„ ํ™œ์šฉํ•˜๋Š” ๋™์˜์ƒ ์„œ๋น„์Šค๋ฅผ ์ œ์•ˆํ•œ๋‹ค. ์ œ์•ˆํ•˜๋Š” ์—์ง€ ๋…ธ๋“œ์˜ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์€ ์ธ๊ธฐ์žˆ๋Š” ๋™์˜์ƒ, ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ฒญํ•œ ๋™์˜์ƒ์˜ ์žฌ์ƒ๋ชฉ๋ก์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋™์˜์ƒ, ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์—…๋กœ๋”์˜ ๋™์˜์ƒ, ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋™์˜์ƒ, ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋…์ค‘์ธ ์ฑ„๋„์˜ ๋™์˜์ƒ์˜ 5๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ๋Œ€์ƒ ๋™์˜์ƒ๋“ค์„ ์„ ์ •ํ•˜๋Š”๋ฐ ๊ฐ ์„ ์ •๊ธฐ์ค€์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๊ทธ ๊ฐ€์ค‘์น˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์„ ์ •๊ธฐ์ค€๋ณ„ ํ”„๋ฆฌํŽ˜์นญ ๋™์˜์ƒ ๊ฐœ์ˆ˜๋ฅผ ์กฐ์ ˆํ•œ๋‹ค. ์ฆ‰, ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ์„ ํ†ตํ•ด ๊ฐ ๊ฐœ์ธ์—๊ฒŒ ๋†’์€ ์ •ํ™•๋„์˜ ํ”„๋ฆฌํŽ˜์นญ์„ ์ œ๊ณตํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ง„ํ–‰ํ•˜์˜€๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์‚ฌ์šฉ์ž์˜ ์‹œ์ฒญ ๊ฒฝํ–ฅ์— ๋”ฐ๋ผ์„œ ๋Œ€์ฒด์ ์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ์ •ํ™•๋„๊ฐ€ ์ƒ์Šนํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๋‹ค.

๋ณธ ๋…ผ๋ฌธ์˜ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2์žฅ์—์„œ๋Š” ๊ด€๋ จ๋œ ์—ฐ๊ตฌ๋กœ์„œ ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ์ถ”์ฒœ ๋ฐ ํ”„๋ฆฌํŽ˜์นญ ์‹œ์Šคํ…œ, ์—์ง€ ์ปดํ“จํŒ…์„ ๊ธฐ์ˆ ํ•œ๋‹ค. 3์žฅ์—์„œ๋Š” ์ œ์•ˆํ•˜๋Š” ์—์ง€ ๋…ธ๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋™์˜์ƒ ์„œ๋น„์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜์˜€๋‹ค. 4์žฅ์—์„œ๋Š” ์ œ์•ˆํ•˜๋Š” ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์„ ๊ธฐ์ˆ ํ•œ๋‹ค. 5์žฅ์—์„œ๋Š” ๊ทธ๊ฒƒ์„ ๊ตฌํ˜„ํ•œ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ  6์žฅ์—์„œ๋Š” ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์„ฑ๋Šฅ ์‹คํ—˜ ๋ฐฉ๋ฒ• ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ˆ ํ•˜๊ณ  7์žฅ์—์„œ ๊ฒฐ๋ก ์„ ๋งบ์—ˆ๋‹ค.

2. ๊ด€๋ จ ์—ฐ๊ตฌ

2.1 ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ์ถ”์ฒœ ์‹œ์Šคํ…œ

๋™์˜์ƒ ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž์˜ ๋งŒ์กฑ์„ ์œ„ํ•ด ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ฐœ์ˆ˜์˜ ๋™์˜์ƒ์„ ํ™•๋ณดํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ์ˆ˜๋งŽ์€ ๋™์˜์ƒ์„ ์ „๋ถ€ ๋ณผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ •ํ•œ ๊ธฐ์ค€์œผ๋กœ ๋™์˜์ƒ์„ ์„ ๋ณ„ํ•˜์—ฌ ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ์—ฐ๊ตฌ๋˜์—ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ๋™์˜์ƒ ์ปจํ…์ธ ์˜ ์ •๋ณด๋งŒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ฒœ(1)ํ•˜๋Š” ์—ฐ๊ตฌ๊ฐ€ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ๋™์˜์ƒ์˜ ์ œ๋ชฉ๊ณผ ์„ค๋ช…์˜ ์œ ์‚ฌ๋„ ๋˜๋Š” ์ธ๊ธฐ๋„ ์ˆœ์œ„ ๋“ฑ์˜ ๊ธฐ์ค€์œผ๋กœ ์„ ์ •ํ•˜์—ฌ ์ถ”์ฒœํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ์–ด๋–ค ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ํ•ด๋‹น ๋™์˜์ƒ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๋™์˜์ƒ ์ปจํ…์ธ ๋ฅผ ์ถ”์ฒœํ•ด ์ค„ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ๊ฐ ๊ฐœ์ธ์˜ ์ทจํ–ฅ์„ ์ „ํ˜€ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ถ”์ฒœ์˜ ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค.

๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ๋™์˜์ƒ๋“ค์„ ์ถ”์ฒœํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค, ๊ฐ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๊ฐœ์ธ์—๊ฒŒ ๋งž์ถคํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ „์ฒด์ ์ธ ์‚ฌ์šฉ์ž์˜ ๋งŒ์กฑ๋„๊ฐ€ ๋†’์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฐ€์ •์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ์ถ”์ฒœ์‹œ์Šคํ…œ(2)์ด ์—ฐ๊ตฌ๋˜์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ๊ตฌ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜์ƒ์„ ์‹œ์ฒญํ–ˆ๋˜ ๊ธฐ๋ก์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž์ถคํ˜• ์ถ”์ฒœ ๋™์˜์ƒ์„ ์ œ๊ณตํ•œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์‹œ์ฒญ๊ธฐ๋ก(3)๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ƒํ™ฉ์„ ์ธ์‹ํ•˜์—ฌ ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ๋ฒ•(4)๋„ ์—ฐ๊ตฌ๋˜์—ˆ๋‹ค.

2.2 ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ ์‹œ์Šคํ…œ

ํ”„๋ฆฌํŽ˜์นญ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ์š”์ฒญ ์ดํ›„ ์ „์†ก๋ฐ›๊ธฐ๊นŒ์ง€์˜ ์ง€์—ฐ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋น„๊ต์  ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ์›น ์ฝ˜ํ…์ธ (5), ํ”„๋ก์‹œ ์„œ๋ฒ„(6)๋“ฑ์ด ํ”„๋ฆฌํŽ˜์นญ ๋Œ€์ƒ์ด์—ˆ์ง€๋งŒ, ์กฐ๊ธˆ ๋” ํ™•์žฅํ•˜์—ฌ ๋™์˜์ƒ์˜ ์ผ๋ถ€๋ถ„์ธ ์ž‘์€ ์ฒญํฌ(7)๋ฅผ ํ”„๋ฆฌํŽ˜์นญ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์—ฐ๊ตฌ๋˜์—ˆ๋‹ค.

ํŠนํžˆ, ๋™์˜์ƒ์˜ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ์ „์ฒด๊ฐ€ ํ•„์š”ํ•œ๊ฒƒ์ด ์•„๋‹Œ ๋ฐฉ์‹์˜ ๋™์˜์ƒ๋“ค์€ ์•ž๋ถ€๋ถ„์˜ ์ผ๋ถ€๋งŒ ์ˆ˜์‹ ํ•˜์—ฌ๋„ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋Ÿฐ ํŠน์ง•์„ ํ†ตํ•ด ๋™์˜์ƒ์˜ ์ผ๋ถ€๋งŒ ํ”„๋ฆฌํŽ˜์นญํ•จ์œผ๋กœ์จ ์žฌ์ƒ ์ง€์—ฐ์„ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ฐ๊ตฌ(8)๊ฐ€ ์žˆ์—ˆ๋‹ค. .

์ตœ๊ทผ์—๋Š” ๋ชจ๋ฐ”์ผ ์†Œ์…œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž์˜ ๋™์˜์ƒ ์„ ํ˜ธ, ์ธ๊ธฐ๋„, ์†Œ์…œ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ณต์‹ํ™”ํ•˜์—ฌ ํ”„๋ฆฌํŽ˜์นญํ•˜๋Š” ์—ฐ๊ตฌ(9)๊ฐ€ ์žˆ์—ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ์ง€๋‚œ ์—ฐ๊ตฌ์—์„œ๋Š” ๋™์˜์ƒ ์„œ๋น„์Šค์—์„œ ํ”„๋ฆฌํŽ˜์นญ ์ ์ค‘๋ฅ  ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋™์˜์ƒ ๊ฐ„์˜ ์ˆœ์„œ ๊ด€๊ณ„์™€ ์œ ์‚ฌ๋„, ๊ฐ ๋™์˜์ƒ์˜ ์ธ๊ธฐ๋„๋ฅผ ๊ณ ๋ คํ•œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ ๊ธฐ๋ฒ•(10)์„ ์ ์šฉํ•˜์˜€๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” 3๊ฐ€์ง€์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ค€์„ ๋™์‹œ์— ๊ณ ๋ คํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ๊ธฐ์ค€์„ ์ˆ˜์น˜ํ™”ํ•˜์—ฌ ํ•ฉ์‚ฐํ•˜๋Š” ํ”„๋ฆฌํŽ˜์นญ ์ง€์ˆ˜๋ฅผ ์ •์˜ํ•˜์˜€๋‹ค. ๊ฐ ๋™์˜์ƒ๋“ค์˜ ํ”„๋ฆฌํŽ˜์นญ ์ง€์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๊ทธ ํ”„๋ฆฌํŽ˜์นญ ์ง€์ˆ˜๊ฐ€ ๋†’์€ ๋™์˜์ƒ๋“ค์„ ์„ ์ •ํ•˜์—ฌ ํ”„๋ฆฌํŽ˜์นญํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์‹คํ—˜์˜ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด, ํ•œ ๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค 3๊ฐ€์ง€ ๊ธฐ์ค€์„ ๊ฒฐํ•ฉํ•˜์—ฌ ํ”„๋ฆฌํŽ˜์นญ ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•๋„๊ฐ€ ๋†’์Œ์„ ํ™•์ธํ•˜์˜€๋‹ค.

2.3 ์—์ง€ ์ปดํ“จํŒ…

๋„คํŠธ์›Œํฌ์˜ ๋ฐœ์ „๊ณผ ํ™•์žฅ์œผ๋กœ ์ธํ•ด ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๋ชจ๋ธ(11)์ด ๊ฐœ๋ฐœ๋˜์–ด ๊ทธ์— ๋”ฐ๋ผ ๊ธฐ์กด์˜ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์ด์™ธ์— ๋„คํŠธ์›Œํฌ์˜ ์—์ง€์˜์—ญ์— ์กด์žฌํ•˜๋Š” ์—์ง€ ๋…ธ๋“œ(12)๋ฅผ ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ์—ฐ๊ตฌ๋˜์—ˆ๋‹ค. ๊ทธ์ค‘์—์„œ๋„ ๋™์˜์ƒ ์ „์†ก๊ณผ ๊ด€๋ จํ•œ ์—ฐ๊ตฌ(13)๊ฐ€ ์—์ง€ ๋…ธ๋“œ๋ฅผ ํ”„๋ฆฌํŽ˜์นญ์— ํ™œ์šฉํ•˜๋Š” ์—ฐ๊ตฌ์˜ ๋™๊ธฐ๊ฐ€ ๋˜์—ˆ๋‹ค. ์ด ์—ฐ๊ตฌ์—์„œ๋Š” ์—์ง€ ๋…ธ๋“œ ๊ธฐ๋ฐ˜์˜ ๋™์˜์ƒ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ์ž์˜ ๋งŒ์กฑ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋™์˜์ƒ์˜ ์–ด๋–ค ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์บ์‹œํ•˜๊ฑฐ๋‚˜ ํ”„๋ฆฌํŽ˜์นญ ํ• ์ง€๋ฅผ ์ธ๊ณต์ง€๋Šฅ์„ ํ†ตํ•ด ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์—์ง€ ๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•˜์˜€๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ์ „์ฒด ๋งŒ์กฑ๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐœ์ธํ™”๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€๋Š” ๋ชปํ•˜๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

3. ์—์ง€ ๋…ธ๋“œ ๊ธฐ๋ฐ˜ ๋™์˜์ƒ ์„œ๋น„์Šค ๊ตฌ์กฐ

3.1 ์ „์ฒด ๊ตฌ์กฐ

๊ทธ๋ฆผ 1์€ ์ œ์•ˆํ•˜๋Š” ์—์ง€ ๋…ธ๋“œ ๊ตฌ์กฐ์™€ ๊ธฐ์กด์˜ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋“ค์˜ ๊ตฌ์กฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ทธ๋ฆผ์ด๋‹ค. ์›๋ณธ ์„œ๋ฒ„์—๋Š” ๋™์˜์ƒ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋™์˜์ƒ์˜ ์›๋ณธ ํŒŒ์ผ์ด ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ๊ธฐ์กด ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ์˜ ์„œ๋ฒ„์™€ ๊ฐ™์€ ์—ญํ• ์ด์ง€๋งŒ, ์—์ง€ ๋…ธ๋“œ์— ํ”„๋ฆฌํŽ˜์นญ๋œ ๋™์˜์ƒ๊ณผ ๋ช…ํ™•ํžˆ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์›๋ณธ ์„œ๋ฒ„๋กœ ์นญํ•œ๋‹ค.

์—์ง€ ๋…ธ๋“œ๋Š” ์›๋ณธ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ์œ„์น˜ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์›๋ณธ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์˜ ์ „์†ก ์‹œ๊ฐ„๋ณด๋‹ค ์—์ง€ ๋…ธ๋“œ์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์˜ ์ „์†ก ์‹œ๊ฐ„์ด ๋” ์งง๋‹ค. ์ฆ‰, ์›๋ณธ ์„œ๋ฒ„์—์„œ ๋ชจ๋“  ๋™์˜์ƒ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—์ง€ ๋…ธ๋“œ์—์„œ ๋™์˜์ƒ์˜ ์•ž๋ถ€๋ถ„ ์ผ๋ถ€๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋” ๋น ๋ฅธ ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆผ. 1. ๊ธฐ์กด ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ๊ตฌ์กฐ์™€ ์—์ง€ ๋…ธ๋“œ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ์˜ ๋น„๊ต

Fig. 1. Comparison between existing video streaming service structure and edge node based structure

../../Resources/kiee/KIEE.2023.72.5.620/fig1.png

ํด๋ผ์ด์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ž‘ํ•˜๋Š” ๋””๋ฐ”์ด์Šค์ด๊ณ , ๋˜ํ•œ ๋™์˜์ƒ์„ ์‹œ์ฒญํ•˜๊ธฐ ์œ„ํ•œ ์žฌ์ƒ๊ธฐ์ด๋‹ค.

3.2 ์›๋ณธ ์„œ๋ฒ„์™€ ์—์ง€ ๋…ธ๋“œ์˜ ์ƒํ˜ธ์ž‘์šฉ

์›๋ณธ ์„œ๋ฒ„์—๋Š” ๋™์˜์ƒ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ๋™์˜์ƒ์˜ ์›๋ณธ ํŒŒ์ผ์ด ์ €์žฅ๋˜์–ด ์žˆ๊ณ , ์—์ง€ ๋…ธ๋“œ๋Š” ๊ทธ ๋™์˜์ƒ๋“ค ์ค‘์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ฒญํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋™์˜์ƒ์˜ ์ผ๋ถ€๋ฅผ ์ „์†ก๋ฐ›์•„ ์ €์žฅํ•œ๋‹ค. ์ด๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๊ณผ ์ƒ๊ด€์—†์ด ์—์ง€ ๋…ธ๋“œ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ์›๋ณธ ์„œ๋ฒ„์— ํ”„๋ฆฌํŽ˜์นญ์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์›๋ณธ ์„œ๋ฒ„๋Š” ์š”์ฒญ๋ฐ›์€ ๋™์˜์ƒ์˜ ์ผ๋ถ€๋ฅผ ์ „์†กํ•ด์ฃผ๋Š” ์—ญํ• ๋งŒ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์—์ง€ ๋…ธ๋“œ๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋™์˜์ƒ ์š”์ฒญ์„ ๋ฐ›์•˜์„ ๋•Œ, ๊ทธ ๋™์˜์ƒ์ด ํ”„๋ฆฌํŽ˜์นญ ๋˜์–ด์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋™์ž‘์„ ํ•˜๊ฒŒ๋œ๋‹ค. ํ”„๋ฆฌํŽ˜์นญ ๋˜์–ด์žˆ๋Š” ๋™์˜์ƒ์„ ์š”์ฒญ๋ฐ›์•˜์„ ๊ฒฝ์šฐ, ์—์ง€ ๋…ธ๋“œ๋Š” ํ”„๋ฆฌํŽ˜์นญ ๋˜์–ด์žˆ๋Š” ๋ถ€๋ถ„์„ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†กํ•˜๋ฉด์„œ, ์›๋ณธ ์„œ๋ฒ„์—๋Š” ํ”„๋ฆฌํŽ˜์นญ ๋œ ๋ถ€๋ถ„์˜ ๋’ท๋ถ€๋ถ„์„ ์š”์ฒญํ•œ๋‹ค. ์›๋ณธ ์„œ๋ฒ„๋Š” ๊ทธ ๋’ท๋ถ€๋ถ„์„ ์ด์–ด์„œ ๋ณด๋‚ด์ค€๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋™์˜์ƒ์ด ์—์ง€ ๋…ธ๋“œ์— ํ”„๋ฆฌํŽ˜์นญ ๋˜์–ด์žˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์—์ง€๋…ธ๋“œ๊ฐ€ ์›๋ณธ ์„œ๋ฒ„์— ํ•ด๋‹น ๋™์˜์ƒ์„ ์š”์ฒญํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ๋™์˜์ƒ์˜ ๋งจ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ณด๋‚ด์ฃผ๊ฒŒ ๋œ๋‹ค.

3.3 ์—์ง€ ๋…ธ๋“œ์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํ˜ธ์ž‘์šฉ

์—์ง€ ๋…ธ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์˜์ƒ์„ ์š”์ฒญํ•˜๋ฉด ์—์ง€ ๋…ธ๋“œ๋Š” ํ”„๋ฆฌํŽ˜์นญ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€๋งŒ, ๊ฒฐ๊ณผ์ ์œผ๋กœ ์˜จ์ „ํ•œ ๋™์˜์ƒ์„ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†กํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ๋Š” ์—์ง€ ๋…ธ๋“œ์™€ ์›๋ณธ ์„œ๋ฒ„๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์—†๋‹ค.

์—์ง€ ๋…ธ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๋™์˜์ƒ ์‹œ์ฒญ ๋‚ด์—ญ์„ ๊ณ„์† ๊ธฐ๋กํ•˜์—ฌ ๋ถ„์„์— ํ™œ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋™์˜์ƒ์„ ์–ธ์ œ ์‹œ์ฒญํ•˜์˜€๋Š”์ง€, ์–ด๋Š ์ฑ„๋„์„ ๊ตฌ๋…ํ•˜๋Š”์ง€ ๋“ฑ์˜ ์„œ๋น„์Šค ์‚ฌ์šฉ ๋‚ด์—ญ์„ ์—์ง€ ๋…ธ๋“œ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค.

๊ธฐ์กด ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ์™€ ๋น„๊ตํ•˜์—ฌ ์—์ง€ ๋…ธ๋“œ๋ฅผ ํ•œ๋ฒˆ ๊ฑฐ์น˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด ๋‹จ์ ์ด์ง€๋งŒ, ํ”„๋ฆฌํŽ˜์นญ์ด ์ ์ค‘ํ–ˆ์„ ๋•Œ ๋” ๋น ๋ฅด๊ฒŒ ์ „์†ก๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ  ์—์ง€ ๋…ธ๋“œ๊ฐ€ ์›๋ณธ ์„œ๋ฒ„์— ์ง‘์ค‘๋  ๋ถ€๋‹ด์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

4. ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•

๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ์„ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ฒญํ•  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒ๋˜๋Š” ๋™์˜์ƒ์„ ์„ ์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ํ•„์š”ํ•˜๊ณ , ๊ทธ ๊ธฐ์ค€์„ ํ†ตํ•ด ํ”„๋ฆฌํŽ˜์นญ์ด ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋งž์ถคํ˜• ์„œ๋น„์Šค๋กœ ์ œ๊ณต๋˜์–ด์•ผ ํ•œ๋‹ค.

์ด๋ฒˆ ์žฅ์—์„œ๋Š” ํ”„๋ฆฌํŽ˜์นญํ•  ๋™์˜์ƒ์„ ์„ ์ •ํ•˜๋Š” ๊ธฐ์ค€๋“ค๊ณผ ๊ฐ ๊ธฐ์ค€์— ๊ฐ€์ค‘์น˜๋ฅผ ์ ์šฉํ•˜์—ฌ ํ”„๋ฆฌํŽ˜์นญ ๋  ๋™์˜์ƒ์˜ ๊ฐœ์ˆ˜๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ฐœ์ธํ™” ๋ฐฉ๋ฒ•์— ๊ด€ํ•ด ์„œ์ˆ ํ•œ๋‹ค.

4.1 ํ”„๋ฆฌํŽ˜์นญ ๋™์˜์ƒ ์„ ์ •๊ธฐ์ค€

์ œ์•ˆํ•˜๋Š” ํ”„๋ฆฌํŽ˜์นญ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ๋Š” 5๊ฐ€์ง€์˜ ์„ ์ •๊ธฐ์ค€์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ฆฌํŽ˜์นญ์˜ ๋Œ€์ƒ์ด ๋  ๋™์˜์ƒ์„ ์„ ์ •ํ•œ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๊ธฐ์ค€์€ ์ธ๊ธฐ ์žˆ๋Š” ๋™์˜์ƒ์ด๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ๋Š” ์กฐํšŒ์ˆ˜๊ฐ€ ๋†’์€ ๋™์˜์ƒ์œผ๋กœ, ๋งŽ์€ ์‚ฌ๋žŒ์ด ์‹œ์ฒญํ•œ ๋™์˜์ƒ์ด๋ผ๋ฉด ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ฒญํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๊ฐ€์ •์ด๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ธฐ์ค€์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์กด์— ์‹œ์ฒญํ•œ ๋™์˜์ƒ๊ณผ ๊ฐ™์€ ์žฌ์ƒ๋ชฉ๋ก์— ์žˆ๋Š” ๋™์˜์ƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์žฌ์ƒ๋ชฉ๋ก์ด๋ž€ ๋™์˜์ƒ ์„œ๋น„์Šค ์ œ๊ณต์ž ๋˜๋Š” ๋™์˜์ƒ ์—…๋กœ๋” ๋˜๋Š” ๊ธฐํƒ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ๋™์˜์ƒ์˜ ์ง‘ํ•ฉ์ฒด์ด๋‹ค. ์–ด๋–ค ์ด์œ ๋กœ๋“  ๋ˆ„๊ตฐ๊ฐ€ ์žฌ์ƒ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜์˜€๋‹ค๋ฉด, ๊ทธ ๋™์˜์ƒ๋“ค์€ ๋ฌด์–ธ๊ฐ€์˜ ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ์žˆ์„๊ฒƒ์ด๊ณ , ๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‹œ์ฒญํ•˜์˜€๋‹ค๋ฉด ๋‹ค๋ฅธ ํ•˜๋‚˜๋„ ์‹œ์ฒญํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๊ฐ€์ •์ด๋‹ค.

์„ธ ๋ฒˆ์งธ ๊ธฐ์ค€์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์—…๋กœ๋”์˜ ๋™์˜์ƒ์ด๋‹ค. ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์—…๋กœ๋”์˜ ๋™์˜์ƒ๋“ค์„ ๋‹ค์ˆ˜ ์‹œ์ฒญํ•˜์˜€๋‹ค๋ฉด, ๊ทธ ์—…๋กœ๋”์˜ ๋‹ค๋ฅธ ๋™์˜์ƒ ๋˜ํ•œ ์‹œ์ฒญํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๊ฐ€์ •์ด๋‹ค.

๋„ค ๋ฒˆ์งธ ๊ธฐ์ค€์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋™์˜์ƒ์ด๋‹ค. ์„ธ ๋ฒˆ์งธ์™€ ๋น„์Šทํ•˜๊ฒŒ ๋™์˜์ƒ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ ์ค‘์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋™์˜์ƒ๋“ค์„ ๋‹ค์ˆ˜ ์‹œ์ฒญํ•˜์˜€๋‹ค๋ฉด, ๊ทธ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๋™์˜์ƒ ๋˜ํ•œ ์‹œ์ฒญํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๊ฐ€์ •์ด๋‹ค.

๋‹ค์„ฏ ๋ฒˆ์งธ ๊ธฐ์ค€์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋… ์ค‘์ธ ์ฑ„๋„์˜ ๋™์˜์ƒ์ด๋‹ค. ๋™์˜์ƒ ์„œ๋น„์Šค์— ๋”ฐ๋ผ ์—…๋กœ๋”๋Š” ์ฑ„๋„๊ณผ ๋น„์Šทํ•œ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋…ํ•˜๋Š” ํ–‰์œ„์˜ ๋Œ€์ƒ์€ ์ฑ„๋„๋กœ ํ†ต์šฉ๋œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์ฑ„๋„์„ ๊ตฌ๋…ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ์ฑ„๋„์˜ ๋‹ค๋ฅธ ๋™์˜์ƒ๋“ค์„ ์‹œ์ฒญํ•  ํ™•๋ฅ ์ด ๋†’๋‹ค๋Š” ๊ฐ€์ •์ด๋‹ค.

4.2 ๊ฐœ์ธํ™”

๋™์˜์ƒ ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ์ž๋Š” ๋™์˜์ƒ ์‹œ์ฒญ์˜ ๊ฒฝํ–ฅ์„ฑ์ด ๊ฐ์ž ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋ฆฌํŽ˜์นญ์— ์ด๊ฒƒ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ฒญํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋™์˜์ƒ๋“ค์„ ๋” ๋งŽ์ด ํ”„๋ฆฌํŽ˜์นญ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ œ์•ˆํ•˜๋Š” 5๊ฐ€์ง€ ๊ธฐ์ค€์„ ์ผ๊ด„์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ฐ ๊ธฐ์ค€์— ๊ฐ€์ค‘์น˜๋ฅผ ์ฃผ์–ด์„œ ๊ธฐ์ค€๋ณ„ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜๋ฅผ ๋ณ€๋™์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, IT ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋™์˜์ƒ์„ ๊ณ„์† ์‹œ์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์„ ํ˜ธ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋™์˜์ƒ์„ ๋” ๋งŽ์ด ํ”„๋ฆฌํŒจ์นญ ํ•ด์ค€๋‹ค๋ฉด, ๊ทธ ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋ฆฌํŽ˜์นญ ๋œ ๋™์˜์ƒ์„ ์„ ํƒํ•  ํ™•๋ฅ ์ด ๋†’์•„์ง€๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

5๊ฐ€์ง€ ๊ธฐ์ค€์˜ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜์— ๊ฐ€์ค‘์น˜๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ํ•ด๋‹น ๊ธฐ์ค€์˜ ๋™์˜์ƒ์„ ์„ ํƒํ•œ ๋น„์œจ์„ ์ด ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜์— ๊ณฑํ•˜์—ฌ ๋‚˜์˜จ ๊ฐ’์„ ํ•ด๋‹น ๊ธฐ์ค€์˜ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ํ•ด๋‹น ๊ธฐ์ค€์˜ ๋™์˜์ƒ์ด ์„ ํƒ๋œ ํšŸ์ˆ˜๋ฅผ ์‚ฌ์šฉ์ž์˜ ์ด ์„ ํƒ ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ๊ฐ€์ค‘์น˜๊ฐ€ ๋œ๋‹ค. ํŠน์ • ๊ธฐ์ค€ $c$์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜ $w_{c}$๋ฅผ ์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์‹(1)๊ณผ ๊ฐ™๋‹ค.

(1)
$w_{c}= REQ_{c}/ REQ_{all}$

์—ฌ๊ธฐ์„œ $REQ_{c}$์€ ํŠน์ • ๊ธฐ์ค€ $c$๋กœ ํ”„๋ฆฌํŽ˜์นญ ๋œ ๋™์˜์ƒ์„ ์š”์ฒญํ•œ ํšŸ์ˆ˜์ด๊ณ , $REQ_{all}$์€ ์‚ฌ์šฉ์ž๊ฐ€ 5๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ๋œ ๋™์˜์ƒ์„ ์š”์ฒญํ•œ ์ด ํšŸ์ˆ˜์ด๋‹ค.

์‹(1)์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์ด ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜์— ๊ณฑํ•˜๋ฉด, ํ•ด๋‹น ๊ธฐ์ค€์˜ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ํŠน์ • ๊ธฐ์ค€ $c$์˜ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜ $PV_{c}$๋ฅผ ์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์‹(2)์™€ ๊ฐ™๋‹ค.

(2)
$PV_{c}= w_{c}* PV_{all}$

์—ฌ๊ธฐ์„œ $PV_{all}$์€ ์ด ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๋งŒ์•ฝ ์‚ฌ์šฉ์ž๊ฐ€ 5๊ฐ€์ง€ ๊ธฐ์ค€์„ ๋˜‘๊ฐ™์€ ๋น„์œจ๋กœ ์„ ํƒํ–ˆ๋‹ค๋ฉด, ๊ฐ€์ค‘์น˜๋Š” 5๊ฐ€์ง€ ๋ชจ๋‘ 5๋ถ„์˜ 1์ด ๋˜๋ฏ€๋กœ, ๊ฐ ๊ธฐ์ค€์ด ๋™์ผํ•œ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ๋ฐ˜๋Œ€๋กœ ํŠน์ • ๊ธฐ์ค€ ํ•˜๋‚˜๋ฅผ ๋งŽ์ด ์„ ํƒํ–ˆ๋‹ค๋ฉด, ๊ทธ ๊ธฐ์ค€์˜ ๊ฐ€์ค‘์น˜๋งŒ ๊ธฐ๋ณธ๊ฐ’์ธ 5๋ถ„์˜ 1๋ณด๋‹ค ์ปค์ง€๊ฒŒ ๋˜๊ณ  ๊ทธ๋งŒํผ ๋‹ค๋ฅธ 4๊ฐ€์ง€ ๊ธฐ์ค€์˜ ๊ฐ€์ค‘์น˜๋Š” ๋‚ฎ์•„์ง€๊ฒŒ ๋œ๋‹ค.

5. ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ• ๊ตฌํ˜„

5.1 ํด๋ž˜์Šค ์ •์˜

CM(Communication Middleware)์€ ๋„คํŠธ์›Œํฌ ์‘์šฉ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” CM์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ์—์„œ์˜ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ์‚ฌ์šฉ์ž ๋ฐ ์„ธ์…˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์˜€๊ณ  RTP ์ฑ„๋„์„ ํ†ตํ•œ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์—ฌ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค. ๊ทธ๋ฆผ 2๋Š” ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

์—์ง€ ๋…ธ๋“œ์™€ ํด๋ผ์ด์–ธํŠธ๋Š” CM์—์„œ ์ œ๊ณตํ•˜๋Š” TCP ์ฑ„๋„๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค. ์ด ์ฑ„๋„์„ ํ†ตํ•ด ์„œ๋กœ์—๊ฒŒ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ตํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•œ๋‹ค.

CMServerApp๊ณผ CMClientApp์€ ๊ฐ๊ฐ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋กœ์„œ์˜ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์—์ง€ ๋…ธ๋“œ๊ฐ€ ์›๋ณธ ์„œ๋ฒ„๋Š” ์•„๋‹ˆ์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ ์›๋ณธ ์„œ๋ฒ„์™€ ๊ตฌ๋ณ„๋˜์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ์˜์ƒ CM์—์„œ ์„œ๋ฒ„๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.

๊ทธ๋ฆผ. 2. ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ด€๋ จ ํด๋ž˜์Šค

Fig. 2. Video streaming classes

../../Resources/kiee/KIEE.2023.72.5.620/fig2.png

CMStreamingManager๋Š” ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ์— ๊ด€๋ จ๋œ ๋ชจ๋“  ๋™์ž‘์„ ๊ด€๋ฆฌํ•œ๋‹ค. CMServerApp๊ณผ CMClientApp์—์„œ ์„œ๋กœ์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฑฐ๋‚˜, ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ์ดํ›„์— ์‘๋‹ต์„ ๋ณด๋‚ผ ๋•Œ, CMStreamingManager์˜ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฒคํŠธ ํ˜•์‹์œผ๋กœ ์ƒ๋Œ€์—๊ฒŒ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.

CMStreamingApp์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ผ์ข…์˜ ๋™์˜์ƒ ์žฌ์ƒ๊ธฐ๋กœ์„œ ๋™์ž‘ํ•œ๋‹ค. ์ „์†ก๋ฐ›์€ ๋™์˜์ƒ์„ GUI๋ฅผ ํ†ตํ•ด ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

CMSendVideoTask์™€ CMRecvVideoTask๋Š” ๊ฐ๊ฐ ๋™์˜์ƒ์„ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์–‘์ธก์ด ๊ฐ๊ฐ ๋ฐœ์‹ , ์ˆ˜์‹ ์˜ ์ค€๋น„๊ฐ€ ๋๋‚˜๋ฉด ๋™์˜์ƒ์˜ ๊ฐ ํ”„๋ ˆ์ž„์ด UDP ์ฑ„๋„์„ ํ†ตํ•ด ์ „์†ก๋˜๊ณ  ํด๋ผ์ด์–ธํŠธ์— ์ „์†ก๋œ ๋™์˜์ƒ์ด ํ™”๋ฉด์— ํ‘œ์‹œ๋œ๋‹ค.

5.2 ํ”„๋ฆฌํŽ˜์นญ ์‹œ๋‚˜๋ฆฌ์˜ค

์—์ง€ ๋…ธ๋“œ์—์„œ ํ”„๋ฆฌํŽ˜์นญ์€ ๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Œ€๋กœ ๋™์ž‘ํ•œ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜์ƒ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์„ ๋•Œ, ์—์ง€ ๋…ธ๋“œ๋Š” ํ”„๋ฆฌํŽ˜์นญ ๋™์ž‘์„ ์‹œ์ž‘ํ•œ๋‹ค. ๋จผ์ € 5๊ฐ€์ง€ ์„ ์ •๊ธฐ์ค€ ๋ณ„ ๊ฐ€์ค‘์น˜๋ฅผ 4.2์ ˆ์—์„œ ์„œ์ˆ ํ•œ ๋Œ€๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ๊ฐ ์„ ์ •๊ธฐ์ค€์— ๋”ฐ๋ฅธ ํ”„๋ฆฌํŽ˜์นญ ํ•  ๋™์˜์ƒ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋ฆฌํŽ˜์นญ ๋Œ€์ƒ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ ์„ ์ •๊ธฐ์ค€์— ๋งž๋Š” ๋™์˜์ƒ๋“ค์„ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๊ธฐ์กด์— ์‹œ์ฒญํ–ˆ๋˜ ๋™์˜์ƒ๊ณผ ์ด๋ฏธ ํ”„๋ฆฌํŽ˜์นญ ๋˜์–ด์žˆ๋Š” ๋™์˜์ƒ, ๊ทธ๋ฆฌ๊ณ  ๋ชฉ๋ก์— ์กด์žฌํ•˜๋Š” ๋™์˜์ƒ์„ ์ œ์™ธํ•œ๋‹ค.

๋จผ์ € ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์ธ๊ธฐ ์žˆ๋Š” ๋™์˜์ƒ์„ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜๋งŒํผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด ๊ธฐ์ค€์€ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด์™€ ์ƒ๊ด€์—†์ด ๋™์˜์ƒ ์„œ๋น„์Šค์˜ ์กฐํšŒ์ˆ˜๊ฐ€ ๋†’์€ ๋™์˜์ƒ๋“ค์„ ์„ ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•˜๊ณ  ์ด์ „ ์‹œ์ฒญ ๊ธฐ๋ก์ด ์—†๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ์ ์šฉ๋œ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ๊ทผ์— ์‹œ์ฒญํ•œ ๋™์˜์ƒ๊ณผ ๊ฐ™์€ ์žฌ์ƒ๋ชฉ๋ก์— ์žˆ๋Š” ๋™์˜์ƒ๋“ค์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ์žฌ์ƒ๋ชฉ๋ก์ด ์—†๋Š” ๋™์˜์ƒ์„ ์‹œ์ฒญํ•˜์˜€์„ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ , ๊ฐ€์žฅ ์ตœ๊ทผ์— ๋ณธ ๋™์˜์ƒ์˜ ์žฌ์ƒ๋ชฉ๋ก์—์„œ๋ถ€ํ„ฐ ์ •ํ•ด์ง„ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์ถ”๊ฐ€ํ•œ๋‹ค.

๊ทธ ๋‹ค์Œ์œผ๋กœ๋Š” ์„ ํ˜ธ ์—…๋กœ๋”์™€ ์„ ํ˜ธ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋™์˜์ƒ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด ๊ธฐ์ค€์€ ์‚ฌ์šฉ์ž์˜ ์‹œ์ฒญ ๊ธฐ๋ก์„ ๋ˆ„์ ์‹œํ‚ค๋ฉด์„œ ์—…๋กœ๋”๋ณ„ ์‹œ์ฒญ ํšŸ์ˆ˜์™€ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์‹œ์ฒญ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด๋†“๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค. ๊ทธ ์ค‘์—์„œ ์‹œ์ฒญ ํšŸ์ˆ˜๊ฐ€ ๋†’์€ ์—…๋กœ๋”์™€ ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ๋™์˜์ƒ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋… ์ค‘์ธ ์ฑ„๋„์˜ ๋™์˜์ƒ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ํŠนํžˆ ๊ฐ€์žฅ ์ตœ๊ทผ์— ๊ตฌ๋…ํ•œ ์ฑ„๋„์˜ ์ตœ๊ทผ์— ์—…๋กœ๋“œ๋œ ๋™์˜์ƒ์„ ์šฐ์„ ์œผ๋กœ ํ•˜์ง€๋งŒ, ํ•œ ์ฑ„๋„์—์„œ๋งŒ ๊ณผ๋„ํ•˜๊ฒŒ ํ”„๋ฆฌํŽ˜์นญ ๋˜๋Š”๊ฒฝ์šฐ๋ฅผ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ๊ฐœ์˜ ์ฑ„๋„์—์„œ 3๊ฐœ ์ดํ•˜์˜ ๋™์˜์ƒ๊นŒ์ง€๋งŒ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ •ํ•˜์˜€๋‹ค.

์œ„์˜ 5๊ฐ€์ง€ ์„ ์ •๊ธฐ์ค€์— ๋”ฐ๋ผ ํ”„๋ฆฌํŽ˜์นญ ๋Œ€์ƒ ๋ชฉ๋ก์ด ์™„์„ฑ๋˜๊ณ  ๋‚˜๋ฉด, ์—์ง€ ๋…ธ๋“œ๋Š” ์›๋ณธ ์„œ๋ฒ„์— ํ•ด๋‹น ๋ชฉ๋ก์˜ ๋™์˜์ƒ์˜ ํ”„๋ฆฌํŽ˜์นญ์„ ์š”์ฒญํ•œ๋‹ค. ์›๋ณธ ์„œ๋ฒ„๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ํ•ด๋‹น ๋™์˜์ƒ๋“ค์˜ ์•ž๋ถ€๋ถ„ ์ผ๋ถ€๋ฅผ ์ „์†กํ•œ๋‹ค. ์—์ง€ ๋…ธ๋“œ๋Š” ์ „์†ก๋ฐ›์€ ๋™์˜์ƒ์„ ํ”„๋ฆฌํŽ˜์นญ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ๋™์ž‘์€ ๋๋‚œ๋‹ค.

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

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

6. ์„ฑ๋Šฅ ์‹คํ—˜

๋ณธ ์—ฐ๊ตฌ์—์„œ ์ œ์•ˆํ•˜๋Š” ๊ฐœ์ธํ™”๋œ ๋™์˜์ƒ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์ด ๊ธฐ์กด์˜ ๋ฐฉ๋ฒ•๋ณด๋‹ค ํ”„๋ฆฌํŽ˜์นญ ์ •ํ™•๋„๊ฐ€ ๋” ๋†’์€์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋™์˜์ƒ ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋ชจ๋ธ๋งํ•˜์—ฌ ๊ฐ€์ƒ์˜ ์‹œ์ฒญ ๊ธฐ๋ก์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์—ฌ ๋น„๊ตํ•˜๋Š” ์‹คํ—˜์„ ํ•˜์˜€๋‹ค.

6.1 ์‹คํ—˜ ํ™˜๊ฒฝ

์‹คํ—˜์„ ์œ„ํ•ด ๊ฐ€์ƒ์˜ ์‚ฌ์šฉ์ž ์‹œ์ฒญ ๊ธฐ๋ก์„ ์ƒ์„ฑํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜์ƒ์„ ์‹œ์ฒญํ•˜๋Š” ๊ฒƒ์„ ์‚ฌ์šฉ์ž ๋ชจ๋ธ๋ง์„ ํ†ตํ•ด ํ™•๋ฅ ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋™์˜์ƒ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ๋Š” ์–ด๋Š ๋™์˜์ƒ์„ ์„ ํƒํ•˜์˜€๋Š”์ง€๋ณด๋‹ค ์–ด๋Š ์„ ์ •๊ธฐ์ค€์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ๋œ ๋™์˜์ƒ์„ ์„ ํƒํ•˜์˜€๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์„ ์ •๊ธฐ์ค€์„ ๋จผ์ € ์„ ํƒํ•˜๊ณ , ๊ทธ ์„ ์ •๊ธฐ์ค€์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ๋  ๋™์˜์ƒ ์ค‘์—์„œ ์ž„์˜์˜ ๋™์˜์ƒ์„ ์„ ํƒํ•˜์—ฌ ์‹œ์ฒญ ๊ธฐ๋ก์„ ์ƒ์„ฑํ•˜์˜€๋‹ค. ์ฆ‰, ๊ฐ€์ƒ์˜ ์‚ฌ์šฉ์ž ์‹œ์ฒญ ๊ธฐ๋ก์€ 4์žฅ์—์„œ ์†Œ๊ฐœ๋œ 5๊ฐ€์ง€ ์„ ์ •๊ธฐ์ค€ ์ค‘์—์„œ ํŠน์ • ํ™•๋ฅ ๋กœ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ทธ ๊ธฐ์ค€์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ๋  ๋™์˜์ƒ ์ค‘์˜ ํ•˜๋‚˜๋ฅผ ์‹œ์ฒญํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. 5๊ฐ€์ง€์˜ ์„ ์ •๊ธฐ์ค€์„ ๊ฐ™์€ ํ™•๋ฅ ์ธ 20%๋กœ ์„ ํƒํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์„ฑํ–ฅ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ๊ธฐ์ค€์„ 20%, 40%, 60%, 80%๋กœ ์„ ํƒํ•˜๊ณ  ๋‚˜๋จธ์ง€ 4๊ฐ€์ง€ ๊ธฐ์ค€์„ ๋™์ผํ•œ ํ™•๋ฅ ๋กœ ์„ ํƒํ•˜๋Š” ์‚ฌ์šฉ์ž๋„ ๋ชจ๋ธ๋ง ํ•˜์˜€๋‹ค. ๋ณธ ์‹คํ—˜์— ์‚ฌ์šฉ๋œ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์€ ๋‹ค์Œ ํ‘œ 1๊ณผ ๊ฐ™๋‹ค.

ํ‘œ 1. ์‹คํ—˜ ํ™˜๊ฒฝ

Table 1. Experiment environment

Item

Specification

CPU

Intel(R) Core(TM) i5-8400 @ 2.80GHz

RAM

8GB DDR4-2400

SSD

Kingdian S370 256GB

OS

Windows10 64bit Education

Programming Language

JAVA 1.8

6.2 ์‹คํ—˜ ํ™˜๊ฒฝ

ํ”„๋ฆฌํŽ˜์นญ์˜ ์ •ํ™•๋„๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด, ๋ถ„๋ฅ˜๊ธฐ์˜ ์ •ํ™•๋„๋ฅผ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋…์ธ Precision๊ณผ Recall์„ ์‘์šฉํ•˜์—ฌ ํ‰๊ฐ€ ๊ธฐ์ค€์œผ๋กœ ํ•˜์˜€๋‹ค. ๋ถ„๋ฅ˜๊ธฐ๊ฐ€ ์ฐธ, ๊ฑฐ์ง“์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ฒƒ์„ ์—์ง€ ๋…ธ๋“œ์˜ ํ”„๋ฆฌํŽ˜์นญ ์—ฌ๋ถ€๋กœ ๋Œ€์‘ํ•œ๋‹ค๋ฉด ์‹ค์ œ ์ฐธ, ๊ฑฐ์ง“์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋™์˜์ƒ์„ ์‹œ์ฒญํ–ˆ๋Š”์ง€๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ”„๋ฆฌํŽ˜์นญ์—์„œ์˜ Precision์€ ํ”„๋ฆฌํŽ˜์นญ์ด ๋œ ๋™์˜์ƒ ์ค‘์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ฒญํ•œ ๋™์˜์ƒ์˜ ๋น„์œจ์„ ์˜๋ฏธํ•˜๊ณ , ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋ฆฌํŽ˜์นญ์—์„œ์˜ Recall์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์ฒญํ•œ ๋™์˜์ƒ ์ค‘์—์„œ ํ”„๋ฆฌํŽ˜์นญ ๋œ ๋™์˜์ƒ์˜ ๋น„์œจ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ์˜ ๋น„๊ต๋ฅผ ์œ„ํ•ด ์ธ๊ธฐ๋„๋งŒ์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋Š” ํ”„๋ฆฌํŽ˜์นญ๊ณผ ๊ฐœ์ธํ™” ๋ฐฉ๋ฒ•์„ ์ œ์™ธํ•œ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ์‹คํ—˜ํ•˜์˜€๋‹ค. 4.2์ ˆ์˜ ๊ฐ€์ค‘์น˜ ๊ณ„์‚ฐ ๋ฐ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜์กฐ์ •์ด ์—†์œผ๋ฏ€๋กœ ๋™์˜์ƒ์ด 5๊ฐ€์ง€ ๊ธฐ์ค€์œผ๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ 10๊ฐœ์”ฉ ํ”„๋ฆฌํŽ˜์นญ ๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

์‹คํ—˜์€ 5์žฅ์˜ ๊ตฌํ˜„์„ ํ† ๋Œ€๋กœ ์‚ฌ์šฉ์ž ๋ชจ๋ธ๋ง์„ ํ†ตํ•ด ์ƒ์„ฑํ•œ ๊ฐ€์ƒ์˜ ์‚ฌ์šฉ์ž ์‹œ์ฒญ ๊ธฐ๋ก์œผ๋กœ ์—์ง€ ๋…ธ๋“œ๊ฐ€ ํ”„๋ฆฌํŽ˜์นญํ•œ ๋™์˜์ƒ์„ ์–ผ๋งˆ๋‚˜ ์‹œ์ฒญํ•˜๋Š”์ง€ ํ™•์ธํ•˜์˜€๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž์˜ 1์ผ ๋™์˜์ƒ ์‹œ์ฒญ ๊ฐœ์ˆ˜๋Š” 0~10๊ฐœ๋กœ ์ž„์˜๋กœ ์ง€์ •ํ•˜์˜€๊ณ  ์‹คํ—˜ ๊ธฐ๊ฐ„์€ 30์ผ๋กœ ์ œํ•œํ•˜์˜€๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ์ตœ์†Œ 0๊ฐœ์—์„œ ์ตœ๋Œ€ 300๊ฐœ์˜ ๋™์˜์ƒ ์‹œ์ฒญ ๊ธฐ๋ก์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

6.3 ๊ฒฐ๊ณผ

๊ทธ๋ฆผ. 3. ์ธ๊ธฐ ๋™์˜์ƒ ๊ธฐ์ค€ ํ™•๋ฅ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ํ”„๋ฆฌํŽ˜์นญ ๊ฒฐ๊ณผ

Fig. 3. Prefetching result depend on popularity probability change

../../Resources/kiee/KIEE.2023.72.5.620/fig3.png

๊ทธ๋ฆผ. 4. ์žฌ์ƒ๋ชฉ๋ก ๊ธฐ์ค€ ํ™•๋ฅ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ํ”„๋ฆฌํŽ˜์นญ ๊ฒฐ๊ณผ

Fig. 4. Prefetching result depend on play list probability change

../../Resources/kiee/KIEE.2023.72.5.620/fig4.png

๊ทธ๋ฆผ. 5. ์„ ํ˜ธ ์—…๋กœ๋” ๊ธฐ์ค€ ํ™•๋ฅ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ํ”„๋ฆฌํŽ˜์นญ ๊ฒฐ๊ณผ

Fig. 5. Prefetching result depend on preferred uploader probability change

../../Resources/kiee/KIEE.2023.72.5.620/fig5.png

๊ทธ๋ฆผ. 6. ์„ ํ˜ธ ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ์ค€ ํ™•๋ฅ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ํ”„๋ฆฌํŽ˜์นญ ๊ฒฐ๊ณผ

Fig. 6. Prefetching result depend on favor category probability change

../../Resources/kiee/KIEE.2023.72.5.620/fig6.png

๊ทธ๋ฆผ. 7. ๊ตฌ๋… ์ฑ„๋„ ๊ธฐ์ค€ ํ™•๋ฅ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ํ”„๋ฆฌํŽ˜์นญ ๊ฒฐ๊ณผ

Fig. 7. Prefetching result depend on subscribe channel probability change

../../Resources/kiee/KIEE.2023.72.5.620/fig7.png

๊ทธ๋ฆผ 3~7์€ ๊ฐ๊ฐ์˜ ์„ ์ •๊ธฐ์ค€์˜ ์„ ํƒ ํ™•๋ฅ ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ํ‰๊ท  Precision๊ณผ ํ‰๊ท  Recall์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ•˜๋Š”์ง€ ํ‘œํ˜„ํ•œ ๊ทธ๋ž˜ํ”„์ด๋‹ค.

5๊ฐ€์ง€ ๊ธฐ์ค€ ๋ชจ๋‘ ํ•ด๋‹น ๊ธฐ์ค€์˜ ํ™•๋ฅ ์ด ๋†’์€ ์‚ฌ์šฉ์ž ๋ชจ๋ธ์ผ์ˆ˜๋ก ํ‰๊ท  Precision๊ณผ ํ‰๊ท  Recall์ด ๋†’์•„์ง€๋Š” ๊ฒฝํ–ฅ์„ ๋ณด์˜€๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์„ ์ •๊ธฐ์ค€์„ ๋งŽ์ด ์„ ํƒํ• ์ˆ˜๋ก ์ œ์•ˆํ•˜๋Š” ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž๋Š” ๋™์˜์ƒ๋“ค์„ ๋” ๋งŽ์ด ํ”„๋ฆฌํŽ˜์นญ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

ํ‘œ 2๋Š” ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ธฐ์กด์˜ ์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์„ ๋น„๊ตํ•˜๋Š” ์‹คํ—˜์˜ ๊ฒฐ๊ณผ์ด๋‹ค.

ํ‘œ 2. ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ ๋น„๊ต ์‹คํ—˜

Table 2. Comparison between the proposed method and popularity based prefetching

์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ‰๊ท  Precision

ํ‰๊ท  Recall

์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ

ํ‰๊ท  Precision

ํ‰๊ท  Recall

(20/20/20/20/20)

25.2%

53.1%

(20/20/20/20/20)

39.1%

25.4%

(40/15/15/15/15)

26.5%

57.5%

(40/15/15/15/15)

52.5%

43.9%

(60/10/10/10/10)

35.5%

66.2%

(60/10/10/10/10)

62.1%

62.8%

(80/ 5/ 5/ 5/ 5)

40.4%

73.4%

(80/ 5/ 5/ 5/ 5)

67.8%

80.5%

๋‚˜๋จธ์ง€ ๋ชจ๋“  ์‚ฌ์šฉ์ž ๋ชจ๋ธ๋ง์—์„œ๋Š” ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ํ‰๊ท  Recall์ด ์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ๋ณด๋‹ค ๋” ๋†’์•˜์œผ๋‚˜, 80%์˜ ๋†’์€ ํ™•๋ฅ ๋กœ ์ธ๊ธฐ ๋™์˜์ƒ์„ ์„ ํƒํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์˜ ๊ฒฝ์šฐ์— ํ•œํ•ด ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋” ๋†’์•˜๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž์˜ ์„ ํƒ ๊ฒฝํ–ฅ์„ ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ, ์‚ฌ์šฉ์ž๋“ค์˜ ์ธ๊ธฐ ๋™์˜์ƒ ์„ ํƒ ํ™•๋ฅ ๊ณผ ํ‰๊ท  Recall์˜ ์ˆ˜์น˜๊ฐ€ ๋งค์šฐ ๊ทผ์ ‘ํ•œ ๊ฒƒ๋„ ๋™์ผํ•œ ์›์ธ์˜ ๊ฒฐ๊ณผ๋กœ ๋ณด์ธ๋‹ค. ๋‹ค๋งŒ ํ‰๊ท  Precision์˜ ๊ฒฝ์šฐ์—๋Š” ์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ์ด ํ•œ์ •๋œ ๋™์˜์ƒ๋งŒ์„ ํ”„๋ฆฌํŽ˜์นญ ํ•ด์„œ ๋†’์€ ์ˆ˜์น˜์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ฒŒ ๋˜์—ˆ๋‹ค.

์ธ๊ธฐ๋„๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ 4๊ฐ€์ง€ ๊ธฐ์ค€์„ ๋” ๋งŽ์ด ์„ ํƒํ•˜๋Š” ์‚ฌ์šฉ์ž๋“ค์€ ์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ์„ ํ–ˆ์„ ๋•Œ ํ‰๊ท  Precision๊ณผ ํ‰๊ท  Recall์ด 20%์˜ ๋™์ผํ•œ ํ™•๋ฅ ๋กœ ์„ ํƒํ•œ ์‚ฌ์šฉ์ž๋“ค๋ณด๋‹ค ๋‚ฎ์•˜๊ณ , ์ธ๊ธฐ๋„๋ฅผ ์„ ํƒํ•˜๋Š” ํ™•๋ฅ ์ด ๋‚ฎ์„์ˆ˜๋ก ํ‰๊ท  Recall์€ ๋” ๋‚ฎ์•„์กŒ๋‹ค. ์ด๊ฒƒ์€ ์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ์˜ ๊ณ ์ •๋œ ๊ธฐ์ค€์ด ์‚ฌ์šฉ์ž์˜ ์„ ํƒ ๊ฒฝํ–ฅ๊ณผ ๋งž์ง€ ์•Š์•˜๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ๊ทธ ์ฐจ์ด๊ฐ€ ๋ˆ„์ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํ‘œ 3์€ ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜์กฐ์ •์ด ์—†๋Š” ์ผ๊ด„ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์„ ๋น„๊ตํ•˜๋Š” ์‹คํ—˜์˜ ๊ฒฐ๊ณผ์ด๋‹ค.

ํ‘œ 3. ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ผ๊ด„ ํ”„๋ฆฌํŽ˜์นญ ๋น„๊ต ์‹คํ—˜

Table 3. Comparative experiment between the proposed method and popularity prefetching

์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•

ํ‰๊ท  Precision

ํ‰๊ท  Recall

์ผ๊ด„ ํ”„๋ฆฌํŽ˜์นญ

ํ‰๊ท  Precision

ํ‰๊ท  Recall

(20/20/20/20/20)

25.2%

53.1%

(20/20/20/20/20)

24.2%

51.9%

(40/15/15/15/15)

26.5%

57.5%

(40/15/15/15/15)

24.3%

54.9%

(60/10/10/10/10)

35.5%

66.2%

(60/10/10/10/10)

30.3%

60.9%

(80/ 5/ 5/ 5/ 5)

40.4%

73.4%

(80/ 5/ 5/ 5/ 5)

34.2%

61.8%

์ผ๊ด„ ํ”„๋ฆฌํŽ˜์นญ์€ ์‹œ์ฒญ ๊ธฐ๋ก์— ๋”ฐ๋ฅธ ๊ฐ€์ค‘์น˜ ๊ณ„์‚ฐ๊ณผ ๊ทธ ๊ฒฐ๊ณผ๋กœ ํ”„๋ฆฌํŽ˜์นญ ๊ฐœ์ˆ˜๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ถ€๋ถ„์ด ์—†์œผ๋ฏ€๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ณ„์† ๊ฐ™์€ ๊ฐœ์ˆ˜๋กœ ํ”„๋ฆฌํŽ˜์นญ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ 20%๋กœ ๋™๋“ฑํ•˜๊ฒŒ ๊ธฐ์ค€์„ ์„ ํƒํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ์—” ํฐ ์ฐจ์ด๊ฐ€ ์—†์œผ๋‚˜, ์„ ํƒ ํ™•๋ฅ ์ด ๋†’์•„์งˆ์ˆ˜๋ก ํ•ด๋‹น ๊ธฐ์ค€์˜ ๋™์˜์ƒ์„ ํ”„๋ฆฌํŽ˜์นญ ํ•˜๋Š” ๋ฐ์— ํ•œ๊ณ„๊ฐ€ ์ƒ๊ธฐ๋ฏ€๋กœ, ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•๋ณด๋‹ค ํ‰๊ท  Precision๊ณผ ํ‰๊ท  Recall์ด ๋‚ฎ์€ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

7. ๊ฒฐ ๋ก 

๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š”, ์‚ฌ์šฉ์ž๋“ค์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์˜์ƒ์„ ํ”„๋ฆฌํŽ˜์นญํ•˜๋Š” ์—์ง€ ๋…ธ๋“œ์™€ ๊ทธ๊ฒƒ์„ ํ™œ์šฉํ•˜๋Š” ๋™์˜์ƒ ์„œ๋น„์Šค๋ฅผ ์ œ์•ˆํ•˜์˜€๊ณ , ๊ฐœ์ธํ™”๋œ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•œ ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ฐ€์ƒ์˜ ์‚ฌ์šฉ์ž ์‹œ์ฒญ ๊ธฐ๋ก์„ ์ ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ชจ๋ธ๋ง์— ๋”ฐ๋ฅธ ์ •ํ™•๋„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•˜์˜€๋‹ค.

์‹คํ—˜ ๊ฒฐ๊ณผ, ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ •ํ•œ ๊ธฐ์ค€์„ ์„ ํƒํ•˜๋Š” ํ™•๋ฅ ์ด ๋†’์„์ˆ˜๋ก ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋ณด์˜€๋‹ค. ์ด๊ฒƒ์€ ์‹ค์ œ ์‚ฌ์šฉ์ž์˜ ์‹œ์ฒญ ๊ฒฝํ–ฅ์ด ๋“œ๋Ÿฌ๋‚ ์ˆ˜๋ก ์ •ํ™•๋„๊ฐ€ ๋†’์•„์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ณ , ๊ฐœ์ธํ™”๋œ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์ด ์ ์ ˆํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด๊ฒƒ์€ ๊ฐœ์ธํ™”๋ฅผ ์ œ์™ธํ•œ ์ผ๊ด„ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•๊ณผ์˜ ๋น„๊ต์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋ณด์˜€๋‹ค.

๋˜ํ•œ, ๊ธฐ์กด์˜ ์ธ๊ธฐ๋„ ํ”„๋ฆฌํŽ˜์นญ๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ, ๊ทน๋‹จ์ ์œผ๋กœ ์ธ๊ธฐ ๋™์˜์ƒ๋งŒ์„ ์‹œ์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ชจ๋“  ์‚ฌ์šฉ์ž ๋ชจ๋ธ๋ง์—์„œ ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋ณด์˜€๊ธฐ ๋•Œ๋ฌธ์—, ์ œ์•ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž์˜ ์‹œ์ฒญ ํ˜•ํƒœ์— ๋ณด๋‹ค ๋” ํšจ๊ณผ์ ์ธ ํ”„๋ฆฌํŽ˜์นญ ๋ฐฉ๋ฒ•์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

Acknowledgements

This work was supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIT) (No. NRF-2021R1F1A1047032).

References

1 
M.J. Pazzani, D. Billsus, 2007, Content-Based Recommendation Systems, The Adaptive Web. Lect. Notes Comput. Sci., pp. 325-341DOI
2 
Z. Wang, L. Sun, W. Zhu, S. Yang, H. Li, D. Wu, 2012, Joint Social and Content Recommendation for User-Generated Videos in Online Social Network, IEEE Trans. Multimedia, Vol. 15, No. 3, pp. 698-709DOI
3 
S. Dara, CR. Chowdary, C. Kumar, 2020, A survey on group recommender systems, Journal of Intelligent Information Systems, Vol. 54, No. 2, pp. 271-295DOI
4 
M. Casillo, BB. Gupta, M. Lombardi, A. Lorusso, D. Santaniello, C. Valentino, 2022, Context aware recommender systems: A novel approach based on matrix factorization and contextual bias, Electronics, Vol. 11, No. 7, pp. 1003-DOI
5 
J. Domรจnech, J. Gil, J. Sahuquillo, A. Pont, 2006, Web Prefetching Performance Metrics: A Survey, Perform. Evaluation, Vol. 63, No. 9-10, pp. 988-1004DOI
6 
W. Ali, SM. Shamsuddin, AS. Ismail, 2011, A survey of web caching and prefetching, Int. J. Advance. Soft Comput. Appl, Vol. 3, No. 1, pp. 18-44DOI
7 
H. Shen, Z. Li, Y. Lin, J. Li, 2013, SocialTube: P2P-Assisted Video Sharing in Online Social Networks, IEEE Trans. Parallel Distrib. Syst., Vol. 25, No. 9, pp. 2428-2440DOI
8 
Y. Zhang, Y. Zhang, Y. Wu, Y. Tao, K. Bian, P. Zhou, H. Tuo, 2020, Improving quality of experience by adaptive video streaming with super-resolution, IEEE INFOCOM 2020-IEEE Conference on Computer Communications, pp. 1957-1966DOI
9 
M. Wang, C. Xu, X. Chen, H. Hao, L. Zhong, S. Yu, 2019, Differential Privacy Oriented Distributed Online Learning for Mobile Social Video Prefetching, IEEE Trans. Multimedia, Vol. 21, No. 3, pp. 636-651DOI
10 
Y. Moon, M. Lim, 2017, Multi-Index Prefetching Mechanism for Download-Based Video on Demand Services, Trans. Korean Inst. Electr. Eng., Vol. 66, No. 8, pp. 1257-1264DOI
11 
E. Gorelik, 2013, Cloud Computing Models, Diss. Massachusetts Institute of Technology, pp. -DOI
12 
B. Varghese, N. Wang, S. Barbhuiya, P. Kilpatrick, D. S. Nikolopoulos, 2016, Challenges and Opportunities in Edge Computing, 2016 IEEE International Conf. on Smart Cloud (SmartCloud), pp. 20-26DOI
13 
G. Premsankar, M. Francesco, T. Taleb, 2018, Edge Computing for the Internet of Things: A Case Study, IEEE Internet Things J., Vol. 5, No. 2, pp. 1275-1284DOI

์ €์ž์†Œ๊ฐœ

๋ฌธ์–‘์ฐฌ (YangChan Moon)
../../Resources/kiee/KIEE.2023.72.5.620/au1.png

He received the B.S. and M.S. degree in Internet and Multimedia Engineering from Konkuk University, Seoul, South Korea, in 2012 and 2015, respectively.

He is currently a Ph.D student in department of Computer Science and Engineering, Konkuk Unuversity, Seoul, South Korea.

His research interests include communication middleware, personalized video service, and video prefetching systems.

์ž„๋ฏผ๊ทœ (Mingyu Lim)
../../Resources/kiee/KIEE.2023.72.5.620/au2.png

He received the B.S. degree in computer science from the Korea Advanced Institute of Science and Technology (KAIST), Daejeon, South Korea, in 1998, the M.S. and Ph.D. degrees in computer science from Information and Communications University (ICU), Daejeon, South Korea, in 2000 and 2006, respectively.

He is currently a Professor with the Department of Smart ICT Convergence, Konkuk University, Seoul, South Korea.

His current research interests include communication middleware and framework, efficient event transmissions, and content distribution in distributed systems.