์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ DevOps ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋Š” ์ด์œ 

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ DevOps ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋Š” ์ด์œ 

์ธ์ƒ์—์„œ ์˜ค๋Š˜๋ณด๋‹ค ๋ฐฐ์šฐ๊ธฐ ๋” ์ข‹์€ ์‹œ๊ฐ„์€ ์—†์Šต๋‹ˆ๋‹ค.


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

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

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ DevOps ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋Š” ์ด์œ 

๊ทธ๋Ÿฐ๋ฐ ์ •๋ง ๊ทธ๋ ‡๊ฒŒ ๋ฌด์„œ์šด๊ฐ€์š”? ์ง€์‹ ๋ถ€์กฑ์„ ํฐ ๋ฌธ์ œ๋กœ ์ธ์‹ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ง์—…์ ์ธ ๋„์ „์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

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

DevOps ํŒ€์˜ ๊ตฌ์„ฑ์›์ด ๋˜๊ธฐ ์ „์— DevOps ํ‘œ์ค€์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ๊ณผ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ๊ฝค ๊ธธ์ง€๋งŒ ํฅ๋ฏธ๋กœ์šด ์—ฌ์ •์„ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

์‚ฌ๊ณ  ๋ฐฉ์‹์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ๊ณผ ํ•จ๊ป˜ ์ธํ”„๋ผ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋น„์Šค ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ๊ณผ ์ œ๊ณต์„ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ์šด์˜, ์•ˆ์ •์„ฑ ๋ฐ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ์ž๋™ํ™”๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ์ตœ์†Œํ•œ ์•ฝ๊ฐ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋งˆ์Šคํ„ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธํ”„๋ผ ์ž๋™ํ™” DevOps์—์„œ๋Š” ์ด ๊ธฐ์ˆ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

ํ•˜์ง€๋งŒ ์ด ๋ง์ด ์–ผ๋งˆ๋‚˜ ์‚ฌ์‹ค์ผ๊นŒ์š”?

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž: ํ˜„์žฅ ์ „์‚ฌ XNUMX๋ช…

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

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

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

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

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

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

DevOps: ํ•˜๋‚˜์˜ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ

๊ฐœ๋ฐœ์ž ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ผ์ข…์˜ ์ฒ ํ•™์ž…๋‹ˆ๋‹ค. IT ์„ธ๊ณ„์—์„œ ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ •๋ง ํ˜์‹ ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

๋˜ํ•œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฑ…์ž„๊ฐ์žˆ๋Š”, XNUMX~XNUMX๊ฐœ์˜ ์„œ๋ฒ„๋ฅผ ๋ณ‘๋ ฌ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

Git์—๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Git ๋ช…๋ น์„ ๋ชจ๋‘ ๋ฐฐ์šฐ์ง€๋Š” ๋ชปํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์ด ์†Œํ”„ํŠธ์›จ์–ด ํ†ต์‹  ๋ฐ ํ˜‘์—…์˜ ํ•„์ˆ˜ ์š”์†Œ์ธ ์ด์œ ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. DevOps ํŒ€์—์„œ ์ผํ•˜๋Š” ๊ฒฝ์šฐ Git์— ๋Œ€ํ•œ ์ฒ ์ €ํ•œ ์ง€์‹์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ผ๋ฉด Git์„ ๋” ์ž˜ ์—ฐ๊ตฌํ•˜๊ณ  ๋ฒ„์ „ ์ œ์–ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์ถ•๋˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. git ์ƒํƒœ, git commit -m, git add, git pull, git push, git rebase, git Branch, git diff ๋‹ค๋ฅธ ์‚ฌ๋žŒ. ์ด ์ฃผ์ œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ณ  ํŠน์ • ๊ธฐ์ˆ ์„ ๊ฐ–์ถ˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋งŽ์€ ์˜จ๋ผ์ธ ๊ฐ•์ขŒ์™€ ์„œ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ‹์ง„ ๊ฒƒ๋„ ์žˆ์Šต๋‹ˆ๋‹ค Git ๋ช…๋ น์ด ํฌํ•จ๋œ ์น˜ํŠธ ์‹œํŠธ, ๋”ฐ๋ผ์„œ ๋ชจ๋‘ ๋ฒผ๋ฝ์น˜๊ธฐ๋ฅผ ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ Git์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ• ์ˆ˜๋ก ๋” ์‰ฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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

์ถœ์ฒ˜ : habr.com

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