๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์ดˆ๋ณด๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๋‹จ๊ณ„๋ณ„ ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํˆด ์™„๋ฒฝ ๊ฐ€์ด๋“œ

by ์—์ด์—์Šค๋น„ํƒ€ 2025. 3. 19.
๋ฐ˜์‘ํ˜•

์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํˆด์˜ ์ค‘์š”์„ฑ๊ณผ ์‹œ์ž‘ํ•˜๊ธฐ

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

์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํˆด์˜ ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ

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

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

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

์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํˆด์˜ ์˜ˆ์‹œ

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

๊ธฐ๋ณธ์ ์ธ ํ˜‘์—… ํˆด ์†Œ๊ฐœ

Git: ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ๊ธฐ์ดˆ

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

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

GitHub: ์‚ฌํšŒ์  ํ˜‘์—…์˜ ํ—ˆ๋ธŒ

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

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

GitLab๊ณผ Bitbucket: ๋Œ€์•ˆ ์„ ํƒ์ง€

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

๋ฐ˜๋ฉด, Bitbucket์€ Atlassian์˜ ์ œํ’ˆ์œผ๋กœ, JIRA์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ ์‹œ ๋›ฐ์–ด๋‚œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŒ€์ด ์ด๋ฏธ Atlassian์˜ ๋‹ค๋ฅธ ์ œํ’ˆ์„ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด Bitbucket์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฒฐ์ •์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ํˆด์˜ ์žฅ๋‹จ์ ์„ ์•Œ๊ณ , ์ ์ ˆํ•œ ํ™˜๊ฒฝ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ˜‘์—… ํˆด ํ™œ์šฉ์„ ์œ„ํ•œ ๊ธฐ๋ณธ ๊ทœ์น™

์ด์ œ ์˜คํ”ˆ์†Œ์Šค ํ˜‘์—… ํˆด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ดํ•ดํ–ˆ์œผ๋‹ˆ, ํšจ๊ณผ์ ์œผ๋กœ ์ด๋“ค์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ทœ์น™์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

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

๊ฒฐ๋ก  ๋ฐ ๋‹ค์Œ ๋‹จ๊ณ„

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

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

์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ์˜ ๋ฏธ๋ž˜

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

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

ํ•ด์‹œํƒœ๊ทธ

์˜คํ”ˆ์†Œ์Šค, Git, GitHub, GitLab, Bitbucket, ํ˜‘์—…ํˆด, ์†Œํ”„ํŠธ์›จ์–ด๊ฐœ๋ฐœ, ๊ฐœ๋ฐœ์ž, TDD, ์ฝ”๋“œ๋ฆฌ๋ทฐ

๋ฐ˜์‘ํ˜•