๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

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

์ œ ์†Œ๊ฐœ๋ฅผ ํ•˜์ž๋ฉด, ์ด ์ž๋ฆฌ์— ์ €๋ฅผ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค๋„ ๊ณ„์‹œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ถฉ๋ถ„ํžˆ ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ œ ์ด๋ฆ„์€ Anton Boyko์ด๊ณ  Microsoft Azure MVP์ž…๋‹ˆ๋‹ค. MVP๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ๋ชจ๋ธ-๋ทฐ-ํ”„๋ ˆ์  ํ„ฐ์ž…๋‹ˆ๋‹ค. Model-View-Presenter๊ฐ€ ๋ฐ”๋กœ ๋‚˜์ž…๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

๋‚˜ ์ž์‹ ์— ๋Œ€ํ•œ ๋ช‡ ๋งˆ๋””:

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

์˜์ œ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์ด์•ผ๊ธฐ ํ•ด ๋ด…์‹œ๋‹ค. ์šฐ๋ฆฌ์˜ ์˜์ œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

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

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

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

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

DevOps์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ ๋ˆ„๊ตฐ๊ฐ€๋Š” DevOps๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์ง€์†์ ์ธ ํ†ตํ•ฉ์ด ํ•„์š”ํ•œ ๋•Œ๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” DevOps๊ฐ€ ํ”„๋กœ์ ํŠธ๊ฐ€ "์ฝ”๋“œ๋กœ์„œ์˜ ์ธํ”„๋ผ" ๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ DevOps์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๊ธฐ๋Šฅ ๋ถ„๊ธฐ, ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

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

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

DevOps ๋ฌธํ™” ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•  ๋•Œ ๋‹ค์Œ ์ˆœ์„œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ํ˜œํƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ ํšŒ์˜๋Š” DotNet Fest๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฃผ์ตœ์ธก์—์„œ ๋งํ–ˆ๋“ฏ์ด ์ด๊ณณ์—๋Š” ์ฃผ๋กœ ๊ฐœ๋ฐœ์ž ์ฒญ์ค‘์„ ์ดˆ๋Œ€ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™€์—์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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

QA๊ฐ€ ๊ฐ€์žฅ ์›ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ณต๋„์— ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. QA๋ฅผ ๋ฐ›์•„๋ณธ ์ ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— QA๋ฅผ ์›ํ•œ๋‹ค๊ณ  ๋งํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํ™”๋ฅผ ๋‚ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๊ฒฐ์ฝ” ๊ทธ๋ ‡๊ฒŒํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๊ทธ๋“ค์˜ ์ผ์„ ๋ฌด์˜๋ฏธํ•˜๊ณ  ์“ธ๋ชจ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹ˆ๋ผ, ๋‚˜ ์ž์‹ ์ด ์ด ์ผ์„ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๋„์กฐ์ฐจ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”์— ๋”ฐ๋ฅด๋ฉด QA๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์•„์นจ์— ์ผ์„ ํ•˜๊ณ  ์ผ์ข…์˜ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ๋ฅผ ์ง€์†์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉฐ 3์Šคํ”„๋ฆฐํŠธ ์ „์— ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ณด๊ณ ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฒ„๊ทธ๋ฅผ ๋ฐŸ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. , Monsieur D 'Artagnan, ์ด ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜์„ธ์š”.' ๊ทธ๋Ÿฌ์ž Monsieur D'Artagnan์ด ๊ทธ์—๊ฒŒ ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. "์˜ˆ, ์˜ˆ, ์˜ˆ, ์ด๋ฏธ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค." ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ํ•ด์„œ ๋ฒ„๊ทธ ํ•˜๋‚˜๋ฅผ ๊ณ ์น˜๊ณ  ๊ทธ ๊ณผ์ •์—์„œ 5๊ฐœ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋๋‚˜์š”?

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

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

๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณต์‹ํ™”๋  ๋•Œ๋งŒ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ œํ’ˆ์„ ์„ ํƒํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์„ธ์š”.

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

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

์ผ๋ฐ˜์ ์ธ DevOps ๊ด€ํ–‰์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ฌด์—‡์ธ๊ฐ€? ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์–ด๋–ป๊ฒŒ ์ž…์–ด๋ณด๋‚˜์š”? ์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

์—ฌ๋Ÿฌ๋ถ„์ด ๋“ค์–ด๋ณด์…จ์„ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋ก€๋Š” ์ง€์†์ ์ธ ํ†ตํ•ฉ(Continuous Integration)์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ CI(์ง€์†์  ํ†ตํ•ฉ)๋ฅผ ๊ฐ–๊ณ  ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ๋‚ด๊ฐ€ ์‚ฌ๋žŒ์—๊ฒŒ โ€œํ”„๋กœ์ ํŠธ์— CI๊ฐ€ ์žˆ๋‚˜์š”?โ€๋ผ๊ณ  ๋ฌผ์„ ๋•Œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” "์˜ˆ"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ๋ฌผ์—ˆ์„ ๋•Œ ๊ทธ๋Š” ๋‚˜์—๊ฒŒ ์ „์ฒด ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ˆ๋Œ€์ ์œผ๋กœ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์ ์œผ๋กœ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ CI์˜ ์‹คํ–‰์€ ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ผ์ข…์˜ ๋‹จ์ผ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค์•ผ.

CI์™€ ํ•จ๊ป˜ ์ผ๋ฐ˜์ ์œผ๋กœ ์ง€์†์ ์ธ ๋ฐฐํฌ, ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์ด์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

CI ์ž์ฒด๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ ์ด ์ฝ”๋“œ๋Š” ๋‹จ์ผ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉ๋˜์–ด์•ผ ํ•จ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์šฐ๋ฆฌ์—๊ฒŒ ๋ฌด์—‡์„ ์ œ๊ณตํ•˜๋ฉฐ ์™œ ์ค‘์š”ํ•œ๊ฐ€์š”? DotNet์ด ์žˆ๋‹ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋œ ์–ธ์–ด์ด๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋˜๋ฉด ์ด๋Š” ์ด๋ฏธ ์ข‹์€ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์•„์ง ์•„๋ฌด ์˜๋ฏธ๋„ ์—†์ง€๋งŒ ์ตœ์†Œํ•œ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ฒซ ๋ฒˆ์งธ ์ข‹์€ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ณ„๋„์˜ ์—ฐ์Šต์ธ ๋ช‡ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋‘ ๋…น์ƒ‰์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‘ ๋ฒˆ์งธ ์ข‹์€ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์•„๋ฌด ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์™œ ์ด๋Ÿฐ ์ผ์„ ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ? ์˜ค๋Š˜ ์ œ๊ฐ€ ์ด์•ผ๊ธฐํ•  ๋ชจ๋“  ๊ด€ํ–‰์€ ๊ฑฐ์˜ ๋™์ผํ•œ ๊ฐ€์น˜, ์ฆ‰ ๊ฑฐ์˜ ๋™์ผํ•œ ์ด์ ์„ ๊ฐ€์ง€๋ฉฐ ๊ฑฐ์˜ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ธก์ •๋ฉ๋‹ˆ๋‹ค.

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

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

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

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

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

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

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

์ฒซ ๋ฒˆ์งธ๋Š” CI ๋•๋ถ„์— ์ฝ”๋“œ๊ฐ€ ์ž ์žฌ์ ์œผ๋กœ ๋” ์•ˆ์ •์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ ์  ๋” ์ž์ฃผ, ๋” ์ •ํ™•ํ•˜๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š” ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜๊ณ , ์ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์‹œ๊ฐ„์ด ์ •ํ™•ํ•˜๊ฒŒ ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ง€๊ธˆ ์—ฌ๊ธฐ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ์— ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ด€ํ–‰์€ CI ๊ด€ํ–‰๊ณผ ํ•จ๊ป˜ ๊ฐ€์žฅ ์ž์ฃผ ์ œ๊ณต๋˜๋Š” ์ž๋™ํ™” ํ…Œ์ŠคํŠธ ๊ด€ํ–‰์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์„œ๋กœ ํ˜‘๋ ฅํ•ฉ๋‹ˆ๋‹ค.

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

๋˜ํ•œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉ๋˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋˜ํ•œ ์ข‹๋‹ค.

UI ์ž‘์—…์ด ๊ณ ๊ฐ์ด ์„ค์ •ํ•œ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” UI ์ž๋™ํ™” ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ํ•˜๋Š” ํŠน์ • ํ…Œ์ŠคํŠธ๋Š” ์‹คํ–‰ ๋นˆ๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์งง๊ณ  ์ž‘๊ฒŒ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ์ถœ์‹œ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

์ง€์†์ ์ธ ๋ฐฐํฌ๋ฅผ ์—ฐ์Šตํ•˜์„ธ์š”. ์ข‹์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ๋ฅผ ์™„๋ฃŒํ•˜์…จ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด๋ฏธ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ด ๋นŒ๋“œ๋ฅผ ์ผ๋ถ€ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

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

๋˜ํ•œ ์„œ๋กœ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ฉํ•  ๋•Œ, ์ฆ‰ ๋ช…๋ น ์‚ฌ์ด์— ๋ช…๋ น์ด UI์— ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

๋‹ค์Œ ๋ฐฉ๋ฒ•์€ ์ž๋™ ๋ณต์› ๋ฐฉ๋ฒ•, ์ฆ‰ ์ด์ „ ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ๋‹ฌ๋ž๋‹ค. PHP ์‚ฌ์ดํŠธ์˜ ์ƒˆ ๋ฒ„์ „์„ ๋ฐฐํฌํ•  ๋•Œ ์–ด๋–ป๊ฒŒ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๊นŒ? ๊ฐ€์žฅ ์ž์ฃผ ์šฐ๋ฆฌ๋Š” Far Manager ๋˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ํŒŒ์ผ๋“ค์„ FTP์— ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ‘์ž๊ธฐ ์šฐ๋ฆฌ๋Š” ์ž‘๊ณ  ์ž‘์€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ธ๋ฏธ์ฝœ๋ก ์„ ๋„ฃ๋Š” ๊ฒƒ์„ ์žŠ์—ˆ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ๊ณ  ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์‹ ์†ํ•˜๊ฒŒ FTP์— ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ”๋กœ ๊ทธ๊ณณ์—์„œ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฑด ๊ทธ๋ƒฅ ๋ถˆ์ด์•ผ! 90๋…„๋Œ€์— ์œ ํ–‰ํ–ˆ๋˜ ๊ฒƒ์ด ๋ฐ”๋กœ ์ด๊ฒƒ์ด๋‹ค.

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

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

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

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

๊ฒŒ๋‹ค๊ฐ€ ์•„์‰ฌ์šด ์ ์€ ๋˜ ์žˆ๋‹ค. ๋นŒ๋“œํ•  ๋•Œ ๋™์ผํ•œ ๋จธ์‹ ์—์„œ๋ผ๋„ ๋™์ผํ•œ ์†Œ์Šค๋ฅผ ๋นŒ๋“œํ•˜๊ฒŒ ๋˜์ง€๋งŒ ์ด ๋จธ์‹ ์ด ๋งˆ์ง€๋ง‰ ๋นŒ๋“œ์™€ ๋™์ผํ•œ ์ƒํƒœ์— ์žˆ๋‹ค๋Š” ๋ณด์žฅ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์—†์Šต๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ ์‹ค๋ฌด์—์„œ๋Š” ์•„ํ‹ฐํŒฉํŠธ ์ €์žฅ์†Œ, ๊ฐค๋Ÿฌ๋ฆฌ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ์ถ”๊ฐ€ ์ถ”์ƒํ™” ๋„์ž…์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ์•„์ด๋””์–ด๋Š” ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•  ์ค€๋น„๊ฐ€ ๋œ ๋ธŒ๋žœ์น˜์—์„œ ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ปค๋ฐ‹์ด ๋ฐœ์ƒํ•˜์ž๋งˆ์ž ์ด ์ปค๋ฐ‹์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ์••์ถ•ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. zip ์•„์นด์ด๋ธŒ์— ๋„ฃ๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ์— ์ €์žฅํ•˜์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ์ด ์ €์žฅ์†Œ์—์„œ ์–ธ์ œ๋“ ์ง€ ์ด zip ์•„์นด์ด๋ธŒ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋ฅผ ๊ฐ€์ ธ์™€ ์ž๋™์œผ๋กœ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ณณ์—์„œ ๊ฒฝ์ฃผ๋ฅผ ํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค๋ฉด ๋ฌด๋Œ€์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด๋ผ๋ฉด ๋™์ผํ•œ ์•„์นด์ด๋ธŒ, ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ ์ปดํŒŒ์ผํ•˜์—ฌ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

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

๊ฐ€์ƒ ์ธํ”„๋ผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๋•Œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์ด๊ฒƒ์ด ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒˆ ๋ฒ„์ „์„ ํ…Œ์ŠคํŠธํ•  ์ƒˆ ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๋‚˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ‹ฐ์ผ“์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Devops๋Š” ์ด๋ฅผ ์œ„ํ•ด 3์ฃผ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  3์ฃผ ํ›„์—๋Š” 3๊ฐœ์˜ ์ฝ”์–ด, XNUMXGB์˜ RAM, DotNet์ด ์—†๋Š” Windows ์„œ๋ฒ„๋ฅผ ๊ฐ–์ถ˜ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ "ํ•˜์ง€๋งŒ ๋‚˜๋Š” DotNet์„ ์›ํ–ˆ์–ด์š”"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€: โ€œ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. XNUMX์ฃผ ํ›„์— ๋‹ค์‹œ ์˜ค์„ธ์š”.โ€

์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์ƒ ์ธํ”„๋ผ๋ฅผ ๋˜ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋กœ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค.

์•„๋งˆ๋„ DotNet์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด Entity Framework๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋“ค์–ด๋ดค์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Entity Framework๊ฐ€ Microsoft๊ฐ€ ์ ๊ทน์ ์œผ๋กœ ์ถ”์ง„ํ•˜๊ณ  ์žˆ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋ผ๋Š” ๋ง์„ ๋“ค์–ด๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์˜ ๊ฒฝ์šฐ ์ด๋Š” Code First๋ผ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณด์ด๊ธธ ์›ํ•˜๋Š”์ง€ ์ฝ”๋“œ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ , ์–ด๋–ค ํ…Œ์ด๋ธ”์ด ์žˆ๊ณ  ์–ด๋–ค ํ…Œ์ด๋ธ”์ด ์—†๋Š”์ง€ ์ž์ฒด์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

์—ญ์‹œ ์กด์žฌํ•˜๊ณ  ์ค‘์š”ํ•˜์ง€๋งŒ ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์Œ ๋ฐฉ๋ฒ•์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง์ž…๋‹ˆ๋‹ค.

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

์ข‹์€ ์˜๋ฏธ์—์„œ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๋นŒ๋“œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ, ์•„์‹œ๋‹ค์‹œํ”ผ ์ด๊ฒƒ์ด ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์†Œํ•œ ๊ฐ ๋ฆด๋ฆฌ์Šค๋งˆ๋‹ค ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

๋‹ค์Œ ์‹ค์Šต์€ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์‹ค์Šต์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์ง„์ง€ํ•˜๊ฒŒ ๋ฐ›์•„๋“ค์ด๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋ฅผ ๋ฏฟ์œผ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ๋งค์šฐ ์‹ฌ๊ฐํ•œ ์ผ์ž…๋‹ˆ๋‹ค.

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

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

๊ตฌ์„ฑ ๊ด€๋ฆฌ. ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, QA, ๋ฐ๋ชจ, ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ๋“ฑ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ตฌ์„ฑ์€ ์ž๋™ํ™”๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•ญ์ƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด์™€ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•œ ๋ฒˆ ๊ตฌ์ถ•ํ•œ ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด๋Ÿฌํ•œ IP ๋˜๋Š” ์ด๋Ÿฌํ•œ IP๋ฅผ ํ†ตํ•ด SQL ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ์ƒ๊ด€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฐ‘์ž๊ธฐ ์—ฌ๋Ÿฌ๋ถ„ ์ค‘ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์—ฌ์ „ํžˆ ์ฝ”๋“œ์— ์—ฐ๊ฒฐ ๋ฌธ์ž์—ด์„ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์ด ๋‚˜์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ œ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์„ ์ฐพ์•„์„œ ์ฒ˜๋ฒŒํ•  ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ์ด๋Š” ํ•ญ์ƒ web.config์™€ ๊ฐ™์€ ๋ณ„๋„์˜ ๊ตฌ์„ฑ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

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

์ด๋ฒˆ ์ปจํผ๋Ÿฐ์Šค์—๋Š” ์ œ๊ฐ€ ํ•จ๊ป˜ ์ผํ•˜๋Š” ํŒ€์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์ฐธ์„ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ํ•จ๊ป˜ ์ผํ•˜๋Š” ๋ชจ๋“  ํŒ€์—์„œ๋Š” ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ํ‰์ผ์—๋Š” ์ด ๊ธฐ๊ณ„๊ฐ€ 24์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ 12์‹œ๊ฐ„๋งŒ ์ž‘๋™ํ•ด์•ผ ํ•˜๋ฉฐ, ์ฃผ๋ง์—๋Š” ์ด ๊ธฐ๊ณ„๊ฐ€ ์ „ํ˜€ ์ž‘๋™ํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๋‹จ์ˆœํ•ด ๋ณด์ด์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด ๊ธฐ๋ณธ ์ผ์ •์— ๋”ฐ๋ผ ์ด ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์„ 70%๊นŒ์ง€ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐœ๋ฐœ, QA, ๋ฐ๋ชจ, ํ™˜๊ฒฝ์˜ ๊ฐ€๊ฒฉ์„ 3์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ DevOps ์‚ฌ๋ก€. ์•ˆํ†ค ๋ณด์ด์ฝ” (2017)

์ง€์†์ ์ธ ์„ฑ๊ณผ ์ธก์ •์ด ํฌํ•จ๋œ ์Šฌ๋ผ์ด๋“œ์™€ ๊ด€๋ จํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— 1๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๊ณ  ๋‘ ๋‹ฌ ํ›„ 000๋งŒ ๊ฐœ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์„ฑ๊ณผ๋ฅผ ์–ด๋–ป๊ฒŒ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์„ฑ๊ณผ๋ฅผ ์ธก์ •ํ•˜๋Š” ์ด์œ ์™€ ์š”์ ์„ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

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

ํŠน์ˆ˜ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ์˜ ์„ฑ๋Šฅ ์ธก์ •์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์ฆ‰, ์ด๊ฒƒ์€ ์ƒ์‚ฐ์ด ์•„๋‹Œ๊ฐ€?

์˜ˆ, ์ด๊ฒƒ์€ ํ”„๋กœ๋•์…˜์ด ์•„๋‹ˆ๋ฉฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ด๋ฏ€๋กœ ์ด์ „ ์ธก์ •๊ฐ’๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ญ์ƒ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์•Œ์•˜์–ด, ๊ณ ๋งˆ์›Œ!

์งˆ๋ฌธ์ด ์—†์œผ๋ฉด ๋๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

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