์๊ฐ
Git์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ฒ์ ์ ์ด ์์คํ
์ ์ฌ์ค์ ์
๊ณ ํ์ค์ด ๋์์ต๋๋ค.
๋จผ์ Git์ด ๋ฌด์ ์ด๊ณ ์์ํ๋ ๋ฐฉ๋ฒ ์ ๋ํ ๋ด ๊ธฐ์ฌ๋ฅผ ์ฝ์ด์ผ ํฉ๋๋ค . ๋น์ ์ ๊ทธ๊ฒ์ ์ฝ์์ต๋๊น? ์ข์ต๋๋ค. ์์ํ๊ฒ ์ต๋๋ค!
์ข๋ ์ซ๋ Linus Tovalds๊ฐ ๋ง๋ ์ด ๋๊ตฌ๋ ์ํดํ์ง ์์ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ๋ถ์ฐ๋ ํ์ด Git์ผ๋ก ์์
ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด๋ฅผ ์ํด ์ด๋ค ๋ถ๊ธฐ ์ ๋ต์ ์ ํํด์ผ ํ๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ด ์ด์น์ ๋ง์ต๋๋ค. ์ด๊ฒ์ ์ค์ํ์ง ์์ ์ง๋ฌธ์ด ์๋๋๋ค. ์ด์ ์ ํจ๊ป ์ผํ ์ ์ด ์๋ ์๋ก์ด ๊ฐ๋ฐ ํ์ ๊ตฌ์ฑํ ๋ ๋ถ๊ธฐ ์ ๋ต์ ์ข
์ข
๊ฐ์ฅ ๋จผ์ ๊ฒฐ์ ํด์ผ ํ๋ ๊ฒ ์ค ํ๋์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ฌ๋๋ค์ ํ ์ ๋ต์ด ๋ค๋ฅธ ์ ๋ต๋ณด๋ค ๋ซ๋ค๋ ๊ฒ์ ์ฆ๋ช
ํ๊ธฐ ์ํด ์
์ ๊ฑฐํ์ ๋ฌผ๊ณ ์์ ๊ฒ์
๋๋ค. ๊ทธ๋์ ๋๋ ๊ทธ๋ค์ ๋ํ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ฌ๋ฌ๋ถ์๊ฒ ์ ๋ฌํ๊ณ ์ถ์ต๋๋ค.
๋ถ๊ธฐ ์ ๋ต์ด ํ์ํฉ๋๊น?
๊ทธ๋ค์ ์ฐธ์ผ๋ก ํ์ํฉ๋๋ค. ๋งค์ฐ ํ์ํฉ๋๋ค. ํ์ด ๋ฌด์ธ๊ฐ์ ๋์ํ์ง ์์ผ๋ฉด ๊ฐ ํ์์ด ์ํ๋ ๋๋ก ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
- ์ด๋ค ๋ถ์์์ ์ผํ๋
- ์์์ ๋ค๋ฅธ ๋ถ๊ธฐ๋ก ๋ณํฉ
- ์ผ๋ถ ๋ถ๊ธฐ ์ญ์
- ์๋ก์ด ๊ฒ ๋ง๋ค๊ธฐ
- ๋ฐ๋ผ์ ๊ฐ ํ ๊ตฌ์ฑ์์ ๊ด๋ฆฌ๋์ง ์๋ ํ๋ฆ์์ ์๋ํฉ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋์์ ๊ณ ๋ คํด์ผ ํ ์ธ ๊ฐ์ง ์ ๋ต์ด ์์ต๋๋ค. ๊ฐ์๋ค!
GitHub ํ๋ฆ
์ด์ํ๊ฒ๋ ์ด ๋ถ๊ธฐ ์ ๋ต์ GitHub์์ ์ ํธ๋ฉ๋๋ค :) ๋ค์๊ณผ ๊ฐ์
๊ท์น ์ธํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค .
- ๋ง์คํฐ ๋ธ๋์น์ ์ฝ๋๋ ์์๋์ง ์์์ผ ํฉ๋๋ค. ์ธ์ ๋ ์ง ๋ฐฐํฌํ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํฉ๋๋ค. ์ฆ, ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๊ณ ์๋ฒ์ ๋ฐฐํฌํ๋ ๊ฒ์ ๋ฐฉํดํ๋ ์ฝ๋๋ฅผ ๊ฑฐ๊ธฐ์ ๋์ด์๋ ์ ๋ฉ๋๋ค.
- ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ์์
์ ๊ณํํ ๋ ๋ง์คํฐ ๋ถ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ธฐ๋ฅ ๋ถ๊ธฐ๋ฅผ ๋ง๋ค๊ณ ์๋ฏธ ์๋ ์ด๋ฆ์ ์ง์ ํด์ผ ํฉ๋๋ค. ๋ก์ปฌ์์ ์ฝ๋๋ฅผ ์ปค๋ฐํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋์ผํ ๋ถ๊ธฐ์ ์ ๊ธฐ์ ์ผ๋ก ํธ์ํฉ๋๋ค.
- ์์
์ด ์ค๋น๋์๊ณ ๋ง์คํฐ ๋ธ๋์น์ ๋ณํฉ๋ ์ ์๋ค๊ณ ์๊ฐ๋ ๋(๋๋ ํ์คํ์ง ์์ง๋ง ์๋ฃ๋ ์์
์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ์ถ์ ๋) ํ ์์ฒญ์ ์ฝ๋๋ค( ์ฌ๊ธฐ์์ ํ ์์ฒญ์ ๋ํด ์ฝ์ ์ ์์ ) .
- ํ ๋ฆฌํ์คํธ์ ์ ๊ธฐ๋ฅ์ด ์น์ธ๋๋ฉด ๋ง์คํฐ ๋ธ๋์น์ ๋ณํฉํ ์ ์์ต๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ด ๋ง์คํฐ ๋ถ๊ธฐ์ ๋ณํฉ๋๋ฉด ์ฆ์ ์๋ฒ์ ๋ฐฐํฌํด์ผ ํฉ๋๋ค.
GitHub Flow์ ๋ฐ๋ฅด๋ฉด ์์ ์ฌํญ์ด๋ ์๋ก์ด ๊ธฐ๋ฅ์ด๋ ์๋ก์ด ์์
์ ์์ํ๊ธฐ ์ ์ ๋ง์คํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ถ๊ธฐ๋ฅผ ๋ง๋ค๊ณ ์ ์ ํ ์ด๋ฆ์ ์ง์ ํด์ผ ํฉ๋๋ค. ๋ค์์ผ๋ก ๊ตฌํ ์์
์ด ์์๋ฉ๋๋ค. ๋์ผํ ์ด๋ฆ์ผ๋ก ์๊ฒฉ ์๋ฒ์ ์ปค๋ฐ์ ์ง์์ ์ผ๋ก ์ ์ถํด์ผ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ค๋น๋์๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๋ฉด ๋ง์คํฐ ๋ธ๋์น์ ํ ์์ฒญ์ ์์ฑํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ "์น์ธ"์ ํด๋ฆญํ๊ธฐ ์ ์ ์ ์ด๋ ํ ๋ช
๋๋ ๋ ๋์ ๋ ์ฌ๋์ด ์ด ์ฝ๋๋ฅผ ํ์ธํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ์ ํ์ฅ๊ณผ ๋ ๋ฒ์งธ ์ฌ๋์ด ๋ฐ๋์ ์ดํด๋ด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ ์์ฒญ์ ์๋ฃํ ์ ์์ต๋๋ค. GitHub Flow๋ ํ๋ก์ ํธ์์
CD(Continuous Delivery)๋ฅผ ๊ตฌ๋ํ๋ ๊ฒ์ผ๋ก๋ ์๋ ค์ ธ ์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ๋ง์คํฐ ๋ธ๋์น๋ก ์ด๋ํ๋ฉด ์ฆ์ ์๋ฒ์ ๋ฐฐํฌ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
GitFlow
์ด์ ์ ๋ต(GitHub Flow)์ ํต์ฌ์ ์ผ๋ก ๊ทธ๋ค์ง ๋ณต์กํ์ง ์์ต๋๋ค. ๋ถ๊ธฐ์๋ ๋ง์คํฐ ๋ถ๊ธฐ์ ๊ธฐ๋ฅ ๋ถ๊ธฐ์ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ GitFlow๋ ๋ ์ฌ๊ฐํฉ๋๋ค. ์ ์ด๋ ์์ ๊ทธ๋ฆผ์ ๊ทธ๊ฒ์ ๋ถ๋ช
ํ ๋ณด์ฌ์ฃผ์ด์ผ ํฉ๋๋ค :) ๊ทธ๋ ๋ค๋ฉด ์ด ์ ๋ต์ ์ด๋ป๊ฒ ์๋ํ ๊น์? ์ผ๋ฐ์ ์ผ๋ก GitFlow๋ ๋ ๊ฐ์ ์๊ตฌ ๋ถ๊ธฐ์ ์ฌ๋ฌ ์ ํ์ ์์ ๋ถ๊ธฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. GitHub Flow์ ๋งฅ๋ฝ์์ ๋ง์คํฐ ๋ถ๊ธฐ๋ ์๊ตฌ์ ์ด๊ณ ๋๋จธ์ง๋ ์์์ ์
๋๋ค.
์๊ตฌ ๋ถ๊ธฐ
- ๋ง์คํฐ: ์๋ฌด๋ ์ด ๋๋ญ๊ฐ์ง๋ฅผ ๋ง์ง๊ฑฐ๋ ๋ฐ์ด์๋ ์ ๋ฉ๋๋ค. ์ด ์ ๋ต์์ ๋ง์คํฐ๋ ํ๋ก๋์
(์ฆ, ์ค์ ์๋ฒ)์์ ์ฌ์ฉ๋๋ ์ต์ ์์ ๋ฒ์ ์ ๋ํ๋
๋๋ค.
- ๊ฐ๋ฐ: ๊ฐ๋ฐ ๋ธ๋์น. ๋ถ์์ ํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์ 3๊ฐ์
๋ณด์กฐ ์์ ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฃจ์ด์ง๋๋ค .
- ๊ธฐ๋ฅ ๋ถ๊ธฐ โ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ฒ์
๋๋ค.
- ๋ฆด๋ฆฌ์ค ๋ธ๋์น โ ์ ๋ฒ์ ์ ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ๊ธฐ ์ํ ๊ฒ์
๋๋ค.
- ํซํฝ์ค ๋ถ๊ธฐ โ ์ค์ ์๋ฒ์์ ์ค์ ์ฌ์ฉ์๊ฐ ๋ฐ๊ฒฌํ ๋ฒ๊ทธ๋ฅผ ์ ์ํ๊ฒ ์์ ํ๊ธฐ ์ํ ๊ฒ์
๋๋ค.
๊ธฐ๋ฅ ๋ถ๊ธฐ
๊ธฐ๋ฅ ๋ถ๊ธฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ํด ๊ฐ๋ฐ์๊ฐ ๋ง๋ญ๋๋ค. ํญ์ ๊ฐ๋ฐ ๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํด์ผ ํฉ๋๋ค. ์ ๊ธฐ๋ฅ์ ๋ํ ์์
์ ์๋ฃํ ํ์๋ ๊ฐ๋ฐ ๋ธ๋์น์ ๋ํ ํ ์์ฒญ์ ์์ฑํด์ผ ํฉ๋๋ค. ๋ถ๋ช
ํ ๋๊ท๋ชจ ํ์ ํ ๋ฒ์ ๋ ์ด์์ ๊ธฐ๋ฅ ๋ถ๊ธฐ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. GitFlow ์ ๋ต ์ค๋ช
์ ์์ ๋ถ๋ถ์ ์๋ ๊ทธ๋ฆผ์ ๋ค์ ์ดํด๋ณด์ญ์์ค.
๋ฆด๋ฆฌ์ฆ ๋ธ๋์น
ํ์ํ ์ ๊ธฐ๋ฅ ์ธํธ๊ฐ ๊ฐ๋ฐ ๋ธ๋์น์์ ์ค๋น๋๋ฉด ์ ํ์ ์ ๋ฒ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋๋ ๋ฆด๋ฆฌ์ค ๋ธ๋์น๊ฐ ์ด์ ๋์์ด ๋ ๊ฒ์
๋๋ค. ๋ฆด๋ฆฌ์ค ๋ธ๋์น๋ก ์์
ํ ๋ ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ์์ ํด์ผ ํฉ๋๋ค. ๋ฆด๋ฆฌ์ค ๋ธ๋์น๋ฅผ ์์ ํํ๋ ๋ฐ ํ์ํ ์ ๋ณ๊ฒฝ ์ฌํญ๋ ๊ฐ๋ฐ ๋ธ๋์น์ ๋ค์ ๋ณํฉํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ ์ง์ ์ ์์ ํํ๊ธฐ ์ํด์๋ ์ํ๋ฉ๋๋ค. ํ
์คํฐ๊ฐ ๋ถ๊ธฐ๊ฐ ์ ๋ฆด๋ฆฌ์ค์ ๋ํด ์ถฉ๋ถํ ์์ ์ ์ด๋ผ๊ณ ๋งํ๋ฉด ๋ง์คํฐ ๋ถ๊ธฐ๋ก ๋ณํฉ๋ฉ๋๋ค. ๋์ค์ ์ด ์ปค๋ฐ์ ๋ํด ๋ฒ์ ๋ฒํธ๊ฐ ํ ๋น๋ ํ๊ทธ๊ฐ ์์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ณด๋ ค๋ฉด ์ ๋ต ์์ ๋ถ๋ถ์ ๊ทธ๋ฆผ์ ๋ณด์ญ์์ค.
ํ๊ทธ 1.0์ด ํ์๋ฉ๋๋ค.
โ ์ด๊ฒ์ ํ๋ก์ ํธ์ ๋ฒ์ 1.0์ ๋ํ๋ด๋ ํ๊ทธ์ผ ๋ฟ์
๋๋ค. ๋ง์ง๋ง์ผ๋ก ํซํฝ์ค ๋ถ๊ธฐ๊ฐ ์์ต๋๋ค.
ํซํฝ์ค ๋ถ๊ธฐ
ํซํฝ์ค ๋ถ๊ธฐ๋ ๋ง์คํฐ ๋ถ๊ธฐ์ ์ ๋ฒ์ ์ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ํ ๊ฒ์ด๊ธฐ๋ ํฉ๋๋ค. ์ ์ผํ ์ฐจ์ด์ ์ ํด๋น ๋ฆด๋ฆฌ์ค๊ฐ ๊ณํ๋์ง ์์๋ค๋ ๊ฒ์
๋๋ค. ์ถ์๋ ๋ฒ์ ์ ๋ฒ๊ทธ๊ฐ ๋ค์ด์ ํ๋ก๋์
ํ๊ฒฝ์์ ๋ฐ๊ฒฌ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. iOS๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ ๋ฒ์ ์ด ์ถ์๋์๋ง์ ์ถ์ ํ ๋ฐ๊ฒฌ๋ ๋ฒ๊ทธ์ ๋ํ ์์ ์ฌํญ์ด ํฌํจ๋ ์
๋ฐ์ดํธ๋ฅผ ์ฆ์ ๋ฐ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋น ๋ฅด๊ฒ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์ ๋ฒ์ ์ ์ถ์ํด์ผ ํฉ๋๋ค. ์ฌ์ง์์ ์ด๊ฒ์ ๋ฒ์ 1.0.1์ ํด๋นํฉ๋๋ค. ์์ด๋์ด๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ์์
์ด ์ค์ ์๋ฒ์ ๋ฒ๊ทธ๋ฅผ ์์ ํด์ผ ํ ๋(๋๋ ์ฐ๋ฆฌ๊ฐ ๋งํ๋ "ํ๋ก๋์
" ๋๋ "ํ๋ก๋์
") ์ค์งํ ํ์๊ฐ ์๋ค๋ ๊ฒ์
๋๋ค. ํซํฝ์ค ๋ถ๊ธฐ๋ ํ์ฌ ํ๋ก๋์
์์ ์คํ ์ค์ธ ํญ๋ชฉ์ ๋ํ๋ด๋ฏ๋ก ๋ง์คํฐ ๋ถ๊ธฐ์์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๋ฒ๊ทธ ์์ ์ด ์ค๋น๋๋ ๋๋ก ๋ง์คํฐ๋ก ๋ณํฉ๋๊ณ ์ ํ๊ทธ๊ฐ ์์ฑ๋ฉ๋๋ค. ๋ฆด๋ฆฌ์ค ๋ธ๋์น๋ฅผ ์ค๋นํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํซํฝ์ค ๋ธ๋์น๋ ์์ ์ฌํญ์ ๊ฐ๋ฐ ๋ธ๋์น๋ก ๋ค์ ๋ณํฉํด์ผ ํฉ๋๋ค.
ํฌํฌ ์์
ํ๋ฆ
๋ถ๊ธฐ ์ํฌํ๋ก์ฐ์์ ๊ฐ๋ฐ์๋ ๋ ๊ฐ์ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณํฉ๋ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์
๋๋ค.
- ํฌํฌ ์ ์ฅ์. ์ด๊ฒ์ ์๋ณธ์ ๋ณ๊ฒฝํ๋ ค๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ ํ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณต์ฌ๋ณธ์
๋๋ค.
์ง๊ธ๊น์ง ์กฐ๊ธ ์ด์ํ๊ฒ ๋ค๋ฆฌ๋์? ์ด๋ฏธ ์คํ ์์ค ๊ฐ๋ฐ์ ๊ฒฝํํ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ด๋ฏธ ์ต์ํฉ๋๋ค. ์ด ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์ ์๋ ๋ธ๋์น์์ ๊ณต๋ ๊ฐ๋ฐ์ ๋ํ ๊ถํ์ ๋ถ์ฌํ์ง ์๊ณ ํฌํฌ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋น์ฐํ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ ์๋ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฑฐ๋ถํ ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค. ๋๋ ์๋ฝํ๊ณ ๋ณํฉํฉ๋๋ค. ์ด๊ฒ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ ์์ ์ ํ ์์ฑ์ ๋๊ณ ์ ํ๋ ๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ํธ๋ฆฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด
Linux ์ปค๋ ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ ์ ์์ต๋๋ค . Linus๊ฐ ์๋ฏธ๊ฐ ์๋ค๊ณ ํ๋จํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋ฉ๋๋ค(!!!).
๋ถ๊ธฐ ์์
ํ๋ฆ์ ์
Forking ์ํฌํ๋ก๋ ์ฌ์ฉํ๋ ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ GitHub์ ์ ์ฉ๋ฉ๋๋ค. ์์ ํ ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ํ๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ๋น์ ์ด ๋ฌธ์ ์ ๋ํด ์ถฉ๋ถํ ๊น์ด ํ๊ณ ๋ค์ด ํด๊ฒฐ์ฑ
์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ํฌํฌ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์
ํ ์ ์๋ ๊ถํ ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์์ํ๋ ค๋ฉด
Spring Framework ์ ๊ฐ์ ์ผ๋ถ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค . ์ค๋ฅธ์ชฝ ์๋จ ๋ชจ์๋ฆฌ์ ์๋ "ํฌํฌ" ๋ฒํผ์ ์ฐพ์ ํด๋ฆญํฉ๋๋ค.
์๊ฐ์ด ์ข ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณต์ฌ๋ณธ์ด ๊ฐ์ธ ๊ณ์ ์ ๋ํ๋ ํฌํฌ์์ ๋ํ๋
๋๋ค.
์ด์ ํ์์ฒ๋ผ ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์คํฐ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ค๋น๋๋ฉด ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ ์์ฒญ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด
New pull request ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ ํํ ์ ๋ต
Git์ ๋ค์ํ ํ๋ก์ธ์ค์ ์ ๋ต์ ์ฌ์ฉํ์ฌ ์์
ํ ์ ์๋ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ ๋๊ตฌ์
๋๋ค. ํ์ง๋ง ์ ํ์ง๊ฐ ๋ง์์๋ก ์ด๋ค ์ ๋ต์ ์ ํํ ์ง ๊ฒฐ์ ํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค. ๋ชจ๋ ์ฌ๋์๊ฒ ๋จ์ผํ ๋ต์ด ์๋ค๋ ๊ฒ์ ๋ถ๋ช
ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ์ํฉ์ ๋ฌ๋ ค ์์ต๋๋ค. ์ฆ, ์ด์ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ์ง์นจ์ด ์์ต๋๋ค.
- ๊ฐ์ฅ ๊ฐ๋จํ ์ ๋ต์ ๋จผ์ ์ ํํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ํ์ํ ๋๋ง ๋ ๋ณต์กํ ์ ๋ต์ผ๋ก ์ด๋ํ์ญ์์ค.
- ๊ฐ๋ฐ์๋ฅผ ์ํด ๋ถ๊ธฐ ์ ํ์ด ๊ฐ๋ฅํ ํ ์ ์ ์ ๋ต์ ๊ณ ๋ คํ์ญ์์ค.
- ๋ค์ํ ์ ๋ต์ ์ฅ๋จ์ ์ ์ดํด๋ณธ ๋ค์ ํ๋ก์ ํธ์ ํ์ํ ์ ๋ต์ ์ ํํ์ญ์์ค.
์ด๊ฒ์ด ์ ๊ฐ Git์ ๋ถ๊ธฐ ์ ๋ต์ ๋ํด ๋งํ๊ณ ์ถ์๋ ์ ๋ถ์
๋๋ค. ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
GitHub ์์ ์ ๋ฅผ ํ๋ก์ฐํ์ธ์ . ์ ๊ฐ ์์
์ ์ฌ์ฉํ๋ ๋ค์ํ ๊ธฐ์ ๋ฐ ๋๊ตฌ์ ๊ด๋ จ๋ ์ฐฝ์๋ฌผ์ ์์ฃผ ๊ฒ์ํฉ๋๋ค.