DevOps ์ง€ํ‘œ - ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

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

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

์ตœ๊ทผ์—๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์‹œ๊ฐ„์ธ LeadTime์— ๋Œ€ํ•ด ๋ชจ๋‘๊ฐ€ ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธก์ •ํ•ญ๋ชฉ์€ ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ 200์ผ์ด๋ผ๋Š” ๋ง๋„ ์•ˆ๋˜๋Š” ์ˆซ์ž๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ธฐ๋ปํ•˜๊ณ  ์•„์•„ํ•˜๋ฉฐ ์†์„ ํ•˜๋Š˜๋กœ ๋“ค์—ˆ์Šต๋‹ˆ๊นŒ!

์–ผ๋งˆ ํ›„ ์†Œ์Œ์€ ์ ์ฐจ ์ค„์–ด๋“ค์—ˆ๊ณ  ๊ฒฝ์˜์ง„์€ ๋˜ ๋‹ค๋ฅธ ์ง€ํ‘œ๋ฅผ ๋งŒ๋“ค๋ผ๋Š” ๋ช…๋ น์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

Ivan์—๊ฒŒ๋Š” ์ƒˆ๋กœ์šด ์ง€ํ‘œ๊ฐ€ ์–ด๋‘์šด ๊ตฌ์„์—์„œ ์กฐ์šฉํžˆ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์ด ์™„์ „ํžˆ ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ด๋ฐ˜์€ ๊ทธ ์ˆซ์ž๋ฅผ ์•„๋Š” ๊ฒƒ์ด ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ์•„๋ฌด ๊ฒƒ๋„ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. 200์ผ์ด๋“  2์ผ์ด๋“  ์ˆซ์ž๋กœ ์ด์œ ๋ฅผ ํŒ๋‹จํ•˜๊ณ  ์ข‹์€์ง€ ๋‚˜์œ์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

Ivan์—๊ฒŒ ์ด๊ฒƒ์€ ํ†ต๊ณผ๋œ ๋‹จ๊ณ„์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๊ทธ๊ฒƒ์„ ์ดํ•ดํ–ˆ๋‹ค ์ธก์ •ํ•ญ๋ชฉ์€ ํ‰๋ฒ”ํ•œ ๋‚˜๋ฌด ๋ˆˆ๊ธˆ์ž์ผ ๋ฟ์ž…๋‹ˆ๋‹ค ์ธก์ •์„ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋“  ๋น„๋ฐ€์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ํ–ฅ์˜ ๋Œ€์ƒ, ์ฆ‰. ์ด ์ธก์ •ํ•ญ๋ชฉ์ด ํ˜•์„ฑ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์–ด๋Š ๋‚  Ivan์€ ํ™€์˜ ํŽธ์•ˆํ•œ ์˜์ž์— ์•‰์•„ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋Œ€์ƒ์ด ํŒ€์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•˜์—ฌ DevOps ์ธก์ • ํ•ญ๋ชฉ์„ ์–ด๋–ป๊ฒŒ ๋ณด๊ณ  ์‹ถ์€์ง€ ์‹ ์ค‘ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

DevOps ์ง€ํ‘œ์˜ ๋ชฉ์ 

๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ฐฐ์†ก ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. 200์ผ์€ ๋ฌผ๋ก  ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๊ฒŒ ์–ด๋–ป๊ฒŒ ๋ฌธ์ œ์ธ๊ฐ€์š”?

ํšŒ์‚ฌ๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํŒ€์„ ๊ณ ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋งค์ผ ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ฐฐํฌํŒ์ด DevOps ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐฐ์†ก์‹œ๊ฐ„์€ ๋ถ„ํฌ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ฐ ํŒ€์—๋Š” ๊ณ ์œ ํ•œ ์‹œ๊ฐ„๊ณผ ํŠน์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ˜ผ๋ž€ ์†์—์„œ ์–ด๋–ป๊ฒŒ ๋ญ”๊ฐ€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

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

DevOps ์ง€ํ‘œ - ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

โ€œ์‹œ์Šคํ…œ์˜ ๋ชฉ์ ์€ ์Šคํƒ ๋“œ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํŒ€์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ์„ ํƒํ•œ ์‹œ๊ฐ„์ด ํฌํ•จ๋œ ๋ช…๋ น ๋ชฉ๋ก์„ ์–ป์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํƒ ๋“œ์—์„œ ์†Œ์š”๋œ ์ด ์‹œ๊ฐ„๊ณผ ์Šคํƒ ๋“œ ๊ฐ„ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์— ์†Œ์š”๋œ ์‹œ๊ฐ„์„ ์•Œ์•„๋‚ด๋ฉด ํŒ€์„ ์ฐพ์•„ ์ „ํ™”๋ฅผ ๊ฑธ์–ด ์ด์œ ๋ฅผ ๋” ์ž์„ธํžˆ ํŒŒ์•…ํ•˜๊ณ  ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  Ivan์€ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

DevOps ์ง€ํ‘œ - ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

DevOps์˜ ์ œ๊ณต ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋ ค๋ฉด DevOps ํ”„๋กœ์„ธ์Šค์™€ ๊ทธ ๋ณธ์งˆ์„ ํƒ๊ตฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํšŒ์‚ฌ๋Š” ์ œํ•œ๋œ ์ˆ˜์˜ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ •๋ณด๋Š” ํ•ด๋‹น ์‹œ์Šคํ…œ์—์„œ๋งŒ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋Š” ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํšŒ์‚ฌ์˜ ๋ชจ๋“  ์—…๋ฌด๋Š” Jira์— ๋“ฑ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋ฉด ํ•ด๋‹น ์ž‘์—…์— ๋Œ€ํ•œ ๋ถ„๊ธฐ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ๊ตฌํ˜„ ํ›„ BitBucket ๋ฐ Pull Request์— ๋Œ€ํ•œ ์ปค๋ฐ‹์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. PR(Pull Request)์ด ์ˆ˜๋ฝ๋˜๋ฉด ๋ฐฐํฌํŒ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜์–ด Nexus ์ €์žฅ์†Œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

DevOps ์ง€ํ‘œ - ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

๋‹ค์Œ์œผ๋กœ ๋ฐฐํฌํŒ์€ Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์Šคํƒ ๋“œ์— ๋ฐฐํฌ๋˜์–ด ๋ฐฐํฌ์˜ ์ •ํ™•์„ฑ, ์ž๋™ ๋ฐ ์ˆ˜๋™ ํ…Œ์ŠคํŠธ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

DevOps ์ง€ํ‘œ - ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

Ivan์€ ์Šคํƒ ๋“œ์—์„œ์˜ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Nexus์—์„œ - ๋ฐฐํฌํŒ ์ƒ์„ฑ ์‹œ๊ฐ„ ๋ฐ ๋ช…๋ น ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํด๋” ์ด๋ฆ„
  • Jenkins์—์„œ โ€“ ๊ฐ ์ž‘์—…์˜ ์‹œ์ž‘ ์‹œ๊ฐ„, ๊ธฐ๊ฐ„ ๋ฐ ๊ฒฐ๊ณผ, ์Šคํƒ ๋“œ ์ด๋ฆ„(์ž‘์—… ๋งค๊ฐœ๋ณ€์ˆ˜), ๋‹จ๊ณ„(์ž‘์—… ๋‹จ๊ณ„), Nexus์˜ ๋ฐฐํฌ ๋งํฌ.
  • Ivan์€ Jira์™€ BitBucket์„ ํŒŒ์ดํ”„๋ผ์ธ์— ํฌํ•จํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด... ์ด๋Š” ์™„์„ฑ๋œ ๋ฐฐํฌํŒ์„ ์Šคํƒ ๋“œ์— ์ถœ์‹œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์™€ ๋” ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps ์ง€ํ‘œ - ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

์ด์šฉ ๊ฐ€๋Šฅํ•œ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์ด ๊ทธ๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

DevOps ์ง€ํ‘œ - ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜

๋ฐฐํฌํŒ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ๊ฐ ๋ฐฐํฌํŒ์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ์•Œ๋ฉด ์ „์ฒด DevOps ํŒŒ์ดํ”„๋ผ์ธ(์ „์ฒด ์ฃผ๊ธฐ)์„ ํ†ต๊ณผํ•˜๋Š” ๋ฐ ๋“œ๋Š” ์ด ๋น„์šฉ์„ ์‰ฝ๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Ivan์ด ์ตœ์ข…์ ์œผ๋กœ ์–ป์€ DevOps ์ธก์ •ํ•ญ๋ชฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ƒ์„ฑ๋œ ๋ฐฐํฌ ์ˆ˜
  • ์Šคํƒ ๋“œ์— "์™€์„œ" ์Šคํƒ ๋“œ๋ฅผ "ํ†ต๊ณผ"ํ•œ ๋ฐฐํฌ ๋น„์œจ
  • ์Šคํƒ ๋“œ์—์„œ ๋ณด๋‚ธ ์‹œ๊ฐ„(์Šคํƒ ๋“œ ์‚ฌ์ดํด)
  • ์ „์ฒด ์ฃผ๊ธฐ(๋ชจ๋“  ์Šคํƒ ๋“œ์˜ ์ด ์‹œ๊ฐ„)
  • ์ž‘์—… ๊ธฐ๊ฐ„
  • ์Šคํƒ ๋“œ ๊ฐ„ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„
  • ๋™์ผํ•œ ์Šคํƒ ๋“œ์—์„œ ์ž‘์—… ์‹คํ–‰ ์‚ฌ์ด์˜ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„

ํ•œํŽธ์œผ๋กœ๋Š” ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ DevOps ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งค์šฐ ์ž˜ ํŠน์„ฑํ™”ํ•˜๋Š” ์ธก์ •ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด, ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž˜ ์ˆ˜ํ–‰๋œ ์ž‘์—…์— ๋งŒ์กฑํ•œ Ivan์€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ์ž‘์„ฑํ•˜์—ฌ ๊ฒฝ์˜์ง„์—๊ฒŒ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Š” ์šฐ์šธํ•œ ํ‘œ์ •์œผ๋กœ ์†์„ ๋‚ด๋ฆฌ๊ณ  ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

์•„์ด๋Ÿฌ๋‹ˆํ•œ ๋™๋ฃŒ๋Š” "์ด๊ฑด ๋Œ€์‹คํŒจ๋‹ค"๋ผ๊ณ  ์›ƒ์—ˆ๋‹ค.

๊ธฐ์‚ฌ์—์„œ ๋” ์ž์„ธํžˆ ์ฝ์–ด๋ณด์„ธ์š”.๋น ๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ Ivan์—๊ฒŒ ์–ผ๋งˆ๋‚˜ ๋„์›€์ด ๋˜์—ˆ๋Š”๊ฐ€".

์ถœ์ฒ˜ : habr.com

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