๋„์›€๋ง: ์ง€์†์  ์ „๋‹ฌ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” ๋งํ•œ CI(์ง€์†์  ํ†ตํ•ฉ)์— ๋Œ€ํ•ด ์ง€์†์ ์ธ ์ „๋‹ฌ์„ ๊ณ„์†ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋„์›€๋ง: ์ง€์†์  ์ „๋‹ฌ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
/ํ”ฝ์‚ฌ๋ฒ ์ด/ ๋ธ”๋ฃจ๋ฒ„์ง€ / PL

์ด์•ผ๊ธฐ

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

2010๋…„์—๋Š” Jez Humble๊ณผ David Farley๊ฐ€ ๋ฐœ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ฑ… ์ง€์†์ ์ธ ์ „๋‹ฌ์„ ํ†ตํ•ด. ์ €์ž์— ๋”ฐ๋ฅด๋ฉด CD๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐฐํฌ์šฉ ์ฝ”๋“œ ์ค€๋น„๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฑ…์ด ์ถœํŒ๋œ ํ›„, ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ธ๊ธฐ๋ฅผ ์–ป๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๋ถˆ๊ณผ ๋ช‡ ๋…„ ๋งŒ์— ๊ฑฐ์˜ ๋ณดํŽธ์ ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์กŒ์Šต๋‹ˆ๋‹ค. ์— ๋”ฐ๋ฅด๋ฉด ์„ค๋ฌธ ์กฐ์‚ฌ600๋…„ 2014๋ช… ์ด์ƒ์˜ ๊ฐœ๋ฐœ์ž ๋ฐ IT ๊ด€๋ฆฌ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‹ค์‹œํ•œ ์กฐ์‚ฌ์—์„œ๋Š” ๊ธฐ์ˆ  ๊ด€๋ฆฌ์ž์˜ 97%์™€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ 84%๊ฐ€ Continuous Delivery์— ์ต์ˆ™ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. IT ์ปค๋ฎค๋‹ˆํ‹ฐ DevOps ๋ฐ Jenkins ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ฐธ์—ฌํ•œ 2018๋…„ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ะธัะฟะพะปัŒะทัƒะตั‚ XNUMX๋ช… ์ด์ƒ์˜ ์‘๋‹ต์ž ์ค‘ ์ ˆ๋ฐ˜์ด ์„ค๋ฌธ์กฐ์‚ฌ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ์ „๋‹ฌ์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?

CD ๊ธฐ๋ฐ˜์€ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ์˜ ์ค€๋น„ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฆด๋ฆฌ์Šค์šฉ ์†Œํ”„ํŠธ์›จ์–ด ์ค€๋น„ ํ”„๋กœ์„ธ์Šค์˜ ์ž๋™ํ™”๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ‘œ์ค€์ด ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ์•ฝ์ ์„ ์‹ ์†ํ•˜๊ฒŒ ์ฐพ์•„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ์ŠคํŠธ ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ์ „๋‹ฌ ํ”„๋กœ์„ธ์Šค์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋„์›€๋ง: ์ง€์†์  ์ „๋‹ฌ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

ํ”„๋กœ์„ธ์Šค์—๋Š” ๋‹ค์Œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

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

์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ

Continuous Delivery๋Š” ์ฝ”๋“œ ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์ง์›์˜ ํ”ผ๋กœ๊ฐ์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ์ด๋Š” ์ „์ฒด ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ ˆ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด CD๋Š” HP ํŒ€ ์ค‘ ํ•˜๋‚˜์— ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์†Œ ๊ทธ๋Ÿฌํ•œ ๋น„์šฉ์€ 40% ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ 2016๋…„ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด(28ํŽ˜์ด์ง€) ๋ฌธ์„œ) - CD๋ฅผ ๊ตฌํ˜„ํ•œ ํšŒ์‚ฌ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํšŒ์‚ฌ๋ณด๋‹ค ์ •๋ณด ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ 50% ๋” ๋นจ๋ฆฌ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฐจ์ด๋Š” ํ”„๋กœ์„ธ์Šค ์ž๋™ํ™” ๋„๊ตฌ์˜ ์„ฑ๋Šฅ์œผ๋กœ ์–ด๋Š ์ •๋„ ์„ค๋ช…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์žฅ์ ์€ ๋ฆด๋ฆฌ์Šค ๊ฐ€์†ํ™”์ž…๋‹ˆ๋‹ค. ํ•€๋ž€๋“œ ๊ฐœ๋ฐœ ์ŠคํŠœ๋””์˜ค์—์„œ ์ง€์†์ ์ธ ์ œ๊ณต ๋„์›€์ด ๋˜์—ˆ๋‹ค ์ฝ”๋“œ ์กฐ๋ฆฝ ์†๋„๊ฐ€ 25% ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ž ์žฌ์ ์ธ ์–ด๋ ค์›€

์ฒซ ๋ฒˆ์งธ์ด์ž ์ฃผ์š” ๋ฌธ์ œ๋Š” ์ต์ˆ™ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ด์ ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋…ธ๋™ ์ง‘์•ฝ์ ์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ์ ์ฐจ์ ์œผ๋กœ CD๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋Š” ์ฝ”๋“œ ๋ถ„๊ธฐ ์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. "๋ถ„๊ธฐ"์˜ ๊ฒฐ๊ณผ๋Š” ๋นˆ๋ฒˆํ•œ ์ถฉ๋Œ๊ณผ ๋งŽ์€ ์‹œ๊ฐ„์˜ ์ถ”๊ฐ€ ์†์‹ค์ž…๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ… - ์ ‘๊ทผ ๋ฐฉ์‹ ์ง€์  ์—†์Œ.

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

๋˜ํ•œ ์ง์›๋“ค์ด ์ƒˆ๋กœ์šด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ต์œกํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋น„ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์˜ ๋…ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์›€๋ง: ์ง€์†์  ์ „๋‹ฌ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
/ํ”Œ๋ฆฌ์ปค/ h.ger1969 / CC์˜ BY-SA

๋„๊ตฌ

Continuous Delivery๋ฅผ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ณต๊ฐœ ๋„๊ตฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ณ ์”จ๋”” โ€” Java ๋ฐ JRuby on Rails์˜ ์ง€์†์ ์ธ ์ „๋‹ฌ์„ ์œ„ํ•œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต ํ”„๋กœ์„ธ์Šค(๋นŒ๋“œ-ํ…Œ์ŠคํŠธ-๋ฆด๋ฆฌ์Šค)๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋งŒ๋‚˜๋ณด์‹ค ์ˆ˜ ์žˆ์–ด์š” ์„ค์ • ๊ฐ€์ด๋“œ.
  • ์นดํ”ผ ์ŠคํŠธ๋ผ ๋…ธ โ€” Ruby, Java ๋˜๋Š” PHP๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Capistrano๋Š” SSH๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Integrity CI ์„œ๋ฒ„์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ์ œ๊ณต ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์š”๋žŒ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋‹ค์ค‘ ํ”Œ๋žซํผ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Gradle์€ Java, Python, C/C++, Scala ๋“ฑ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Eclipse, IntelliJ ๋ฐ Jenkins์™€ ํ†ตํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌด์ธ ๋น„ํ–‰๊ธฐ - Go ์–ธ์–ด๋กœ ๋œ CD ํ”Œ๋žซํผ. ๋“œ๋ก ์€ ์˜จํ”„๋ ˆ๋ฏธ์Šค๋‚˜ ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ปจํ…Œ์ด๋„ˆ ์œ„์— ๊ตฌ์ถ•๋˜์—ˆ์œผ๋ฉฐ YAML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํฐ ์‚ผ๊ฐ ๋› โ€” ๋ฉ€ํ‹ฐ ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์—์„œ ์ง€์†์ ์ธ ์ฝ”๋“œ ์ „๋‹ฌ์„ ์œ„ํ•œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Netflix๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ด ๋„๊ตฌ์˜ ๊ฐœ๋ฐœ์—๋Š” Google ์—”์ง€๋‹ˆ์–ด๋“ค์ด ํฐ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ์ง€์นจ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ฐพ์•„๋ณด์„ธ์š”.

๋‹น์‚ฌ ๋ธ”๋กœ๊ทธ์—์„œ ์ฝ์„ ๋‚ด์šฉ:

์ถœ์ฒ˜ : habr.com

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