๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์์ GitHub๊ฐ ์ด๋ค ๋จ๊ณ์ ์ ํฉํ์ง ์์๋ณด๊ธฐ
ํ์ต ๋ชฉํ
์ด ์ ๋์ ์๋ฃํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ์ต์ ๊ฐ๋ฐ์ ํดํท์ ํ์ ๋๊ตฌ๋ฅผ ๋์ดํ ์ ์์ต๋๋ค.
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช
์ฃผ๊ธฐ(SDLC) ๋ด์์ Git๊ณผ GitHub๋ฅผ ํจ๊ป ์๋ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ ์ ์์ต๋๋ค.
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ ฅ์ฒด๊ณ์ ์ค์ฌ์ ์๋ GitHub์ ์์น์ ๋ํด ์ค๋ช
ํ ์ ์์ต๋๋ค.

Git๊ณผ GitHub์ ์ฐจ์ด์
Git๊ณผ GitHub๋ ์ด๋ฆ๊ณผ ์ฌ๋ช ์ ๊ณต์ ํ์ง๋ง ๋์ผํ ๊ฒ์ ์๋๋๋ค. Git๊ณผ GitHub์ ์ฐจ์ด๋ฅผ ์ ํํ ๊ตฌ๋ถํ๋ ๋ฐ๋ ์๊ฐ์ด ์ฝ๊ฐ ๊ฑธ๋ฆด ์ ์์ง๋ง ๊ด์ฐฎ์ต๋๋ค. ์ด์ ์ ๋์์ ๋ ๊ฐ์ง์ ๋ํด ์์๋ณด์์ง๋ง, ์ด๋ป๊ฒ ํจ๊ป ์๋ํ๋์ง ์ดํดํ๊ธฐ ์ํด ๋ณด๋ค ์์ธํ ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค.
Git์ ๋ฒ์ ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค
์ฆ, Git์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์ ์ถ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ ์ฉ์ด๋ฅผ ์ ์ํ๋ ๊ฒ์ผ๋ก ์์ํ๊ฒ ์ต๋๋ค.
-
์ ์ฅ์:ย ํ๋ก์ ํธ๋ฅผ ์ปดํ์ผ๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ค ํ์ผ ๋ชจ์์
๋๋ค.
-
์ปค๋ฐ: ํน์ ํฌ์ธํธ์ ์๋ ํ๋ก์ ํธ์ ์ค๋
์ท์
๋๋ค. ํ๋ก์ ํธ์์ ์์
ํ ๊ฒฝ์ฐ ์ปค๋ฐ์ ๋ง๋ค์ด ๊ตฌ๋ถ๋ ์์
๋จ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ๋ ํฌ์ธํธ๋ฅผ ํ์ํฉ๋๋ค.
-
๋ธ๋์น:ย ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ฅธ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ๋ด๋ ์ผ๋ จ์ ์ปค๋ฐ์
๋๋ค. ๋ชจ๋ ์ ์ฅ์์๋ ํ๋ก๋์
์ ์ค๋น๋ ๋ฒ์ ์ ์ฝ๋๋ฅผ ํฌํจํ๋ ๊ธฐ๋ณธ ๋ธ๋์น๊ฐ ์์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋ ํ๋ก์ ํธ๋ฅผ ๋ณ๊ฒฝํ ๋ ๋ธ๋์น๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ค์ด ๋ณด์ธ์. ์ด๋ฌํ ๋ธ๋์น๋ ํ
์คํธ๋ฅผ ๋ง์น ํ๋ก๋์
์ฝ๋์ ๋ณ๋๋ก ์คํ ์ฝ๋๋ฅผ ์ ์งํฉ๋๋ค.
-
๋ณํฉ: ๋ ๊ฐ ์ด์์ ๋ธ๋์น๊ฐ ๋ณํฉ๋ ๋ด์ญ์
๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ธฐ๋ฅ์ ํ๋ก๋์
์ผ๋ก ์ด๋ํ๊ธฐ ์ํด ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ์ ์ฅ์์ ๊ธฐ๋ณธ ๋ธ๋์น ๋๋ ๋ฐฐํฌ ๋ธ๋์น๋ก ๋ณํฉํฉ๋๋ค.
-
ํ๊ทธ: ์ด๋ฒคํธ์ ๋ํ ์ง์์ ์ธ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํ๋ ํน์ ์ปค๋ฐ์ ๋ํ ํฌ์ธํฐ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๊ทธ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ถ์๋ ์์ ์ ๋ํ๋ด๊ธฐ ์ํด ์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
GitHub๋ ํ์ ํ๋ซํผ์ ๋๋ค
GitHub๋ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ณ ํ ์คํธํ ์ ์๋ ํ์ ๊ธฐ๋ฅ์ด ์๋ Git ์ ์ฅ์์ฉ ํธ์คํธ์ ๋๋ค. Git ์ฉ์ด์ ๊ฒฝ์ฐ GitHub๋ ์๊ฒฉ์ผ๋ก ์ ๊ณต๋๋ฏ๋ก ๊ฐ๋ฐ์์๊ฒ ๊ณต์ ๋ ์์ ์ ๋ํ ์ ๋ขฐํ ์ ์๋ ์ก์ธ์ค ๊ฐ๋ฅํ ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. GitHub๋ ์ ์ฅ์์ ๋ํ ๋ชจ๋ Git ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ ๋ฟ ์๋๋ผ GitHub์๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ํต์ฌ ์ฉ์ด๊ฐ ์์ต๋๋ค.
-
Issues(๋ฌธ์ ):ย ํ๋ก์ ํธ์ ๋ํด ์ผ๋ฐ์ ์ธ ํ ๋ก ์ ํ๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ํ๋์ ์๋ฆฝํ๊ณ , ๋ฒ๊ทธ์ ๋ํด ๋
ผ์ํฉ๋๋ค. ๋ฌธ์ ์์๋ ํ ๋ก ๋ง ํ ๋ฟ, ์ฝ๋์ ๋ํ ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ์ง ์์ต๋๋ค.
-
Pull requests(ํ ์์ฒญ):ย ํ ์์ฒญ์ ๊ธฐ๋ณธ ๋ธ๋์น์ ๋ณํฉ์ ์์ฒญํ๋ ์ปค๋ฐ ํจํค์ง์
๋๋ค. ํ ์์ฒญ์ ํตํด ์ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ๋
ผ์ํ๊ณ ๋ค๋ฅธ ํ ๊ตฌ์ฑ์์ ์ด๋ํ์ฌ ์๊ฒฌ์ ์ ์ํ๊ณ ์ฝ๋ ๊ฒํ ๋ฅผ ์๋ฃํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ํ ํ ์์ฒญ์ ์๋ํ๋ ํ
์คํธ ๋ฐ ๊ธฐํ ๋ค์ํ๊ณ ํ๋ฅญํ ํตํฉ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
GitHub์ ๊ฐ๋ฐ์๊ฐ ์์ ์ ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋๋ก ๋งค์ฐ ํฌ๋ช ํ๊ณ ๋งฅ๋ฝ์ ํ์ธํ ์ ์๋ ์ ํฉํ ํ๊ฒฝ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.ย
๋ค์ ๋งํด Git์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๊ณ GitHub๋ ํ์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
์ต์ ๊ฐ๋ฐ์ ํดํท
Git๊ณผ GitHub๋ ์ต์ ๊ฐ๋ฐ์ ํดํท์ ํต์ฌ ๋ถ๋ถ์ ๋๋ค. Salesforce ์ฑ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฐฑ ๋ช ์ ํตํฉ์๊ฐ ์ฌ์ฉ์์ ์ ํธ์ ๋ฐ๋ผ GitHub์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์ ์ํ๊ณ ํ์ฅํ ์ ์๋ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ์ด ์ฑ์ฅํ๋ ํ๋ ฅ์ฒด๊ณ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ, ์ง์์ ์ธ ํตํฉ ํ ์คํธ, ๋ฐฐํฌ, ์ฝ๋ ๊ฒํ ๋ฑ๊ณผ ๊ฐ์ ํ์ ์์ ์ ์ํํฉ๋๋ค. ๊ฐ๋ฐ์๋ GitHub๋ฅผ ๋งค์ผ ์ฌ์ฉํ ์ ์์ง๋ง ์ฌ์ฉ๋๋ ์ ์ผํ ๋๊ตฌ๋ ์๋ ์๋ ์์ต๋๋ค.ย
๋ค์์ ๋ช ๊ฐ์ง ์ฃผ๋ชฉํ ๋งํ ์์ ๋๋ค.
Github์๋ ๋ณ๊ฒฝํ๊ธฐ ์ํ ๊ฐ๋จํ UI๊ฐ ํฌํจ๋์ด ์์ง๋ง ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์์ ๋ก์ปฌ๋ก ์์ ํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. Sublime Text, Salesforce Extensions๊ฐ ์๋ VSCode์ ๊ฐ์ ์ต์ ํ ์คํธ ํธ์ง๊ธฐ๋ ๋จ์ํ ํ ์คํธ ํธ์ง๊ณผ ์ฌ์ฉ์๊ฐ ๋ง๋ ์์ฒ ๊ฐ์ ํจํค์ง๋ฅผ ๊ฒฐํฉํ์ฌ ์ํฌํ๋ก๋ฅผ ๊ฐ์ ํ๊ณ ๋ง์ถคํํ ์ ์๋ ๋์ผํ ๋ง์ถคํ ์ ๊ทผ ๋ฐฉ์์ ์ ์ฉํจ์ ๋ฐ๋ผ ์ฌ์ฉ์ฑ์ด ์ฆ๋ํ๊ณ ์์ต๋๋ค.
์ง์์ ์ธ ํตํฉ(CI) ๋ฐ ์ง์์ ์ธ ๋ฐฐํฌ(CD) ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฌํ๋ก์ ์ถ๊ฐํ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. GitHub๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ CI ๋ฐ CD ํตํฉ์ด ์ ์ฅ์์ ์ ์ฅ๋ ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํ ์คํธ, ๋น๋ ๋ฐ ๋ฐฐํฌํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ํตํด ์๋ ํ ์คํธ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ์คํธ๋ ์ค, '๋ด ์ปดํจํฐ์์๋ ์๋ํ๋ ๊ฒ'๊ณผ ๊ฐ์ ๋ถ์ผ์น์ฑ, ๋ค๋ฅธ ์ฌ๋๋ค์ด ๊ฐ๋จํ ๊ฒํ ๋๋ ํ ์คํธ๋ฅผ ์ํํ๋ ๋์์ ๋๊ธฐ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
GitHub์ ์ฐ๋ํ ์ ์๋ ๋ค๋ฅธ ์ ํ์ ํตํฉ์ ์ฝ๋ ํ์ง ๊ฒ์ฌ ๋๊ตฌ, ์์กด์ฑ ๊ด๋ฆฌ, ์ฌ์ง์ด ์๋ํ๋ ๋ณด์ ๊ฒ์ฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ฌด์ํ ๋ง์ต๋๋ค. GitHub์ API์ ์นํํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ํ์๋ก ํ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์๋ก์ด ํตํฉ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ๊ณ ๋ง์ถคํํ ์ ์์ต๋๋ค.
์๊ตฌ์ ๋ง๊ฒ ์ํฌํ๋ก ๋ง์ถคํํ๊ธฐ
๋ฌดํํ๋ค๊ณ ๋ ๋ณผ ์ ์๋ ์ต์ ์ ๊ฐ์ถ GitHub๋ ๊ฐ ํ๋ก์ ํธ์ ์ธ์ธํ ์๊ตฌ๋ ์ทจํฅ์ ๋ง๊ฒ ๋ง์ถคํํ ์ ์์ต๋๋ค. GitHub์ ๊ธฐ๋ณธ ์ ๊ณต ํ๋ก์ ํธ์ ๊ฐ์ ๊ฐ๋ฒผ์ด ํ๋ก์ ํธ ๊ด๋ฆฌ ์๋ฃจ์ ์ด ํ์ํ๊ฑฐ๋ ZenHub ํตํฉ๊ณผ ๊ฐ์ ์์ ํ ๊ธฐ๋ฅ์ ์ ํธํ๋ ๊ฒฝ์ฐ์๋ GitHub ํ๋ ฅ์ฒด๊ณ์ ๋ค์ํ ์ต์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ค์ ์ ๋์์๋ ๊ธฐ๋ณธ GitHub ํ๋ก๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํ์ง๋ง ํด๋น ํ๋ก๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๋ถ์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค!
