๋ฐ๋ธŒ์˜ต์Šค๋ž€?

DevOps์˜ ์ •์˜๋Š” ๋งค์šฐ ๋ณต์žกํ•˜๋ฏ€๋กœ ๋งค๋ฒˆ ๋‹ค์‹œ ๋…ผ์˜๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Habrรฉ์—๋งŒ ์ด ์ฃผ์ œ์— ๊ด€ํ•œ ์ถœํŒ๋ฌผ์ด ์ˆ˜์ฒœ ๊ถŒ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธ€์„ ์ฝ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ์•„๋งˆ๋„ DevOps๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•„์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‚˜๋Š” ๊ทธ๋ ‡์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•ˆ๋…• ๋‚ด ์ด๋ฆ„์€ ์•Œ๋ ‰์‚ฐ๋” ํ‹ฐํ† ํ”„(@์˜ค์Šค๋ฏธ๋…ธ๊ทธ) ๊ทธ๋ฆฌ๊ณ  DevOps์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์ œ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

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


ํ•œ๋•Œ ์ €๋Š” ์ธ์ˆ˜ํ•ฉ๋ณ‘์˜ ๋ฌผ๊ฒฐ์„ ํƒ€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ์ €๋Š” Qik์ด๋ผ๋Š” ์ž‘์€ ์Šคํƒ€ํŠธ์—…์—์„œ ์ผํ–ˆ๊ณ , ๊ทธ ํ›„ ์กฐ๊ธˆ ๋” ํฐ Skype๋ผ๋Š” ํšŒ์‚ฌ์— ์ธ์ˆ˜๋˜์—ˆ๊ณ , ๊ทธ ๋‹ค์Œ์—๋Š” ์กฐ๊ธˆ ๋” ํฐ Microsoft๋ผ๋Š” ํšŒ์‚ฌ์— ์ธ์ˆ˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ˆœ๊ฐ„, ์ €๋Š” DevOps์˜ ์•„์ด๋””์–ด๊ฐ€ ๋‹ค์–‘ํ•œ ๊ทœ๋ชจ์˜ ํšŒ์‚ฌ์—์„œ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ DevOps๋ฅผ ์‹œ์žฅ์˜ ๊ด€์ ์—์„œ ๋ฐ”๋ผ๋ณด๋Š” ๊ฒƒ์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๊ณ , ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ Express 42๋ผ๋Š” ํšŒ์‚ฌ๋ฅผ ์„ค๋ฆฝํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ 6๋…„ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ์‹œ์žฅ์˜ ํ๋ฆ„์„ ๋”ฐ๋ผ ์›€์ง์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡๋ณด๋‹ค๋„ ์ €๋Š” DevOps Moscow ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฃผ์ตœ์ž ์ค‘ ํ•œ ๋ช…์ด์ž DevOps-Days 2017์˜ ์ฃผ์ตœ์ž์ด์ง€๋งŒ 2018๋…„์„ ์กฐ์งํ•˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. Express 42๋Š” ๋งŽ์€ ํšŒ์‚ฌ์™€ ํ˜‘๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ณณ์—์„œ DevOps๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๊ณ , ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ผ์–ด๋‚˜๋Š”์ง€ ๊ด€์ฐฐํ•˜๊ณ , ๊ฒฐ๋ก ์„ ๋„์ถœํ•˜๊ณ , ๋ถ„์„ํ•˜๊ณ , ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์šฐ๋ฆฌ์˜ ๊ฒฐ๋ก ์„ ์•Œ๋ฆฌ๊ณ , DevOps ๊ด€ํ–‰์— ๋Œ€ํ•ด ์‚ฌ๋žŒ๋“ค์„ ๊ต์œกํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ๊ฒฝํ—˜๊ณผ ์ „๋ฌธ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

DevOps๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

๋ชจ๋“  ์‚ฌ๋žŒ์„ ๊ดด๋กญํžˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ์€ ํ•ญ์ƒ โ€“ ์™œ? ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ DevOps๊ฐ€ ๋‹จ์ง€ ์ž๋™ํ™”์ด๊ฑฐ๋‚˜ ๋ชจ๋“  ํšŒ์‚ฌ๊ฐ€ ์ด๋ฏธ ๊ฐ–๊ณ  ์žˆ๋Š” ์œ ์‚ฌํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

โ€” ์ง€์†์ ์ธ ํ†ตํ•ฉ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋ฏธ DevOps๊ฐ€ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๋“ค์€ ํ•ด์™ธ์—์„œ ์ฆ๊ฑฐ์šด ์‹œ๊ฐ„์„ ๋ณด๋‚ด๊ณ  ์žˆ์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์ผํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

9๋…„์— ๊ฑธ์ณ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ฐฉ๋ฒ•๋ก ์„ ๊ฐœ๋ฐœํ•œ ๊ฒฐ๊ณผ, ์ด๊ฒƒ์ด ์—ฌ์ „ํžˆ ๋งˆ์ผ€ํŒ… ๊ธ€๋ฆฌํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด ์ด๋ฏธ ๋ถ„๋ช…ํ•ด์กŒ์ง€๋งŒ, ์ด๊ฒƒ์ด ์™œ ํ•„์š”ํ•œ์ง€๋Š” ์•„์ง ์™„์ „ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋„๊ตฌ ๋ฐ ํ”„๋กœ์„ธ์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ DevOps์—๋Š” ๊ถ๊ทน์ ์œผ๋กœ ๋‹ฌ์„ฑํ•  ๊ตฌ์ฒด์ ์ธ ๋ชฉํ‘œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์€ ์„ธ์ƒ์ด ๋ณ€ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ์˜ ๊ณ ์ „์ด ๋…ธ๋ž˜ํ–ˆ๋“ฏ์ด ํŠน์ • ์ „๋žต์— ๋”ฐ๋ผ A์ง€์ ์—์„œ B์ง€์ ์œผ๋กœ ํšŒ์‚ฌ๊ฐ€ ๊ฟˆ์„ ํ–ฅํ•ด ์ง์ง„ํ•  ๋•Œ ๊ธฐ์—… ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ ๋ฒ—์–ด๋‚˜ ์ด๋ฅผ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ํŠน์ • ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

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

์ž๋™ํ™”๋Š” ์ž์ฃผ ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๊ฐ€ ๊ตณ๊ฑดํ•œ ํ‹€์— ๋ฐ•ํ˜€ ์žˆ์„ ๋•Œ ๋ฌด์—‡์„ ๋ฐ”๊ฟ”์•ผ ํ• ๊นŒ์š”? ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์ง€์ง€ ๋งˆ์„ธ์š”. ์ด์ œ ์„ธ์ƒ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Agile์ด๋ผ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋์  B๊ฐ€ ์ฆ‰์‹œ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

ํšŒ์‚ฌ๊ฐ€ ์‹œ์žฅ์„ ํ†ต๊ณผํ•˜๊ณ  ๊ณ ๊ฐ๊ณผ ํ˜‘๋ ฅํ•  ๋•Œ ๋Š์ž„์—†์ด ์‹œ์žฅ์„ ํƒ์ƒ‰ํ•˜๊ณ  ์ข…์  B๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋”์šฑ์ด ํšŒ์‚ฌ๊ฐ€ ๋ฐฉํ–ฅ์„ ์ž์ฃผ ๋ฐ”๊ฟ€์ˆ˜๋ก ๋” ๋งŽ์€ ์‹œ์žฅ์„ ์„ ํƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ตญ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‹ˆ์ƒˆ.

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

์ด ์ œํ’ˆ์€ Unilever๊ฐ€ 1์–ต ๋‹ฌ๋Ÿฌ์— ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์งˆ๋ ˆํŠธ์™€ ๊ฒฝ์Ÿํ•˜๋ฉฐ ๋ฏธ๊ตญ ์‹œ์žฅ์—์„œ ์ƒ๋‹นํ•œ ์†Œ๋น„์ž ์ ์œ ์œจ์„ ๋นผ์•—์•„๊ฐ”์Šต๋‹ˆ๋‹ค. One Box ๋ฉด๋„๊ธฐ ๋‚ด์šฉ:

โ€” ๋ธ”๋ ˆ์ด๋“œ๊ฐ€ 4๊ฐœ์š”? ์ง„์‹ฌ์ธ๊ฐ€์š”? ์ด๊ฒƒ์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฉด๋„ ํ’ˆ์งˆ์ด ํ–ฅ์ƒ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ์—„์„ ๋œ ํฌ๋ฆผ, ํ–ฅ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  4๊ฐœ์˜ ๋‚ ์ด ์žˆ๋Š” ๊ณ ํ’ˆ์งˆ ๋ฉด๋„๊ธฐ๋Š” ๊ทธ ์–ด๋ฆฌ์„์€ 10๊ฐœ์˜ ์งˆ๋ ˆํŠธ ๋‚ ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค! ์ด์ œ ๊ณง XNUMX์ด ๋ ๊นŒ์š”?

์„ธ์ƒ์€ ์ด๋ ‡๊ฒŒ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. Unilever๋Š” ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฉ‹์ง„ IT ์‹œ์Šคํ…œ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ปจ์…‰์ธ๊ฑฐ๊ฐ™์•„ ์ถœ์‹œ ์‹œ๊ฐ„, ์•„์ง ์•„๋ฌด๋„ ์ด์•ผ๊ธฐํ•˜์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

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

์ถœ์‹œ ๊ธฐ๊ฐ„์€ ์•„์ด๋””์–ด๋ถ€ํ„ฐ ์ตœ์ข… ๊ตฌํ˜„๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

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

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

1968๋…„์— ์„ ๊ตฌ์ ์ธ ์‚ฌ๋žŒ์ธ ๋ฉœ๋นˆ ์ฝ˜์›จ์ด(Melvin Conway)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•„์ด๋””์–ด๋ฅผ ๊ณต์‹ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ์กฐ์ง์€ ํ•ด๋‹น ์กฐ์ง์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ตฌ์กฐ๋ฅผ ๋ณต์ œํ•˜๋Š” ์„ค๊ณ„์˜ ์ œ์•ฝ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

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

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

ํ”„๋กœ์„ธ์Šค ๊ด€์ ์—์„œ DevOps ์ด์ „์—๋Š” ๋ถ„์„, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ์šด์˜ ๋“ฑ ๋ชจ๋“  ๋‹จ๊ณ„๊ฐ€ ์„ ํ˜•์ด์—ˆ์Šต๋‹ˆ๋‹ค.๋ฐ๋ธŒ์˜ต์Šค๋ž€?
DevOps์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

์‹œ์žฅ ์ถœ์‹œ ๊ธฐ๊ฐ„์ด ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด์ „ ํ”„๋กœ์„ธ์Šค์—์„œ ์ž‘์—…ํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ด๊ฒƒ์ด ๋‹ค์†Œ ์šฐ์ฃผ์ ์ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ DevOps๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

๋””์ง€ํ„ธ ์ œํ’ˆ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ. ํšŒ์‚ฌ์— ๋””์ง€ํ„ธ ์ œํ’ˆ์ด ์—†๋‹ค๋ฉด DevOps๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

DevOps๋Š” ์ˆœ์ฐจ์  ์†Œํ”„ํŠธ์›จ์–ด ์ƒ์‚ฐ์˜ ์†๋„ ์ œํ•œ์„ ๊ทน๋ณตํ•ฉ๋‹ˆ๋‹ค.. ๊ทธ ์•ˆ์—์„œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‚œ์ด๋„๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. DevOps ์ „๋„์‚ฌ๋“ค์ด ์ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ์ถœ์‹œ๊ฐ€ ๋” ์‰ฌ์›Œ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ๋ง๋„ ์•ˆ๋˜๋Š” ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค.

DevOps๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒํ™ฉ์ด ๋”์šฑ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.

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

DevOps๋Š” ํšŒ์‚ฌ์˜ ํ”„๋กœ์„ธ์Šค์™€ ์กฐ์ง์„ ์™„์ „ํžˆ ๋ณ€ํ™”์‹œํ‚ต๋‹ˆ๋‹ค. โ€” ๋” ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ๋ณ€ํ™”ํ•˜๋Š” ๊ฒƒ์€ DevOps๊ฐ€ ์•„๋‹ˆ๋ผ ๋””์ง€ํ„ธ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. DevOps์— ์ฐธ์—ฌํ•˜๋ ค๋ฉด ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„์ „ํžˆ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•œ ์งˆ๋ฌธ

๋‹น์‹ ์€ ๋ฌด์—‡์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ํšŒ์‚ฌ์—์„œ ์ผํ•˜๋ฉด์„œ ์ „๋ฌธ๊ฐ€๋กœ ์„ฑ์žฅํ•˜๋ฉด์„œ ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์งˆ๋ฌธ๋“ค์ž…๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์ œํ’ˆ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ „๋žต์ด ์žˆ๋‚˜์š”? ๋งŒ์•ฝ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ด๋ฏธ ์ข‹์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ท€ํ•˜์˜ ํšŒ์‚ฌ๊ฐ€ DevOps๋กœ ์ „ํ™˜ํ•˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

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

๊ท€ํ•˜์˜ ํšŒ์‚ฌ๋Š” ๋””์ง€ํ„ธ ์ œํ’ˆ ํ‹ˆ์ƒˆ์‹œ์žฅ์˜ ์‹œ์žฅ ๋ฆฌ๋” ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๊นŒ? Spotify, Yandex, Uber๋Š” ํ˜„์žฌ ๊ธฐ์ˆ  ๋ฐœ์ „์˜ ์ •์ ์— ์žˆ๋Š” ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค.

์Šค์Šค๋กœ์—๊ฒŒ ์ด๋Ÿฌํ•œ ์งˆ๋ฌธ์„ ๋˜์ ธ ๋ณด์„ธ์š”. ๋ชจ๋“  ๋Œ€๋‹ต์ด '์•„๋‹ˆ์˜ค'๋ผ๋ฉด ์ด ํšŒ์‚ฌ์—์„œ DevOps๋ฅผ ์ˆ˜ํ–‰ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. DevOps๋ผ๋Š” ์ฃผ์ œ๊ฐ€ ์ •๋ง ํฅ๋ฏธ๋กญ๋‹ค๋ฉด ์•„๋งˆ๋„... ๋‹ค๋ฅธ ํšŒ์‚ฌ๋กœ ์˜ฎ๊ฒจ์•ผ ํ• ๊นŒ์š”? ๊ท€ํ•˜์˜ ํšŒ์‚ฌ๊ฐ€ DevOps๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์ง€๋งŒ ๋ชจ๋“  ์งˆ๋ฌธ์— "์•„๋‹ˆ์š”"๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ๋‹ค๋ฉด ์ด๋Š” ๊ฒฐ์ฝ” ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์•„๋ฆ„๋‹ค์šด ์ฝ”๋ฟ”์†Œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

์กฐ์ง

์•ž์„œ ๋งํ–ˆ๋“ฏ์ด ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด ํšŒ์‚ฌ์˜ ์กฐ์ง์€ ๋ณ€ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ง์˜ ๊ด€์ ์—์„œ DevOps๊ฐ€ ํšŒ์‚ฌ ๋‚ด๋ถ€๋กœ ์นจํˆฌํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

"์šฐ๋ฌผ"์˜ ๋ฌธ์ œ

์˜์–ด ๋‹จ์–ด "Silo"๋Š” ์—ฌ๊ธฐ์„œ ๋Ÿฌ์‹œ์•„์–ด๋กœ "well"๋กœ ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ์˜ ์š”์ ์€ ํŒ€ ๊ฐ„ ์ •๋ณด ๊ตํ™˜์ด ์—†์Šต๋‹ˆ๋‹ค.. ๊ฐ ํŒ€์€ ํƒ์ƒ‰ํ•  ๊ณตํ†ต ์ง€๋„๋ฅผ ๊ตฌ์ถ•ํ•˜์ง€ ์•Š๊ณ ๋„ ์ „๋ฌธ ์ง€์‹์„ ๊นŠ์ด ํŒŒ๊ณ ๋“ญ๋‹ˆ๋‹ค.

์–ด๋–ค ๋ฉด์—์„œ ์ด๊ฒƒ์€ ๋ชจ์Šคํฌ๋ฐ”์— ๋ง‰ ๋„์ฐฉํ–ˆ์ง€๋งŒ ์•„์ง ์ง€ํ•˜์ฒ  ์ง€๋„๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์„ ์ƒ๊ฐ๋‚˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. Muscovites๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์‹ ์˜ ์ง€์—ญ์„ ๋งค์šฐ ์ž˜ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๋ชจ์Šคํฌ๋ฐ” ์ „์—ญ์—์„œ ์ง€ํ•˜์ฒ  ์ง€๋„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์Šคํฌ๋ฐ”์— ์ฒ˜์Œ ์˜ค์‹œ๋ฉด ์ด๋Ÿฐ ๊ธฐ์ˆ ๋„ ์—†๊ณ  ๋ฐฉํ–ฅ ๊ฐ๊ฐ์„ ์žƒ์œผ์‹ค ๋ฟ์ž…๋‹ˆ๋‹ค.

DevOps๋Š” ๋ฐฉํ–ฅ ๊ฐ๊ฐ ์ƒ์‹ค์˜ ์ˆœ๊ฐ„์„ ๊ทน๋ณตํ•˜๊ณ  ๋ชจ๋“  ๋ถ€์„œ๊ฐ€ ํ˜‘๋ ฅํ•˜์—ฌ ๊ณตํ†ต ์ƒํ˜ธ ์ž‘์šฉ ๋งต์„ ๊ตฌ์ถ•ํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ์š”์ธ์ด ์ด๋ฅผ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค.

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

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

โ€” ์šฐ๋ฆฌ๋Š” ๋‹จ์ง€ CI๋ฅผ ์ถœ์‹œํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๊ฒฝ์˜์ง„์—์„œ๋Š” CI๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ์ด์œ ๋Š” ๋ฐ”๋กœ CI ะธ ์ง€์†์ ์ธ ์ „๋‹ฌ ํ”„๋กœ์„ธ์Šค ๋งŽ์€ ์‹œํ—˜์˜ ๊ฒฝ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์กฐ์ง ์ฐจ์›์˜ '์šฐ๋ฌผ' ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜์ง€ ์•Š๊ณ ์„œ๋Š” ๋ฌด์Šจ ์ผ์„ ํ•ด๋„, ์•„๋ฌด๋ฆฌ ์„œ์šดํ•ด๋„ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

ํšŒ์‚ฌ ๋‚ด ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ ์ฐธ์—ฌ์ž: ๋ฐฑ์—”๋“œ ๋ฐ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž, ํ…Œ์ŠคํŠธ, DBA, ์šด์˜, ๋„คํŠธ์›Œํฌ๋Š” ๊ฐ์ž์˜ ๋ฐฉํ–ฅ์œผ๋กœ ํŒŒ๊ณ ๋“ค๊ณ , ๊ด€๋ฆฌ์ž ์™ธ์—๋Š” ๋ˆ„๊ตฌ๋„ ๊ณตํ†ต ์ง€๋„๋ฅผ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์–ด๋–ป๊ฒŒ๋“  ์ด๋“ค์„ "๋ถ„ํ• "์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ •๋ณตโ€ ๋ฐฉ๋ฒ•.

์‚ฌ๋žŒ๋“ค์€ ๋ณ„์ด๋‚˜ ๊นƒ๋ฐœ์„ ์œ„ํ•ด ์‹ธ์šฐ๊ณ  ์žˆ์œผ๋ฉฐ ๋ชจ๋‘๊ฐ€ ์ž์‹ ์˜ ์ „๋ฌธ ์ง€์‹์„ ํŒŒ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹น์‹ ์˜ ํšŒ์‚ฌ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ธ๊ฐ€์š”?

์ด๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ์งˆ๋ฌธ์„ ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌผ์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์€ ๊ณตํ†ต ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๊ณตํ†ต ๋„๊ตฌ์˜ ๋ณ€๊ฒฝ์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๊นŒ?

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

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

๊ด€๋ฆฌ์ž๊ฐ€ ํšŒ์‚ฌ์˜ ์„ฑ๊ณผ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ฐœ์ธ์˜ ์„ฑ๊ณผ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•ฉ๋‹ˆ๊นŒ?

์ด๋Ÿฌํ•œ ์งˆ๋ฌธ์— ์Šค์Šค๋กœ ๋‹ตํ•ด ๋ณด๋ฉด ํšŒ์‚ฌ์— ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€๊ฐ€ ๋” ๋ถ„๋ช…ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ

์ด ๋ฌธ์ œ๊ฐ€ ํ†ต๊ณผ๋œ ํ›„ DevOps์—์„œ ๋” ๋ฐœ์ „ํ•˜๊ธฐ ์–ด๋ ค์šด ์ฒซ ๋ฒˆ์งธ ์ค‘์š”ํ•œ ๊ด€ํ–‰์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค.

โ€” bash์˜ ๋ชจ๋“  ๊ฒƒ์„ ์ž๋™ํ™”ํ•˜๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์ˆ˜๋™ ์ž‘์—…์„ ๋œ๋„๋ก ์Šคํฌ๋ฆฝํŠธ๋กœ ์Šค์Šค๋กœ๋ฅผ ๋ณดํ˜ธํ•ฉ์‹œ๋‹ค!

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ๋ž€ ์ž‘์—…ํ•˜๋Š” IT ์‹œ์Šคํ…œ์˜ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํŒ€๊ณผ ํ•จ๊ป˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ํƒ์ƒ‰ํ•˜๊ณ  ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ํ˜•ํƒœ์˜ ์ง€๋„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Chef, Ansible, Salt ๋˜๋Š” Kubernetes์—์„œ YAML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ปจํผ๋Ÿฐ์Šค์—์„œ 2GIS์˜ ๋™๋ฃŒ๋Š” ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” Kubernetes์šฉ ๋‚ด๋ถ€ ํ•ญ๋ชฉ์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. 500๊ฐœ์˜ ์‹œ์Šคํ…œ์„ ์„ค๋ช…ํ•˜๋ ค๋ฉด ์ด ์„ค๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ณ„๋„์˜ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค๋ช…์ด ์žˆ์œผ๋ฉด ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์„œ๋กœ ํ™•์ธํ•˜๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•๊ณผ ๊ฐœ์„  ๋ฐฉ๋ฒ•, ๋ˆ„๋ฝ๋œ ์‚ฌํ•ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ฝ”๋“œ๋Š” ๋ชจ๋ฒ”์ ์ธ ์ฝ”๋“œ ๊ด€ํ–‰์— ๋”ฐ๋ผ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.: ๊ณต๋™ ๊ฐœ๋ฐœ, ์ฝ”๋“œ ๊ฒ€ํ† , XP ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ํ…Œ์ŠคํŠธ, ํ’€ ์š”์ฒญ, ์ฝ”๋“œ ์ธํ”„๋ผ์šฉ CI - ์ด ๋ชจ๋“  ๊ฒƒ์ด ์ ํ•ฉํ•˜๊ณ  ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ๋Š” ๋ชจ๋“  ์—”์ง€๋‹ˆ์–ด์˜ ๊ณตํ†ต ์–ธ์–ด๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ์—์„œ ์ธํ”„๋ผ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.. ์˜ˆ, ์ธํ”„๋ผ ์ฝ”๋“œ์—๋„ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํŒ€์€ ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๊ณ  bash ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ˜ผํ•ฉํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ๋ฌถ์Œ ๋˜๋Š” Ansible ํ˜•ํƒœ๋กœ "์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ"๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์ง€ XNUMX๋…„ ๋ฐ˜ ํ›„์— ์ด ๋ฌธ์ œ์— ์ง๋ฉดํ•ฉ๋‹ˆ๋‹ค!

์ค‘์š”ํ•œ ์ผ์ด์•ผ: ์•„์ง ์ด ์ œํ’ˆ์„ ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์œผ์…จ๋‹ค๋ฉด ๊ผญ ๊ธฐ์–ตํ•ด๋‘์„ธ์š” Ansible์€ bash๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.! ๋ฌธ์„œ๋ฅผ ์ฃผ์˜ ๊นŠ๊ฒŒ ์ฝ๊ณ  ๊ทธ๋“ค์ด ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ์—ฐ๊ตฌํ•˜์‹ญ์‹œ์˜ค.

์ฝ”๋“œํ˜• ์ธํ”„๋ผ๋Š” ์ธํ”„๋ผ ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๊ธฐ๋ณธ ๋ ˆ์ด์–ด - ์ด๋Š” OS, ๋ฐฑ์—… ๋ฐ ๊ธฐํƒ€ ํ•˜์œ„ ์ˆ˜์ค€์ด ๊ตฌ์„ฑ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค(์˜ˆ: Kubernetes๊ฐ€ ๊ธฐ๋ณธ ์ˆ˜์ค€์—์„œ ๋ฐฐํฌ๋˜๋Š” ๋ฐฉ์‹).

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณ„์ธต ์ด์ „ ๋‘ ๋ ˆ์ด์–ด ์œ„์— ์–ด๋–ป๊ฒŒ ํŽผ์ณ์ง€๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ†ต์ œ ์งˆ๋ฌธ

๊ท€์‚ฌ์—๋Š” ๊ณตํ†ต ์ธํ”„๋ผ ์ €์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ธํ”„๋ผ์˜ ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ธํ”„๋ผ ์ €์žฅ์†Œ์—์„œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ? ๊ท€ํ•˜์˜ ์ธํ”„๋ผ๊ฐ€ ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด๋กœ ๋ถ„ํ• ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? Base-service-APP ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด๊ฐ€์š”?

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

์ง€์†์ ์ธ ์ „๋‹ฌ

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

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

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

์ง€์†์ ์œผ๋กœ ์ˆ˜๋‹จ์„ ์ œ๊ณต

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

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

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

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

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

'์ผ๊ด€๋˜๊ฒŒ ์ œ๊ณต'์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

์ „๋‹ฌ ํ”„๋กœ์„ธ์Šค Dev, CI, Test, PreProd, Prod๋Š” ๋ณ„๋„์˜ ํ™˜๊ฒฝ์ด ์•„๋‹ˆ๋ฉฐ, ์ด๋Š” ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๋Š” ๋‚ดํ™” ํ•ฉ๊ณ„๊ฐ€ ์žˆ๋Š” ๋‹จ๊ณ„ ๋˜๋Š” ์Šคํ…Œ์ด์…˜์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„œ๋น„์Šค ์•ฑ์œผ๋กœ ์„ค๋ช…๋œ ์ธํ”„๋ผ ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์žŠ์ง€ ๋งˆ์„ธ์š”, ์ด ์•„ํ‹ฐํŒฉํŠธ์˜ ์ฝ”๋“œ๋กœ ๊ธฐ๋กํ•ด ๋‘ก๋‹ˆ๋‹ค. ์œ ๋ฌผ ํ™๋ณด ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋ฉด์„œ ๋ฐ”๊พธ์„ธ์š”.

์ž๊ธฐ ์ ๊ฒ€์„ ์œ„ํ•œ ์งˆ๋ฌธ

95%์˜ ๊ฒฝ์šฐ ๊ธฐ๋Šฅ ์„ค๋ช…๋ถ€ํ„ฐ ์‹ค์ œ ์ œํ’ˆ ์ถœ์‹œ๊นŒ์ง€์˜ ์‹œ๊ฐ„์ด ์ผ์ฃผ์ผ ๋ฏธ๋งŒ์ž…๋‹ˆ๊นŒ? ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ์•„ํ‹ฐํŒฉํŠธ์˜ ํ’ˆ์งˆ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๊นŒ? ๊ฒช๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ๋‚˜์š”? ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ์ „๋žต์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

๋ชจ๋“  ๋Œ€๋‹ต์ด '์˜ˆ'๋ผ๋ฉด, ๋‹น์‹ ์€ ์ •๋ง ๋ฉ‹์ง„ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค! ๋Œ“๊ธ€์— ๋‹ต๋ณ€์„ ์ ์–ด์ฃผ์„ธ์š”. ๊ธฐ์  ๊ฒƒ์ž…๋‹ˆ๋‹ค.)

ํ”ผ๋“œ๋ฐฑ

์ด๊ฒƒ์€ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ˆ˜ํ–‰์ž…๋‹ˆ๋‹ค. DevOpsConf ์ปจํผ๋Ÿฐ์Šค์—์„œ Infobip์˜ ๋™๋ฃŒ๊ฐ€ ์ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด์„œ ๊ทธ์˜ ๋ง์€ ์•ฝ๊ฐ„ ํ˜ผ๋ž€์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•ด ์‹ค์ œ๋กœ ๋งค์šฐ ๋ณต์žกํ•œ ๊ด€ํ–‰์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค!

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

์˜ˆ๋ฅผ ๋“ค์–ด, ์˜ค๋ž˜ ์ „ ์ œ๊ฐ€ Qik์—์„œ ๊ทผ๋ฌดํ•˜๋ฉด์„œ ๋ชจ๋“  ๊ฒƒ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ํ–ˆ๊ณ , ํ˜„์žฌ Zabbix์—๋Š” 150๊ฐœ์˜ ํ•ญ๋ชฉ์ด ์žˆ์œผ๋ฉฐ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ๋””๋ ‰ํ„ฐ๋Š” ๊ด€์ž๋†€์ด๋ฅผ ์†๊ฐ€๋ฝ์œผ๋กœ ๋น„ํ‹€์—ˆ์Šต๋‹ˆ๋‹ค.

- ์–˜๋“ค์•„, ์™œ ๋ถˆ๋ช…ํ™•ํ•œ ๋‚ด์šฉ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๊ฐ•๊ฐ„ํ•˜๋Š” ๊ฑฐ์•ผ?

๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒƒ์ด ์ •๋ง ๋ฉ‹์ง„ ์ „๋žต์ž„์„ ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

โ€” ์—ฌ๋Ÿฌ๋ถ„, ์ผ์ฃผ์ผ ๋ฐ˜ ์ „์— ๋ฌด์Šจ ์ผ์ด ์žˆ์—ˆ๋‚˜์š”?

์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ UI๋ฅผ ์–ด๋–ป๊ฒŒ ์žฌ์„ค๊ณ„ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. HTTP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ–ˆ๋‹ค๊ณ  ์ฆ‰์‹œ ๋งํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. Android ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒฝ์šฐ ์ด๋Š” ํ™”์žฅ์‹ค์—์„œ ๋น„๋ˆ„๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์œผ๋ฉฐ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, 40๋ถ„ ๊ฐ„์˜ ๋Œ€ํ™” ๋์— ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์ด HTTP ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ–ˆ์œผ๋ฉฐ ๊ธฐ๋ณธ ํƒ€์ด๋ฐ๋„ ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด API ์„œ๋ฒ„์˜ ํŠธ๋ž˜ํ”ฝ ๋™์ž‘์ด ๋ณ€๊ฒฝ๋˜์–ด ๋ธŒ๋กœ์ปค ๋‚ด์—์„œ ๊ฒฝ์Ÿ์ด ๋ฐœ์ƒํ•˜๊ณ  ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

ํ”„๋กœ๋•์…˜์ด ์•„๋‹Œ ์ „๋‹ฌ ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ์•„ํ‹ฐํŒฉํŠธ์— ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง์„ CI์— ์—…๋กœ๋“œํ•˜๋ฉด ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์‚ฌํ•ญ์ด ์ด๋ฏธ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— Test, PredProd ๋ฐ ๋กœ๋“œ ํ…Œ์ŠคํŠธ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€ํ‘œ, ํ†ต๊ณ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋กœ๊ทธ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ถœ์‹œ ๋ฐฉ๋ฒ•, ์ด์ƒ ํ˜„์ƒ) ๋“ฑ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•Œ์•„๋‚ด๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. DevOps๊ฐ€ ๋” ๋ณต์žกํ•˜๋‹ค๊ณ  ์ด๋ฏธ ๋ง์”€๋“œ๋ ธ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณต์žก์„ฑ์— ๋Œ€์ฒ˜ํ•˜๋ ค๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ถ„์„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค..

์ž์ œ๋ฅผ ์œ„ํ•œ ์งˆ๋ฌธ

๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น…์ด ๊ท€ํ•˜๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๊นŒ? ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋‹น์‹ ์„ ํฌํ•จํ•œ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

๊ณ ๊ฐ์œผ๋กœ๋ถ€ํ„ฐ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋“ค์—ˆ์Šต๋‹ˆ๊นŒ? ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋กœ๊น…์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‚˜์š”? ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋กœ๊น…์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์„ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‚˜์š”? ๋‹จ์ˆœํžˆ ์‹œ์Šคํ…œ์˜ ์ถ”์„ธ๊ฐ€ ์ปค์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  ์•ž์œผ๋กœ 3์ฃผ ์•ˆ์— ๋ชจ๋“  ๊ฒƒ์ด ์‚ฌ๋ผ์งˆ ๊ฒƒ์ž„์„ ์ดํ•ดํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๊นŒ?

์ด ์„ธ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์œผ๋ฉด ํšŒ์‚ฌ์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ธํ”„๋ผ ํ”Œ๋žซํผ์ด ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธํ”„๋ผ ํ”Œ๋žซํผ

์š”์ ์€ ๋ชจ๋“  ํšŒ์‚ฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋„๊ตฌ ์„ธํŠธ๋ผ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ธํ”„๋ผ ํ”Œ๋žซํผ์˜ ํ•ต์‹ฌ์€ ๋ชจ๋“  ํŒ€์ด ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋ชจ๋“  ํŒ€์€ ์ธํ”„๋ผ ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์ด๋ฅผ ์ž์ฒด IDE์ฒ˜๋Ÿผ ์‹ ์ค‘ํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.. IDE์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋ฉ‹์ง€๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๊ณ  ๋‹จ์ถ•ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. Sublime, Atom ๋˜๋Š” Visual Studio Code๋ฅผ ์—ด๋ฉด ์ฝ”๋“œ ์˜ค๋ฅ˜๊ฐ€ ์Ÿ์•„์ ธ ๋‚˜์™€ ์ž‘์—…์ด ์ „ํ˜€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ์ฆ‰์‹œ ์Šฌํ””์„ ๋Š๋ผ๊ณ  IDE๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ฌ๋ ค๊ฐ‘๋‹ˆ๋‹ค.

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

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

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

๊ณ„ํš

์ด๋Š” DevOps ํšŒ์‚ฌ์˜ ๋ชจ๋“  ๊ด€ํ–‰๊ณผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ธํ”„๋ผ ํ”Œ๋žซํผ์˜ ๊ธฐ๋ณธ ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

๊ทธ๊ฒƒ์ด ๋ฌด์—‡์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž์› ์กฐ์ • ์‹œ์Šคํ…œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ธฐํƒ€ ์„œ๋น„์Šค์— CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ„์— - ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์„œ๋น„์Šค: ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น…, CI/CD ์—”์ง„, ์•„ํ‹ฐํŒฉํŠธ ์Šคํ† ๋ฆฌ์ง€, ์‹œ์Šคํ…œ ์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ.

๋” ๋†’์€ ์ˆ˜์ค€์˜ ์„œ๋น„์Šค: ์„œ๋น„์Šค๋กœ์„œ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์„œ๋น„์Šค๋กœ์„œ์˜ ํ, ์„œ๋น„์Šค๋กœ์„œ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์Šค, ์„œ๋น„์Šค๋กœ์„œ์˜ ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ •, ์„œ๋น„์Šค๋กœ์„œ์˜ ๋น…๋ฐ์ดํ„ฐ ํŒฉํ† ๋ฆฌ. ์ด ์œ„์— - ์ง€์†์ ์œผ๋กœ ์ˆ˜์ •๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ.

๊ท€ํ•˜๋Š” ๊ท€ํ•˜์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›๊ณ  ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ด ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ œ๊ณตํ•˜๊ณ  ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜๋ฏ€๋กœ ์ธํ”„๋ผ ํ”Œ๋žซํผ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

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

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

ํ”Œ๋žซํผ ์ƒ์„ฑ

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

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

๋‹น์‹ ์€ ๋ฌด์—‡์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค์‹œ ํ•œ ๋ฒˆ ์Šค์Šค๋กœ์—๊ฒŒ ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธํ”„๋ผ ํ”Œ๋žซํผ์ด ์ „์šฉ์ธ๊ฐ€์š”? ๊ฐœ๋ฐœ ์ฑ…์ž„์ž๋Š” ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ? ์ธํ”„๋ผ ํ”Œ๋žซํผ์˜ ๊ฒฝ์Ÿ ์šฐ์œ„๋ฅผ ์ดํ•ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

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

๊ทธ๋ž˜์„œ ๋ฐ๋ธŒ์˜ต์Šค...

... ์ด๊ฒƒ์€ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์ด๋ฏ€๋กœ ๋‹ค์Œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋””์ง€ํ„ธ ์ œํ’ˆ.
  • ์ด ๋””์ง€ํ„ธ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ œํ’ˆ ํŒ€.
  • ์ง€์†์ ์ธ ์ „๋‹ฌ ๋ฐฉ์‹.
  • ์„œ๋น„์Šค๋กœ์„œ์˜ ํ”Œ๋žซํผ.
  • ์„œ๋น„์Šค๋กœ์„œ์˜ ์ธํ”„๋ผ.
  • ์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ.
  • DevOps์— ๋‚ด์žฅ๋œ ์•ˆ์ •์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•œ ๋ณ„๋„์˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ฒƒ์„ ์„ค๋ช…ํ•˜๋Š” ํ”ผ๋“œ๋ฐฑ ์‹ค์Šต์ž…๋‹ˆ๋‹ค.

๋ฐ๋ธŒ์˜ต์Šค๋ž€?

์ด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ์‚ฌ์— ์ด๋ฏธ ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‚ด์šฉ(๊ฐœ๋ฐœํ–ˆ๊ฑฐ๋‚˜ ์•„์ง ๊ฐœ๋ฐœํ•ด์•ผ ํ•จ)์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช‡ ์ฃผ ์•ˆ์— ๋๋‚  ๊ฑฐ์˜ˆ์š” DevOpsConf 2019. RIT++์˜ ์ผ๋ถ€๋กœ. ์ง€์†์ ์ธ ์ „๋‹ฌ, ์ฝ”๋“œํ˜• ์ธํ”„๋ผ, DevOps ํ˜์‹ ์— ๋Œ€ํ•œ ๋งŽ์€ ๋ฉ‹์ง„ ๋ณด๊ณ ์„œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ปจํผ๋Ÿฐ์Šค์— ์˜ค์‹ญ์‹œ์˜ค. ํ‹ฐ์ผ“ ์˜ˆ์•ฝ, ๋งˆ์ง€๋ง‰ ๊ฐ€๊ฒฉ ๋งˆ๊ฐ์ผ์€ 20์›” XNUMX์ผ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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