Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

CI ๋„๊ตฌ์™€ CI๊ฐ€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ด์œ ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

CI๊ฐ€ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ธ์ง€, ์•„์ด๋””์–ด๋Š” ์–ด๋””์„œ ์™”๋Š”์ง€, ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ตœ์‹  ํ™•์ธ์€ ๋ฌด์—‡์ธ์ง€, Jenkins๋ฅผ ์„ค์น˜ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‹ค์Šต์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ํ†ตํ•ฉ์— ๋Œ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ฒ ๋‹ค๋Š” ์•„์ด๋””์–ด๋Š” 10๋…„ ์ „ ์ œ๊ฐ€ ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐ€๊ณ  ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ์„ ๋•Œ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. 15~XNUMX๊ฐœ ํšŒ์‚ฌ์™€ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆด๋Š”๋ฐ ๊ทธ์ค‘ ํ•œ ๊ณณ์—์„œ๋งŒ CI๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‹ตํ•˜๊ณ  CI๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ๊นจ๋‹ฌ์•˜๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” Jenkins์— ๋Œ€ํ•ด ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ๋ง๋„ ์•ˆ๋˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. :) ๊ธ€์Ž„์š”, Jenkins๊ฐ€ ์žˆ๊ณ  CI๋„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค! ๋ณด๊ณ ์„œ์—์„œ ์ €๋Š” ์ง€์†์ ์ธ ํ†ตํ•ฉ์ด ์‹ค์ œ๋กœ ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์™œ Jenkins ๋ฐ ์œ ์‚ฌํ•œ ๋„๊ตฌ๊ฐ€ ์ด๊ฒƒ๊ณผ ๋งค์šฐ ์•ฝํ•œ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๊ทธ๋ ‡๋‹ค๋ฉด CI๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋“ค์œผ๋ฉด ๋ณดํ†ต ๋ฌด์—‡์ด ๋– ์˜ค๋ฅด๋‚˜์š”? ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ Jenkins, Gitlab CI, Travis ๋“ฑ์„ ์ƒ๊ฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

Google์—์„œ ๊ฒ€์ƒ‰ํ•ด๋„ ์ด๋Ÿฌํ•œ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๋ณธ๊ฒฉ์ ์ธ CI๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ ์ „์— ๋จผ์ € CI๋ฅผ ์ƒ๊ฐํ•ด๋‚ธ ์‚ฌ๋žŒ๋“ค์˜ ๋งฅ๋ฝ์„ ์‚ดํŽด๋ณด๊ณ  ๊ทธ๋“ค์ด ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๊ณ ํ†ต์„ ๋Š๊ปด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ํŒ€์œผ๋กœ ํ•จ๊ป˜ ์ผํ•˜๋Š” ๊ณ ํ†ต์„ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค!

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๊ฐœ๋ฐœ์ž๊ฐ€ ํŒ€์œผ๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ์ง๋ฉดํ•˜๋Š” ์–ด๋ ค์›€์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ํ”„๋กœ์ ํŠธ, git์˜ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜, ๋‘ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

ํ•˜๋‚˜๋Š” ๊ธฐ๋Šฅ์„ ๋” ๋นจ๋ฆฌ ์™„๋ฃŒํ•˜๊ณ  ์ด๋ฅผ ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๋งˆ์Šคํ„ฐ์™€ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๊ทธ๋“ค์€ ๋‚˜๋ญ‡๊ฐ€์ง€๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

ํ•œ ๋ช…์€ ์ฃฝ์—ˆ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์•˜๊ณ  ์ž„๋ฌด๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

์ด ๊ธฐ๊ฐ„ ๋™์•ˆ ๋‘ ๋ฒˆ์งธ ๊ฐœ๋ฐœ์ž๋Š” ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

์ฒซ ๋ฒˆ์งธ๋Š” ์„ธ ๋ฒˆ์งธ ์ž‘์—…์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๊ทธ๋ฆฌ๊ณ  ์˜ค๋žœ ์‹œ๊ฐ„์ด ํ๋ฅธ ํ›„ ๊ทธ์˜ ๋ฆฌ๋ทฐ๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค๊ณ  ๊ทธ๋Š” ํ•ฉ์˜๋ฅผ ์ด๋ฃจ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌด์Šจ ์ผ์ด์•ผ? ๊ทธ๊ฒƒ์€ ์—„์ฒญ๋‚œ ์ˆ˜์˜ ๊ฐˆ๋“ฑ์„ ํฌ์ฐฉํ•ฉ๋‹ˆ๋‹ค. ์™œ? ์™œ๋ƒํ•˜๋ฉด ๊ทธ์˜ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ๋ฆฌ๋ทฐ์— ๊ฑธ๋ ค ์žˆ๋Š” ๋™์•ˆ ์ด๋ฏธ ์ฝ”๋“œ์—์„œ ๋งŽ์€ ๊ฒƒ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

ํ•จ๊ป˜ ๋ญ”๊ฐ€๋ฅผํ•˜๋Š” ๊ฒƒ์€ ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ์„œ๋กœ์˜ ๊ธธ์„ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

์ด ๋ฌธ์ œ๋Š” 20์—ฌ๋…„ ์ „์— ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ง€์†์ ์ธ ํ†ตํ•ฉ์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์–ธ๊ธ‰์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ œ๊ฐ€ ์ง€๊ธˆ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ Extreme ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ธ์šฉ๋ฌธ์„ ์ œ๊ณตํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๋‘ ๋‹จ์–ด๋ฅผ ๋ณ„๋„๋กœ ๋ถ„์„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์ผ๋ฐ˜์ ์œผ๋กœ ํ†ตํ•ฉ์ด๋ž€ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€ ๋งˆ์Šคํ„ฐ๋กœ ๋Œ์–ด์˜ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

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

ํ•˜์ง€๋งŒ ์Šคํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ , ์ž‘์—…์„ ์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ , ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค๊ณ  ์ฆ‰์‹œ ์–ด๋–ป๊ฒŒ๋“  ๋งˆ์Šคํ„ฐ์— ์‚ฝ์ž…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” Jenkins๊ฐ€ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Jenkins๋Š” ํ…Œ์ŠคํŠธ ์‹คํ–‰์—๋งŒ ๋„์›€์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋“ค ์—†์ด๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹น์‹ ์—๊ฒŒ ์ „ํ˜€ ํ•ด๋ฅผ ๋ผ์น˜ ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฐ์Šต์˜ ๋ชฉํ‘œ๋Š” ๋ฏธ๋ž˜์˜ ๊ฐˆ๋“ฑ์— ์—„์ฒญ๋‚œ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๋„๋ก ๊ฐ€๋Šฅํ•œ ํ•œ ์ž์ฃผ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ์ด์œ ์—์„œ์ธ์ง€ ์šฐ๋ฆฌ๊ฐ€ 2020๋…„์— ์ธํ„ฐ๋„ท์ด ์—†๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ํ˜„์ง€์—์„œ ์ผํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒ ์  ํ‚จ์Šค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฑด ๊ดœ์ฐฎ์•„. ๊ณ„์† ์ง„ํ–‰ํ•˜์—ฌ ๋กœ์ปฌ ์ง€์ ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์— ๋ช‡ ๊ฐ€์ง€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 3~4์‹œ๊ฐ„ ๋งŒ์— ์ž‘์—…์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ๋กœ ์ „ํ™˜ํ•˜๊ณ  git pull์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๊ฑฐ๊ธฐ์— ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๊ฐ€ ๋œ. ์ด ์ž‘์—…์„ ์ž์ฃผ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ†ตํ•ฉ์ด ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

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

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

ํ•˜์ง€๋งŒ ํ˜„์žฌ ์ด๋Ÿฌํ•œ ๊ด€ํ–‰์— ํˆฌ์žํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๋Š” ๊ด€๋ จ ์ฆ๊ฑฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๋‚ด ๋งˆ์Œ์— ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅธ ๊ฒƒ์€ State of DevOps์˜€์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ทธ ์‚ฌ๋žŒ๋“ค์ด 7๋…„ ๋™์•ˆ ์ˆ˜ํ–‰ํ•ด ์˜จ ์—ฐ๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋“ค์€ ๋…๋ฆฝ์ ์ธ ์กฐ์ง์œผ๋กœ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ Google์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

2018๋…„ ์—ฐ๊ตฌ์—์„œ๋Š” ๋น ๋ฅด๊ฒŒ ํ†ตํ•ฉํ•˜๊ณ  ์ž์ฃผ ํ†ตํ•ฉํ•˜๋ฉฐ ๋” ๋‚˜์€ IT ์„ฑ๊ณผ ์ง€ํ‘œ๋ฅผ ๊ฐ–์ถ˜ ๋‹จ๊ธฐ ์ง€์ ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ธฐ์—… ๊ฐ„์˜ ์ƒ๊ด€ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

๋ถˆ๊ณผ ํ•œ ๋‹ฌ ์ „ ์ผ์–ด๋‚œ ๋‘ ๋ฒˆ์งธ ์ด์•ผ๊ธฐ. Technology Radar์—๋Š” Gitflow์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Gitflow๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ ์˜ค๋ž˜ ์ง€์†๋œ๋‹ค๋Š” ์ ์—์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ค๋žซ๋™์•ˆ ์œ ์ง€๋˜๋Š” ๋ฆด๋ฆฌ์Šค ๋ธŒ๋žœ์น˜์™€ ์˜ค๋žซ๋™์•ˆ ์œ ์ง€๋˜๋Š” ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Technology Radar์˜ ์ด ๊ด€ํ–‰์€ HOLD๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™œ? ์™œ๋ƒํ•˜๋ฉด ์‚ฌ๋žŒ๋“ค์€ ํ†ตํ•ฉ์˜ ๊ณ ํ†ต์„ ๊ฒช๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ท€ํ•˜์˜ ๋ธŒ๋žœ์น˜๊ฐ€ ์•„์ฃผ ์˜ค๋žซ๋™์•ˆ ์ง€์†๋œ๋‹ค๋ฉด, ๋ธŒ๋žœ์น˜๋Š” ๊ผผ์ง ๋ชปํ•˜๊ฒŒ ๋˜๊ณ , ์ฉ๊ฒŒ ๋˜๋ฉฐ, ์šฐ๋ฆฌ๋Š” ๋ธŒ๋žœ์น˜์— ๋ณ€ํ™”๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋Š” Gitflow๊ฐ€ ๋‚˜์˜๊ณ  ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋น„์Šค๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์ฆ‰ ์žฅ๊ธฐ๊ฐ„ ์ง€์›์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

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

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

Jenkins๊ฐ€ ์•„๋‹Œ ์‹ค์Šต์œผ๋กœ์„œ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ์•ˆ๋“œ๋ ˆ์ด ์•Œ๋ ‰์‚ฐ๋“œ๋กœํ”„

์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋ญ”๊ฐ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๊ณ , ์ด๋ฏธ ๋ณ‘ํ•ฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์—ฌ์ „ํžˆ ์ง€์†์ ์ธ ํ†ตํ•ฉ์„ ๊ฐ–๊ณ  ์žˆ๊ณ  ๊ฝค ์ž์ฃผ ๋ณ‘ํ•ฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

Jez Humble์€ Handbook, Accelerate, Continuous Delivery ์›น ์‚ฌ์ดํŠธ ๋ฐ Continuous Delivery ์ฑ…์˜ ์ €์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์—”์ง€๋‹ˆ์–ด์˜ ์ฝ”๋“œ๋Š” ๋งค์ผ ๋งˆ์Šคํ„ฐ์—๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ปค๋ฐ‹์— ๋Œ€ํ•ด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งˆ์Šคํ„ฐ์˜ ๋นŒ๋“œ๊ฐ€ ๋–จ์–ด์กŒ๋Š”๋ฐ, ์•ฝ 10๋ถ„๋งŒ์— ๊ณ ์ณ์กŒ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Š” ์ถฉ๋ถ„ํ•œ ์—ฐ์Šต์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ด์™€ ๊ฐ™์€ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์ง€์†์  ํ†ตํ•ฉ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์†Œ๊ฐœ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ด ์—ฐ์Šต์˜ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์งˆ๋ฌธ์„ ๋ฐ›์„ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

์งˆ๋ฌธ

๋ถ„ํ•ด๋˜์ง€ ์•Š์€ ์ž‘์—…์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

๋ถ„ํ•ดํ•˜๋‹ค. ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ํƒœ์Šคํฌ๊ฐ€ ์žˆ๋Š”๋ฐ ๋ถ„ํ•ด๋˜์ง€ ์•Š์€ ์˜ˆ๋ฅผ ๋“ค์–ด์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?

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

๋‚ด๊ฐ€ ๋‹น์‹ ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ํฌ๊ณ  ๋ณต์žกํ•œ ์ž‘์—…์ด ์žˆ๋Š”๋ฐ ๊ทธ ๊ฒฐ๊ณผ๋Š” ํ•œ ๋‹ฌ ํ›„์—์•ผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋„ค ๋งž์Šต๋‹ˆ๋‹ค. ์˜ˆ, ํ•œ ๋‹ฌ ์ด๋‚ด์— ๊ฒฐ๊ณผ๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ดœ์ฐฎ์€. ๊ทธ๋Ÿฌ๋ฉด ์š”์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋งค์ผ ์ž‘์€ ๊ฒƒ๋“ค์„ ์ฃฝ์ด๋Š” ๊ฒŒ ๋ฌด์Šจ ์˜๋ฏธ๊ฐ€ ์žˆ๋‚˜์š”?

๋„ค.

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

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

(Oleg Soroka) ์ถ”๊ฐ€ํ•ด๋„ ๋ ๊นŒ์š”? ๋ชจ๋“  ๊ฒƒ์ด ์ •ํ™•ํ•˜๊ฒŒ ๋ง์”€ํ•˜์…จ๋Š”๋ฐ, ํ•œ ๋งˆ๋””๋งŒ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฒ ์–ด์š” -

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

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

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

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

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

๊ธฐ์ง€๋Š” ์•ž์œผ๋กœ๋งŒ ์›€์ง์ž…๋‹ˆ๋‹ค.

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

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

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

์‚ฌ๋ก€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋ก€๋กœ ํŠธ๋žœ์Šค๋ฒ ์ด์Šค ๊ฐœ๋ฐœ์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์‚ฌ๋žŒ๋“ค์ด ํŠธ๋žœ์Šค๋ฒ ์ด์Šค ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋„๋ก ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๊นŒ?

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

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

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

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

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

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

4๊ฐ€์ง€ ์ง€ํ‘œ์™€ ๊ด€๋ จํ•˜์—ฌ ์ด๊ฒƒ์ด ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ˆซ์ž๋ฅผ ๋ณด๊ณ , ์‚ฌ์ง„์„ ๋ณด๊ณ , ๋ชจ๋“  ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๋‚˜์œ์ง€ ๋ณด์‹ญ์‹œ์˜ค.

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

๋ณต์žกํ•ด์š”. ํ† ๊ธ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋” ์ž์„ธํžˆ ์ฝ๊ณ  ์‹ถ๋‹ค๋ฉด ์ ๊ทน ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค https://trunkbaseddevelopment.com/. ๊ทธ๋ฆฌ๊ณ  ํ† ๊ธ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ Martin Fowler์˜ ๋ฉ‹์ง„ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์œ ํ˜•์ด ์žˆ๋Š”์ง€, ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ† ๊ธ€ ๊ธฐ๋Šฅ์€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ "Jenkins๊ฐ€ ํ•„์š”ํ•œ๊ฐ€, ํ•„์š”ํ•˜์ง€ ์•Š์€๊ฐ€?"๋ผ๋Š” ์งˆ๋ฌธ์— ์•„์ง ๋Œ€๋‹ตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

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

์ฆ‰, ์‹ค์ฒœ์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๋œป์ธ๊ฐ€์š”?

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

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

๊ผญ ๊ทธ๋ž˜์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. bash ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•„๋‹Œ ์ฝ”๋“œ๋กœ ์ž‘์—…ํ•˜์ž๋งˆ์ž ์ผ๋ฐ˜ ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์ง€, ์ค‘์ง€, bash ์Šคํฌ๋ฆฝํŠธ๋„ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ๋‚ด ์˜› ์‚ฌ๋ž‘์„ ๊ฑด๋“œ๋ฆฌ์ง€ ๋งˆ์„ธ์š”.

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

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

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

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์งˆ๋ฌธ์ด ์žˆ๋‹ค๋ฉด?

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

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

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

์ง€์†์  ํ†ตํ•ฉ์„ ํ•˜๋ฃจ์— 10๋ฒˆ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด 10๋ฒˆ์— 30๋ถ„์„ ๊ณฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” ์ด ๋ฆด๋ฆฌ์Šค ๊ด€๋ฆฌ์ž์˜ ์ž‘์—… ์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‹จ์ง€ ๊ทธ ์ผ์„ ํ•˜๋Š” ๊ฒƒ์— ์ง€์ณค์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ด€ํ–‰์—๋Š” ๊ณ ์ • ๋น„์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค์•ผ.

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

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

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

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

์—ฌ๊ธฐ์„œ ๋‹น์‹ ์€ ๋จผ์ € ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์„ธ์ƒ์€ ์ด์ƒ์ ์ด์ง€ ์•Š์œผ๋ฉฐ ์ž๊ทน๋„ ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—…์€ ๋˜ํ•œ ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ€์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ํ•ญ์ƒ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

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

(Dmitry) ์ฑ„ํŒ…์—์„œ ์„ค๋ช…์„ ์ฝ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. โ€œํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์—์„œ ๋งŽ์€ ํ…Œ์ŠคํŠธ ๋ฒ”์œ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์ด ํ• ๋‹น๋˜๋‚˜์š”? ๊ฐ€๊ฒฉ๋„ ์กฐ๊ธˆ ๋น„์‹ธ๊ณ  ์‹œ๊ฐ„๋„ ๋งŽ์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.โ€

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

๋ฌผ๋ก  ์—ฌ๊ธฐ ๋‹น์‹ ์€ ์žฅ์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

(๋“œ๋ฏธํŠธ๋ฆฌ) ๋‚˜๋Š” ์—ฌ๊ธฐ์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ์ค‘์‹ฌ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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

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

(Dmitry) ์—ฌ๊ธฐ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ MVP๋ฅผ ๋ถ€๋ฅผ ๋•Œ ๋„ˆ๋ฌด ๊ฒŒ์œผ๋ฅธ ๋‚˜๋จธ์ง€ ์ •์ƒ์ ์ธ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹โ€‹โ€‹๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. MVP๋ฅผ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๋‚˜์œ ๊ฒƒ์œผ๋กœ ๋ฐ”๊ฟ€ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์˜ˆ, ๋‹น์‹  ๋ง์ด ๋งž์•„์š”.

๊ทธ๋ฆฌ๊ณ  ๊ฐ‘์ž๊ธฐ ํ”„๋กœ๋•์…˜์—์„œ MVP๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜์›ํžˆ.

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

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

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

์ด๋Ÿฌํ•œ ๊ด€ํ–‰์€ ์˜ค๋žซ๋™์•ˆ ์•Œ๋ ค์ ธ ์™”์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•ฝ 4๋…„ ์ „์— ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 4๋…„ ๋™์•ˆ ๊ฑฐ์˜ ์•„๋ฌด๊ฒƒ๋„ ๋ณ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ์ ์— ๋Œ€ํ•ด ๋‚˜๋Š” ๊ณต์‹์ ์ธ ๋…ผ์˜๋ฅผ ์ค‘๋‹จํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

๋น„๋””์˜ค(๋ฏธ๋””์–ด ์š”์†Œ๋กœ ์‚ฝ์ž…๋˜์—ˆ์ง€๋งŒ ์–ด๋–ค ์ด์œ ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ):

https://youtu.be/zZ3qXVN3Oic

์ถœ์ฒ˜ : habr.com

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