Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ Git ํ•„์ˆ˜ ๊ฐ•์˜

DevOps ์ „๋ฌธ ๊ธฐ์—… (์ฃผ)ํˆฌ์”จ๋“œ์˜ ์ปจ์„คํŒ…/๊ต์œก/๊ตฌ์ถ• ๊ฒฝํ—˜์„ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ํ•จ๊ป˜ํ•˜๊ธฐ ์œ„ํ•ด Git Runbook์— ๋Œ€ํ•œ ๊ฐ•์˜๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. Git์˜ ๊ตฌ์กฐ๋ถ€ํ„ฐ ๊ธฐ๋ณธ ํ™œ์šฉ ๋ฐฉ๋ฒ• ๋ฐ ํ™œ์šฉ ์ „๋žต์— ์ด๋ฅด๋Š” ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Thumbnail

์ž…๋ฌธ์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๊ธฐํš ยท PMยท PO, ๊ฐœ๋ฐœ ๋„๊ตฌ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Git์˜ ๊ตฌ์กฐ

  • git์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ํ™œ์šฉ๋ฒ•

  • ํ˜•์ƒ๊ด€๋ฆฌ์™€ ๋ฒ„์ „๊ด€๋ฆฌ ๊ฐœ๋…

์—…๋ฌด ๊ด€๋ฆฌ์™€ ํ˜‘์—…์„ ์œ„ํ•œ Git ๊ธฐ๋ณธ ๊ต์œก์ด ํ•„์š”ํ•˜๋‹ค๋ฉด? 
TwoSeed Runbook ์‹œ๋ฆฌ์ฆˆ ๐Ÿ“–

GitLab ๊ณผ Atlassian ์˜ ํŒŒํŠธ๋„ˆ์ธ (์ฃผ)ํˆฌ์”จ๋“œ์—๋Š” ๊ทธ๋™์•ˆ์˜ ์ปจ์„คํŒ…/๊ต์œก/๊ตฌ์ถ• ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ๋ถ„๊ป˜ TwoSeed Runbook ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

  • Git์˜ ๋ณด๋‹ค ์›ํ™œํ•œ ์‚ฌ์šฉ์„ ์œ„ํ•ด (์ฃผ)ํˆฌ์”จ๋“œ์—์„œ๋Š” ๋ณธ ๊ต์œก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Git์„ ํ™œ์šฉํ•˜๋Š” ์‹ค์ œ ํ˜„์žฅ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๊ฒช๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • (์ฃผ)ํˆฌ์”จ๋“œ๋Š” ์ปจ์„คํŒ…/๊ต์œก/๊ตฌ์ถ• ๊ฒฝํ—˜์„ ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ๋„๋ฆฌ ๊ณต์œ ํ•ด ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ณธ ๊ต์œก์„ ๊ธฐํšํ–ˆ์Šต๋‹ˆ๋‹ค.

์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ๊ฐ•์˜ ๋‚ด์šฉ์„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ž์„ธํ•˜๊ณ  ์•Œ์ฐจ๊ฒŒ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

ํˆฌ์”จ๋“œ ์œ ํŠœ๋ธŒ์™€ ๊ณต๊ฐœ ์œ„ํ‚ค์—์„œ ๋”์šฑ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ์™€ ์ž๋ฃŒ๋ฅผ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ˆ˜๊ฐ• ํƒ€๊ฒŸ/๊ฐ•์˜ ๋ชฉ์  ๐Ÿ™†โ€โ™€๏ธ

Git

์ปดํ“จํ„ฐ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ 
์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๋“ค ๊ฐ„์— ํ•ด๋‹น ํŒŒ์ผ๋“ค์˜ ์ž‘์—…์„ ์กฐ์œจํ•˜๊ธฐ ์œ„ํ•œ
์Šค๋ƒ…์ƒท ์ŠคํŠธ๋ฆผ ๊ธฐ๋ฐ˜์˜ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

ํˆฌ์”จ๋“œ Git ๊ฐ•์˜๋Š”์š”!

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


์ด๋Ÿฐ ๊ณ ๋ฏผ, ์ด์ œ๋Š” ๊ทธ๋งŒ!

Git์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์™œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š”์ง€,
์–ด๋–ป๊ฒŒ ์จ์•ผ ํ•˜๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์–ด์š”.

์‹ค ์—…๋ฌด์—์„œ ๋ฐ”๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก
Git์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ์–ด์š”.

ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š

  • ํ˜•์ƒ๊ด€๋ฆฌ์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…
  • Git์˜ ํƒœ์ƒ๊ณผ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์„ค๋ช…
  • Git ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•œ ์‹ค์Šต์œผ๋กœ ๋ณด๋‹ค ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ์˜ ๊ธฐ๋Šฅ ์„ค๋ช…
  • Git์„ ๋ณด๋‹ค ์ž˜ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ Branch ์ •์ฑ… ๊ธฐ๋ณธ ์„ค๋ช…

์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ์‚ฌ์šฉ ํ™˜๊ฒฝ์—์„œ๋Š” Git์˜ Branch๊ฐ€ Master Branch๊ฐ€ ์—†๊ณ  Main Branch๋งŒ ๋ณด์—ฌ์š”.

๊ฐ™์€ ์—ญํ• ์˜ Branch์ด๋‚˜ ์ธ์ข…์ฐจ๋ณ„ ์š”์†Œ๊ฐ€ ์žˆ์–ด Main์œผ๋กœ ๋ณ€๊ฒฝ ์ถ”์„ธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ GitHub์ด๋‚˜ GitLab ๋“ฑ์˜ ์ œํ’ˆ์—์„œ๋Š” Main์œผ๋กœ ์ œ๊ณต๋˜๋‚˜ ์•„์ง Git ๋ช…๋ น์–ด ์ž์ฒด์—์„œ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์ด ์•„๋‹ˆ์–ด์„œ ๊ฐ•์˜์—์„œ๋Š” Master๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

Q. ์ฃผ๋กœ Eclipse๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ช…๋ น์–ด๋กœ๋Š” Git์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋ฐ ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋ ๊นŒ์š”?

Eclipse๋‚˜ Android Studio ๋“ฑ IDE๋„๊ตฌ ๋ฐ Sourcetree ๊ฐ™์€ Client ๋„๊ตฌ ์—ญ์‹œ ๋ช…๋ น์–ด๋ฅผ GUIํ™˜๊ฒฝ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์œผ๋กœ, Git ๋ช…๋ น์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ดํ•ด๊ฐ€ ๋ฐ”ํƒ•์ด ๋˜๋ฉด ๋ณด๋‹ค ๋ฌธ์ œ์—†์ด ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋™์‹œ์— ํ•จ๊ป˜ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ Git์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ณตํ†ต์ ์ธ ๋‚ด์šฉ์ด๊ธฐ์— Git์„ ๋ณด๋‹ค ์ž˜ ํ™œ์šฉํ•˜๋Š”๋ฐ ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Q. Git ๊ด€๋ จ ๊ต์œก ์ปจํ…์ธ ๊ฐ€ ๋‹ค์–‘ํ•œ๋ฐ ์ด ๊ฐ•์˜์˜ ํŠน์ง•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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


Gitlab๊ณผ Atlassian์˜ ๊ณต์‹ ํŒŒํŠธ๋„ˆ์‚ฌ์ธ ํˆฌ์”จ๋“œ์—์„œ
Git์˜ ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ์˜ ๊ต์œก ๋‚ด์šฉ์„ ์ „ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋ฐ•์žฌ์„ Twoseed ๋Œ€ํ‘œ์ด์‚ฌ

์ฃผ์š”๊ฒฝ๋ ฅ

  • (ํ˜„) TwoSeed / DevOps & ํ˜‘์—… ๊ด€๋ฆฌ & ํ˜•์ƒ๊ด€๋ฆฌ ์ปจ์„คํŒ…/๋ฉ˜ํ† ๋ง ๋ฐ ๊ฐ•์˜
  • DevOps , CI/CD , ALM , ํ˜•์ƒ๊ด€๋ฆฌ , ๋ถ„์‚ฐ ๋นŒ๋“œ ๊ตฌ์ถ• ๋ฐ ์ปจ์„คํŒ… 20๋…„ ๊ฒฝ๋ ฅ
  • ํ˜•์ƒ๊ด€๋ฆฌ ์ •์‹ ๊ต์œก๊ณผ์ • ๊ฐ•์‚ฌํ™œ๋™ (์‚ผ์„ฑ์ „์ž ์ธ์žฌ๊ฐœ๋ฐœ์›, ์‚ผ์„ฑSDS ๋ฉ€ํ‹ฐ์บ ํผ์Šค, LG CNS ๊ธฐ์ˆ ๋Œ€ํ•™์› ๋“ฑ)

์ฃผ์š”์ด๋ ฅ

  • ๋กฏ๋ฐ์นด๋“œ, KB์€ํ–‰ ๋“ฑ ๊ตญ๋‚ด ๊ธˆ์œต๊ถŒ ์ตœ์ดˆ Git ์ „ํ™˜ ์ปจ์„คํŒ…/๊ตฌ์ถ•
  • ๊ตญ๋‚ด ์ตœ์ดˆ Atlassian ์ œํ’ˆ ์ปจ์„คํŒ… ์„œ๋น„์Šค ์‹œ์ž‘
  • ์žก์ฝ”๋ฆฌ์•„, KT&G, ํ…”๋ ˆ์นฉ์Šค, ๋กฏ๋ฐ์นด๋“œ ๋“ฑ CI/CD ์ปจ์„คํŒ…/๋ฉ˜ํ† ๋ง/๊ตฌ์ถ•
  • ํ•œ๊ตญ๊ณตํ•ญ๊ณต์‚ฌ, ๋กฏ๋ฐ๋ฉค๋ฒ„์Šค, ์‹ค๋ฆฌ์ฝ˜๋งˆ์ดํ„ฐ์Šค ๋“ฑ ํ˜‘์—… ์ฒด๊ณ„ ๊ตฌ์„ฑ ์ปจ์„คํŒ…/๊ตฌ์ถ•
  • ์‚ผ์„ฑSDS, LG CNS, SK C&C, ๋งŒ๋„, ์‚ผ์„ฑ์นด๋“œ, ๋Œ€์šฐ์ •๋ณด, ์ •๋ถ€๊ธฐ๊ด€ ๋“ฑ ๊ตญ๋‚ด ์œ ์ˆ˜ ๊ธฐ์—…์˜ ํ˜•์ƒ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ ๊ธฐ์ˆ ์ง€์›
  • PVCS, Perforce, Clearcase, Dimension, SVN, Collabnet Teamforge ๋“ฑ ๋‹ค์–‘ํ•œ ๋™์ข… ์ œํ’ˆ์— ๋Œ€ํ•œ ๊ตฌ์ถ• ๋ฐ ๊ธฐ์ˆ ์ง€์›

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Git์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ

  • Git์˜ ๊ด€๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์•Œ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

  • Git์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์‚ฌ์šฉ์— ์–ด๋ ค์›€์„ ๊ฒช๋Š” ์‚ฌ๋žŒ

  • Git ๊ธฐ์ดˆ๋ฅผ ํ™•์‹คํ•˜๊ฒŒ ์•Œ๊ณ ์‹ถ์€ ์‚ฌ๋žŒ

์•ˆ๋…•ํ•˜์„ธ์š”
ํˆฌ์”จ๋“œ ํด๋ผ์“ฐ์ž…๋‹ˆ๋‹ค.

2,515

๋ช…

์ˆ˜๊ฐ•์ƒ

53

๊ฐœ

์ˆ˜๊ฐ•ํ‰

3

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ˜Š

Atlassian&GitLab ํŒŒํŠธ๋„ˆ์‚ฌ, DevOps ์ „๋ฌธ ๊ธฐ์—… TWOSEED์ž…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ํ˜„์žฅ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ตœ์ ํ™”๋œ ์ปจ์„คํŒ…์œผ๋กœ ๊ณ ๊ฐ์‚ฌ์˜ ๋งŒ์กฑ์„

        ์ด๋Œ์–ด๋‚ด๋Š” ํˆฌ์”จ๋“œ๋งŒ์˜ Know-How๊ฐ€ ๋‹ด๊ธด ๊ต์œก ์˜์ƒ์„ ์‹œ์ฒญํ•ด ๋ณด์„ธ์š”.

 
๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

19๊ฐœ โˆ™ (3์‹œ๊ฐ„ 48๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!