์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
GitHub is how people build software
GitHub๋ ์ฌ๋๋ค์ด ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค
๋ํ์ ์ธ ๋ฌด๋ฃ Git ์ ์ฅ์. 2008๋ ๊ณต๊ฐํ๋ค. Git ํธ์คํ ๊ธฐ๋ฅ ๋๋ถ์ GitHub๋ ์์ ์ํํธ์จ์ด์ ์ฑ์ง๋ก ๋ ์ฌ๋๋ค. ๋ณธ์ฌ๋ ๋ฏธ๊ตญ ์ํ๋์์ค์ฝ์ ์๋ค. ๊ฒฝ์์ฌ SourceForge๋ ์ ๋์จ์ด, ํดํน, ๋ฐ์ด๋ฌ์ค ๋ฑ๋ฑ์ ๋ฌธ์ ๋ก ๋ง์ ๊ฐ๋ฐ์๋ค์ ์ ๋ขฐ๋ฅผ ์์ด ์ฌ์ค์ ๋งํ์ผ๋ฉฐ, ๋๋ถ๋ถ์ ํ๋ก์ ํธ๊ฐ GitHub ์ชฝ์ผ๋ก ์ด์ฃผํ๊ฒ ๋๋ค. ๋ง์ค์ฝํธ๋ ๊ณ ์์ด์ ๋ฌธ์ด๋ฅผ ํฉ์น ๋ชจ์ต์ Octocat์ด๋ค. ์ ๋ชจ์ ์ค๋ฃจ์ฃ์ ํธ์ํฐ ๋ก๊ณ ๊ฐ ๋ง์์ ๋ ๊นํ๋ธ ๊ด๋ฆฌ์๊ฐ ๊ทธ ๋์์ด๋์๊ฒ ์ ์์ ์๋ขฐํ๋ค๊ณ ํ๋ค.
์๋๋ ๊ณต๊ฐ ํ๋ก์ ํธ๋ง ๋ฌด๋ฃ์๊ณ ๋น๊ณต๊ฐ ํ๋ก์ ํธ๋ ๊ฒฐ์ ๋ฅผ ํด์ผ ํ์ผ๋, MS์ ์ธ์๋ ์ดํ 2019๋ 1์ ์ด๋ถํฐ ๋น๊ณต๊ฐ ์ ์ฅ์๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๊ธฐ ์์ํ๊ณ #, 2020๋ 4์ ์ค์๋ถํฐ ๋น๊ณต๊ฐ ์ ์ฅ์ ๊ณต๋ ์์ ์์ ์ ํ๋ ํ๋ ธ๋ค.#
2. ํน์ง[ํธ์ง]
- ๊ฐ ์์ค์ฝ๋ ์ ์ฅ์๋ง๋ค Gollum์ด๋ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ์ํค๋ฅผ ๋ง๋ค ์ ์๋ค. ์ํค๋ฅผ ํด๋ก ํ๊ณ ์ถ์ ๊ฒฝ์ฐ https://github.com/(์ฌ์ฉ์ ์ด๋ฆ)/(์ ์ฅ์).wiki.git์ ํด๋ก ํ๋ฉด ๋๋ค.
- GitHub๋ SSH ์ https ํ๋กํ ์ฝ์ ์ง์ํ๋ฉฐ, ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฉ์์ Remote git์ URL๋ก ์ ์ฅ๋๋ค.
- Public/Private repository๋ฅผ ์ง์ํ๋ฉฐ, ์ ๊ทผ ๊ถํ์ด ํ์ํ private repository์ธ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก GitHub ๊ณ์ ๊ณผ Password ๋ฅผ ์ ๋ ฅ์ ํด์ผ git pull/push๊ฐ ๊ฐ๋ฅํ์ง๋ง, ํ๋ฒ๋ง ์ค์ ๋ ๊ฐ๋ฅํ๋ค. GitHub ID/Password ์ ๋ ฅ ์์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ.
- GitHub Pages๋ผ๋ ์ด๋ฆ์ผ๋ก ์น ํธ์คํ ์๋น์ค๋ ์ ๊ณตํ๊ณ ์๋ค. Jekyll(์งํฌ)์ด๋ผ๋ Ruby ๊ธฐ๋ฐ ์ ์ CMS ํด์ ๋ด์ฅํ๊ณ ์๋ค.[1] Jekyll์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ์๋ ํ๋ฒํ HTML/CSS/JS๋ฅผ ํญ ๋์ ธ๋์ผ๋ฉด ํํ์ด์ง๋ก ์ธ ์ ์๋ค. (์ฌ์ฉ์ ์ด๋ฆ).github.io๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅ์๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. ๊ฐ์ธ ๋๋ฉ์ธ์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ ์ฅ์ ๋ฃจํธ ๊ฒฝ๋ก์ CNAME ํ์ผ์ ๋ง๋ค๊ณ ๋๋ฉ์ธ์ ์ ๋ ฅํ ๋ค DNS์ GitHub ์๋ฒ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.[2]
- ๊ฐ ์์ค์ฝ๋ ์ ์ฅ์๋ง๋ค ํํ์ด์ง๋ฅผ ํ๊ฐ์ฉ ๋ง๋ค ์ ์๋ค. GitHub Pages์ ํ์ ๋๋ ํ ๋ฆฌ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.[3]
- ๊ฐ ๋ ํฌ์งํ ๋ฆฌ๋ง๋ค ๋ณ๋์ ์ด์ ํธ๋์ปค๋ฅผ ๋ฌด๋ฃ๋ก ์ง์ํ๋ค. ๋ง์ดํฌ๋ก์ํํธ๋ GitHub์ ์ด์ ํธ๋์ปค๋ฅผ ์๋นํ ์ ์ฉํ๊ณ ์๋ค.
- 2020๋ 2์๋ถํฐ ๋์ค์ปค์ ๋ณด๋๊ฐ ์ถ๊ฐ๋์๋ค. ์ด์ ๊น์ง๋ ์ด์ ํธ๋์ปค์์ ๋ฒ๊ทธ ๋ฆฌํฌํ ๊ณผ ํน์ ์ฃผ์ ์ ๋ํ ํ ๋ก ์ ํจ๊ป ์งํํ๋๋ฐ, ์ด์ ํ ๋ก ์ ๋ณ๋์ ๊ฒ์ํ์์ ์งํํ ์ ์๋ค.
- 2๋ช ์ด์์ ํ๋ ฅ์(Collaborators)๋ฅผ ๋ฑ๋กํ์ฌ ํ๋์ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ง๊ณ GitHub๋ฅผ ํตํด ๊ณต๋ ์์ ํ ์ ์๋ค.
- GitHub Gist : ๋จ์ผ ์์ค ํ์ผ๊ณผ ๊ฐ๋จํ ๋ฉ๋ชจ๋ฅผ ์ ์ฅ ๋๋ ๊ณต์ ํ๋ ์ฉ๋๋ก ์ฌ์ฉํ ์์๋ค. public[4]/private[5] ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ผ๋ฉฐ, Google Colab ๋ฑ ์ฌ๋ฌ ํด์์ ์ฝ๋ ๋จ์ ๋ ํฌ์งํ ๋ฆฌ ์ฉ๋๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์ถ์ธ์ด๋ค. ์๋๋ ์ต๋ช ์ผ๋ก๋ ์ฌ๋ฆฌ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ผ๋ ์ด๋ฅผ ์ ์ฉํ ์คํธ์ด๋ ์ ์ฑ์ฝ๋ ์ ๋ก๋ ๋ฑ ์ง์์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋์ ๋ก๊ทธ์ธํด์ผ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝ๋์๋ค.
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ทจ์ฝ์ ์ด ํ์ธ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ํด๋น ์ฌ์ค์ ํต๋ณดํ๊ณ ์๋์ผ๋ก ์ต์ ๋ฒ์ ์ผ๋ก ๊ต์ฒดํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- Github Action์ด๋ผ๋ CI/CD๋ฅผ ์ํ ์ํฌํ๋ก์ฐ ์๋ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.[6] ๋ชจ๋ ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ, ๋ชจ๋ ์ฃผ์ OS ์ปจํ ์ด๋์์ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค.[7][8] ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ์์ ์ ์ฌ์ฉํ๊ฑฐ๋, YAML ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ ์ ์ฌ์ฉํ ์ ์๋ค.
- Project Boards๋ผ๋ ๋ด์ฅ ์นธ๋ฐ๋ณด๋๊ฐ ์๋ค. ์๋์ผ๋ก ์ถ๊ฐ๋๊ฒ ์ค์ ๋ ๊ฐ๋ฅํ๋ค.
3. ์ ์ฌ ์๋น์ค[ํธ์ง]
์ด์ Github์์๋ Private๊ณ์ ์ ๋ง๋ค์ ์๊ณ , DevOps๋ํ Github์ผ๋ก ํฉ์ณ์ก๋ค.
๊ทธ ์ธ์ Bitbucket๊ณผ GitLab์ด๋ผ๋ ํ๋ณด๋ ์๋ค. ์ด ์ค์์ GitLab์ด Bitbucket๋ณด๋ค ์ฌ๋ฌ๋ชจ๋ก ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ ํ๋ ์ ๊ฒ ๊ฑธ์ง๋ง[9], Bitbucket์ ๋นํ๋ฉด ์๋ฒ ์ด์์ด ๋ถ์์ ํ ํธ์ด๋ค. Bitbucket์ Jira์ Confluence๋ก ์ ๋ช ํ Atlassian์์ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ๋๋ ํ์คํ๋ค.
์ฐธ๊ณ ๋ก Gitee๋ผ๋ ์ค๊ตญํ GitHub๋ ์๋ค. ์ค๊ตญ์์ GitHub๋ฅผ ์ฐจ๋จํ ๋ค ์ค๊ตญํ ๋์ฒด ์น์ฌ์ดํธ๋ฅผ ๋ง๋ ๊ฒ์ผ๋ก ์ถ์ ๋๋ค.
4. ๋นํ ๋ฐ ์ฌ๊ฑด์ฌ๊ณ [ํธ์ง]
4.1. MS์ ์ธ์[ํธ์ง]
Bloomberg์ ๋ฐ๋ฅด๋ฉด 2018๋
6์ 4์ผ, ๋ง์ดํฌ๋ก์ํํธ๊ฐ GitHub๋ฅผ ์ธ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ํ๋ค. #
GitHub๋ 2016๋ ์๋ง ๋ฌด๋ ค 6,600๋ง ๋ฌ๋ฌ์ ์์ฒญ๋ ์ ์#๋ฅผ ๊ธฐ๋กํ๊ณ , ์ด ๋๋ฌธ์ ์์ฒด ์์ฅ๋ณด๋ค๋ ์ธ์๋๋ ๊ฒ์ ํฌ๋งํด ์๋ค๊ณ ํ๋ค. ๋ํ ์คํ ์์ค์ ์นํ์ ์ธ ํ๋๋ฅผ ๋ณด์ด๋ ๋ง์ดํฌ๋ก์ํํธ์ CEO์ธ ์ฌํฐ์ ๋๋ธ๋ผ์๊ฒ ๊ฐ๋ช ๋ฐ์๋ค๊ณ ํ๋ค. ํ์ง์๊ฐ์ผ๋ก 2018๋ 6์ 4์ผ ์ค์ 6์์ MS ํธ์ํฐ๋ฅผ ํตํด์ GitHub ์ธ์ ์์์ด ์ ์ ๋ฐํ๋์๋ค. # ์ธ์ ๊ธ์ก์ 75์ต ๋ฌ๋ฌ์ด๋ค. ์ธ์๊ฐ ์๋ฃ๋๋ฉด Xamarin์ CEO์๋ ๋ ํ๋ฆฌ๋๋จผ์ด GitHub์ CEO๋ก ๋ถ์ํ ์์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ 2018๋ 10์ 26์ผ, ์ธ์ ์ ์ฐจ๊ฐ ์๋ฃ๋์๋ค. #
์ด์ ๋ํด์ ๊ฑฑ์ ๋๋ ๋นํํ๋ ๋ชฉ์๋ฆฌ๊ฐ ๋ง์๋ค. GitHub๋ ์คํ ์์ค์ ์ฑ์ง ์ญํ ์ ํ๊ณ ์๋ ์ฌ์ดํธ์๊ณ , ์ด๋ GitHub์ด ํน์ ๊ธฐ์ ์ ์ข ์๋์ง ์์ ์ค๋ฆฝ์ ์ธ ํ๋ณด๋ฅผ ๋ณด์๊ธฐ์ ๊ฐ๋ฅํ ์ผ์ด์๋ค. ์คํ ์์ค๋ฅผ ๋ฐฐ์ฒํ๋ค๋ ์ด๋ฏธ์ง๊ฐ ๊ฐํด ์์ ์ํํธ์จ์ด ์ชฝ์์๋ ๊ฑฐ์ ์ ๋ง๋ก ๋ฌ์ฌ๋๋ MS๊ฐ GitHub๋ฅผ ์ธ์ํ๊ฒ ๋๋ฉด ์คํ ์์ค๋ฅผ ํ์ ๋๋ ๊ณ ์ฌ์ํฌ ๊ฒ์ด๋ผ๋ ์ฐ๋ ค์ด๋ค. ๋ฌผ๋ก ์ด๋ ๋น ๊ฒ์ด์ธ ์์ ์ด์ผ๊ธฐ๊ณ ์ฌํฐ์ ๋๋ธ๋ผ CEO ์ดํ์ ์น ์คํ ์์ค, ํ ์๋์ฐ ํ๋ซํผ ํ๋ณด๋ฅผ ๋ณด์ด๊ณ ์๋ค. ๊ทธ ์ ์ ์ธ์ํ ๋งํฌ๋์ธ๋ MS์ ์์ฑ๋ฅผ ๊ฑฐ์ ์์ค ์ฑ๋ก ์ด์ ์ค์ด์ง๋ง ํ๋ฒ ์์ธ ์ด๋ฏธ์ง๊ฐ ๊ทธ๋ฆฌ ์ฝ๊ฒ ์ฌ๋ผ์ง์ง ์๋๋ค๋ ๊ฒ ๋ฌธ์ ๋ค. ๋ํ ๊ฒฝ์์ฌ ์๋ฒ์ ์์ ๋ค์ ์์ค ์ฝ๋๊ฐ ์ฌ๋ผ๊ฐ๊ฒ ๋์๋ค๋ ์ ์์ MS์ ๊ฒฝ์๊ด๊ณ์ ์๋ ์๋ง์ ๊ธฐ์ ๋ค(์ ํ, ๊ตฌ๊ธ ๋ฑ) ๋ํ ์ฐ์ฐํ ์๋ฐ์ ์๋ค.
GitLab ์ธก์์๋ MS์ GitHub ์ธ์๋ฅผ ์ถํํ๋ ๊ธ์ ๋ธ๋ก๊ทธ์ ์ฌ๋ ธ๋ค. MS์ ์ธ์ ์์ ๋๋ฌธ์ธ์ง, ์ ํ์ Xcode 10๋ถํฐ GitLab ๊ธฐ๋ฅ์ ํตํฉ์ํฌ ๊ฒ์ด๋ผ๊ณ ๋ฐํ๋ค. #
GitHub์ ํ ์คํธ ์๋ํฐ์ธ Atom์ด ๊ฐ์ Electron ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋์ ์ ์ฌํ ์์์ด์ด์, MS์์ Atom์ ์ ๋ฆฌํ๋ ค๋ ๊ฒ์ ์๋๊ฐ ์ฐ๋ คํ๋ ์ฌ์ฉ์๋ค์ด ์์์ผ๋, ์ผ๋จ GitHub์ ์๋ก์ด CEO๋ Atom์ ๊ณ์ ์ง์ํ ๊ฒ์ ์ฝ์ํ๋ค. # ๊ทธ๋ฌ๋ VS Code์ ๋นํ๋ฉด Atom์ ์ ๊ทน์ ์ธ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๊ณ ์์ผ๋ฉฐ, ๊ฒฐ๊ตญ์๋ ๋ฒ๋ ค์ง ๊ฒ์ด๋ผ๋ ์์์ด ๋ง๋ค.
ํํธ์ผ๋ก๋ ์ค๋ผํด์ด ์๋๋ผ MS๊ฐ ์ธ์ํด์ ๋คํ์ด๋ผ๋ ๋ฐ์๋ ์๋ค. ์ด์ ๋ถํฐ ์คํ์์ค ์ง์์์๋ ์ค๋ผํด์ด ์ฃผ์ (ไธปๆต)์ผ๋ก ์ทจ๊ธ๋๊ณค ํ๋๋ฐ, ๊ทธ ์ฃผ์ ํํ ์ธ์๋๋ ๊ฒ ์์ฒด๊ฐ ์์นซ ํฐ ๋ฐ๋ฐ์ ์ด ์ ์๊ธฐ ๋๋ฌธ.[10] ๋คํํ ์ธ์ ์์ฌ๋ฅผ ๋ฐํ MS๋ ์น ์คํ์์ค ํ๋ณด๋ฅผ ๋ณด์ด๊ณ ์๊ธฐ ๋๋ฌธ์, ์์ ์ธ๊ธํ๋ฏ GitLab ๋ฑ์์๋ ํ์ ์์ฌ๋ฅผ ๋ํ๋ผ ์ ์์๋ค. ์ค๋ผํด์ด ์ธ์ํ๋ค๋ฉด ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ๋ ์คํ์คํผ์ค, ์๋๋ฉด MySQL ๊ผด ๋ ์๋ ์์์ ์ผ. ๋ฌผ๋ก ์คํ์์ค์ ์ ์ด GitHub๋ฅผ ์ธ์ํ ์ผ์ ์ ์ด์ ์์์ ๊ฒ์ด๊ธด ํ๋ค.
2020๋ 3์ 16์ผ ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง ๋ฒค๋์ธ npm์ ์ธ์ํ๋ค.
GitHub๋ 2016๋ ์๋ง ๋ฌด๋ ค 6,600๋ง ๋ฌ๋ฌ์ ์์ฒญ๋ ์ ์#๋ฅผ ๊ธฐ๋กํ๊ณ , ์ด ๋๋ฌธ์ ์์ฒด ์์ฅ๋ณด๋ค๋ ์ธ์๋๋ ๊ฒ์ ํฌ๋งํด ์๋ค๊ณ ํ๋ค. ๋ํ ์คํ ์์ค์ ์นํ์ ์ธ ํ๋๋ฅผ ๋ณด์ด๋ ๋ง์ดํฌ๋ก์ํํธ์ CEO์ธ ์ฌํฐ์ ๋๋ธ๋ผ์๊ฒ ๊ฐ๋ช ๋ฐ์๋ค๊ณ ํ๋ค. ํ์ง์๊ฐ์ผ๋ก 2018๋ 6์ 4์ผ ์ค์ 6์์ MS ํธ์ํฐ๋ฅผ ํตํด์ GitHub ์ธ์ ์์์ด ์ ์ ๋ฐํ๋์๋ค. # ์ธ์ ๊ธ์ก์ 75์ต ๋ฌ๋ฌ์ด๋ค. ์ธ์๊ฐ ์๋ฃ๋๋ฉด Xamarin์ CEO์๋ ๋ ํ๋ฆฌ๋๋จผ์ด GitHub์ CEO๋ก ๋ถ์ํ ์์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ 2018๋ 10์ 26์ผ, ์ธ์ ์ ์ฐจ๊ฐ ์๋ฃ๋์๋ค. #
์ด์ ๋ํด์ ๊ฑฑ์ ๋๋ ๋นํํ๋ ๋ชฉ์๋ฆฌ๊ฐ ๋ง์๋ค. GitHub๋ ์คํ ์์ค์ ์ฑ์ง ์ญํ ์ ํ๊ณ ์๋ ์ฌ์ดํธ์๊ณ , ์ด๋ GitHub์ด ํน์ ๊ธฐ์ ์ ์ข ์๋์ง ์์ ์ค๋ฆฝ์ ์ธ ํ๋ณด๋ฅผ ๋ณด์๊ธฐ์ ๊ฐ๋ฅํ ์ผ์ด์๋ค. ์คํ ์์ค๋ฅผ ๋ฐฐ์ฒํ๋ค๋ ์ด๋ฏธ์ง๊ฐ ๊ฐํด ์์ ์ํํธ์จ์ด ์ชฝ์์๋ ๊ฑฐ์ ์ ๋ง๋ก ๋ฌ์ฌ๋๋ MS๊ฐ GitHub๋ฅผ ์ธ์ํ๊ฒ ๋๋ฉด ์คํ ์์ค๋ฅผ ํ์ ๋๋ ๊ณ ์ฌ์ํฌ ๊ฒ์ด๋ผ๋ ์ฐ๋ ค์ด๋ค. ๋ฌผ๋ก ์ด๋ ๋น ๊ฒ์ด์ธ ์์ ์ด์ผ๊ธฐ๊ณ ์ฌํฐ์ ๋๋ธ๋ผ CEO ์ดํ์ ์น ์คํ ์์ค, ํ ์๋์ฐ ํ๋ซํผ ํ๋ณด๋ฅผ ๋ณด์ด๊ณ ์๋ค. ๊ทธ ์ ์ ์ธ์ํ ๋งํฌ๋์ธ๋ MS์ ์์ฑ๋ฅผ ๊ฑฐ์ ์์ค ์ฑ๋ก ์ด์ ์ค์ด์ง๋ง ํ๋ฒ ์์ธ ์ด๋ฏธ์ง๊ฐ ๊ทธ๋ฆฌ ์ฝ๊ฒ ์ฌ๋ผ์ง์ง ์๋๋ค๋ ๊ฒ ๋ฌธ์ ๋ค. ๋ํ ๊ฒฝ์์ฌ ์๋ฒ์ ์์ ๋ค์ ์์ค ์ฝ๋๊ฐ ์ฌ๋ผ๊ฐ๊ฒ ๋์๋ค๋ ์ ์์ MS์ ๊ฒฝ์๊ด๊ณ์ ์๋ ์๋ง์ ๊ธฐ์ ๋ค(์ ํ, ๊ตฌ๊ธ ๋ฑ) ๋ํ ์ฐ์ฐํ ์๋ฐ์ ์๋ค.
GitLab ์ธก์์๋ MS์ GitHub ์ธ์๋ฅผ ์ถํํ๋ ๊ธ์ ๋ธ๋ก๊ทธ์ ์ฌ๋ ธ๋ค. MS์ ์ธ์ ์์ ๋๋ฌธ์ธ์ง, ์ ํ์ Xcode 10๋ถํฐ GitLab ๊ธฐ๋ฅ์ ํตํฉ์ํฌ ๊ฒ์ด๋ผ๊ณ ๋ฐํ๋ค. #
GitHub์ ํ ์คํธ ์๋ํฐ์ธ Atom์ด ๊ฐ์ Electron ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋์ ์ ์ฌํ ์์์ด์ด์, MS์์ Atom์ ์ ๋ฆฌํ๋ ค๋ ๊ฒ์ ์๋๊ฐ ์ฐ๋ คํ๋ ์ฌ์ฉ์๋ค์ด ์์์ผ๋, ์ผ๋จ GitHub์ ์๋ก์ด CEO๋ Atom์ ๊ณ์ ์ง์ํ ๊ฒ์ ์ฝ์ํ๋ค. # ๊ทธ๋ฌ๋ VS Code์ ๋นํ๋ฉด Atom์ ์ ๊ทน์ ์ธ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๊ณ ์์ผ๋ฉฐ, ๊ฒฐ๊ตญ์๋ ๋ฒ๋ ค์ง ๊ฒ์ด๋ผ๋ ์์์ด ๋ง๋ค.
ํํธ์ผ๋ก๋ ์ค๋ผํด์ด ์๋๋ผ MS๊ฐ ์ธ์ํด์ ๋คํ์ด๋ผ๋ ๋ฐ์๋ ์๋ค. ์ด์ ๋ถํฐ ์คํ์์ค ์ง์์์๋ ์ค๋ผํด์ด ์ฃผ์ (ไธปๆต)์ผ๋ก ์ทจ๊ธ๋๊ณค ํ๋๋ฐ, ๊ทธ ์ฃผ์ ํํ ์ธ์๋๋ ๊ฒ ์์ฒด๊ฐ ์์นซ ํฐ ๋ฐ๋ฐ์ ์ด ์ ์๊ธฐ ๋๋ฌธ.[10] ๋คํํ ์ธ์ ์์ฌ๋ฅผ ๋ฐํ MS๋ ์น ์คํ์์ค ํ๋ณด๋ฅผ ๋ณด์ด๊ณ ์๊ธฐ ๋๋ฌธ์, ์์ ์ธ๊ธํ๋ฏ GitLab ๋ฑ์์๋ ํ์ ์์ฌ๋ฅผ ๋ํ๋ผ ์ ์์๋ค. ์ค๋ผํด์ด ์ธ์ํ๋ค๋ฉด ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ๋ ์คํ์คํผ์ค, ์๋๋ฉด MySQL ๊ผด ๋ ์๋ ์์์ ์ผ. ๋ฌผ๋ก ์คํ์์ค์ ์ ์ด GitHub๋ฅผ ์ธ์ํ ์ผ์ ์ ์ด์ ์์์ ๊ฒ์ด๊ธด ํ๋ค.
2020๋ 3์ 16์ผ ์๋ฐ์คํฌ๋ฆฝํธ ํจํค์ง ๋ฒค๋์ธ npm์ ์ธ์ํ๋ค.
4.2. ์ ์ฑ ์ฝ๋๊ฐ ๋ค์ด๊ฐ ์๋ ์คํ์์ค๋ค[ํธ์ง]
GitHub๋ ๋ก๊ทธ์ธ๋ง ํ๋ค๋ฉด ๋๊ตฌ๋ ์คํ์์ค๋ฅผ ์ฌ๋ฆด ์ ์๋ค ๋ณด๋ ๊ทธ๋งํผ ์
์ฑ ์ฝ๋ ์์ค, ์
์ฑ ํ๋ก๊ทธ๋จ ์ ์ ํด๋ค์ด ๋ง๋ค. ๋์ฌ์จ์ด ๋ฐ์ด๋ฌ์ค ์คํ์์ค๋ค๋ถํฐ ์์ํด์ ์ปดํจํฐ ํดํน ํด ์คํ์์ค๊น์ง ์๋ค![11] ๋ํ ์
์ฑ ์ฝ๋๋ฅผ ๋ชฐ๋๋ชฐ๋ ์จ๊ฒจ์ ์คํ์์ค๋ฅผ ๊ฒ์ํ๋ ๊ฒฝ์ฐ๋ ์์์ ์์ผ๋ฏ๋ก ์คํ์์ค๋ฅผ ์คํํ๊ธฐ ์ ์ด๋ค ๊ฒ์ด ๋ค์ด๊ฐ ์๋์ง ํ์ธํด๋ด์ผ ํ๋ค.
์ฌ์ค ์ด ๋ฌธ์ ๋ ํจํค์ง ๋ฒค๋๋ค ๋๋ GitHub ๊ฐ์ ์๋น์ค๋ค์ ๊ณตํต์ ์ธ ๋ฌธ์ ์ด๊ธด ํ๋ค. ๋น์ฅ Node.js์ ํจํค์ง ๋ฒค๋์ธ npm์ Python์ ํจํค์ง ๋ฒค๋์ธ Pypi๋ง ํด๋ ๊ฐ๋์ฉ ํธ๋ก์ด ๋ชฉ๋ง ๊ฐ์ ์ ์ฑ ์ฝ๋๋ค์ด ์ฌ๋ผ์ค๋, ๊ทธ์ ๋นํด GitHub์ ๊ด๋ฆฌ๋ ๋ฏธํกํ๋ค๊ณ ๋ณผ ์ ์๋ค.[12][13]
์ฌ์ค ์ด ๋ฌธ์ ๋ ํจํค์ง ๋ฒค๋๋ค ๋๋ GitHub ๊ฐ์ ์๋น์ค๋ค์ ๊ณตํต์ ์ธ ๋ฌธ์ ์ด๊ธด ํ๋ค. ๋น์ฅ Node.js์ ํจํค์ง ๋ฒค๋์ธ npm์ Python์ ํจํค์ง ๋ฒค๋์ธ Pypi๋ง ํด๋ ๊ฐ๋์ฉ ํธ๋ก์ด ๋ชฉ๋ง ๊ฐ์ ์ ์ฑ ์ฝ๋๋ค์ด ์ฌ๋ผ์ค๋, ๊ทธ์ ๋นํด GitHub์ ๊ด๋ฆฌ๋ ๋ฏธํกํ๋ค๊ณ ๋ณผ ์ ์๋ค.[12][13]
4.3. SKํ ๋ ์ฝค GitHub ์ด๋ทฐ์ง ์ฌ๊ฑด[ํธ์ง]
์์ธํ ๋ด์ฉ์ ๋ฉํํธ๋ก ๋์ค์ปค๋ฒ๋ฆฌ ๋ฌธ์์ 2.1 ๋จ๋ฝ ์ฐธ๊ณ .
5. ์ฌ๋ด[ํธ์ง]
ํ๊ตญ์ ํฌํจํ ์ ์ธ๊ณ IT ์
๊ณ์์๋ ํ๋ก๊ทธ๋๋จธ ๋ฉด์ ์์ GitHub ๊ณ์ ์ด ์ผ์ข
์ ํฌํธํด๋ฆฌ์ค ์ญํ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ด๋ จ ์
๊ณ์์ ์๋นํ ๊ฐ๊ด๋ฐ๋ ์ค. ์์ ์
์ฌ์ง์์์ GitHub ๊ณ์ /url์ ์๊ตฌํ๋ ๊ณณ๋ ์๊ณ ์ ์ ๋์ด๋๋ ์ถ์ธ๋ค. ์ต๊ทผ์ ๋ค์ด์๋ ๊ตญ์ ์ ๊ฐ๋ฆฌ์ง ์๊ณ ์คํํธ์
์ด๋ ๊ฐ๋ฐฉ์ ์ธ ๊ธฐ์
์ค์ฌ์ผ๋ก GitHub๋ฅผ ํฌํธํด๋ฆฌ์ค๋ก ์ฌ์ฉ / ๊ธฐ์
ํ๋์ ์ฌ์ฉํ๋ ์ผ์ด ์ ์ ๋์ด๋๊ณ ์๋ค.
์คํ ์์ค ํ๋ก์ ํธ๋ผ๋ฉด ๋ญ๋ ์ฌ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ๊ดด์ํ ๊ฒ๋ค์ด ์ฌ๋ผ์ค๊ธฐ๋ ํ๋ค.
์คํ ์์ค ํ๋ก์ ํธ๋ผ๋ฉด ๋ญ๋ ์ฌ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ๊ดด์ํ ๊ฒ๋ค์ด ์ฌ๋ผ์ค๊ธฐ๋ ํ๋ค.
- ์ํด๋ก 11ํธ์ ์ฌ์ฉ๋ ๊ฐ์ด๋์ค ์ปดํจํฐ์ ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ๋์๋ค.
- ํ๋ฅด์์์ ์์ ์ค๋ฆฌ์ง๋ ๋ฒ์ ์์ค ์ฝ๋. ๊ณต๊ฐ์๋ ์ ์์์ธ ์กฐ๋ ๋ฉํฌ๋ ๋ณธ์ธ. ์๋ ์์ ์์ค๋ผ ์๊ธฐ๋ ๊ธฐ์ต ์ ๋๋๊น ๊ถ๊ธํ ๊ฑฐ ์์ด๋ ๋ฌป์ง ๋ง๋ผ๊ณ ์จ ๋จ๋ค. ๋๊ตฐ๋ค๋ ์ฌ์ฉ์ธ์ด๋ ์ ํ II ์ด์ ๋ธ๋ฆฌ์ด(...). ์ถ๊ฐ๋ก ๊ต์ฅํ ๋ง์ ์ธ์ด ์ฌ์ฉ์ด ๊ฐ์ง๋๋๋ฐ, ํ์ฅ์๋ก ์ธํ ๊ฒ์ผ๋ก ์ด์ ๋ธ๋ฆฌ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ด ๋ง๋ค.
- ์ง์์ผ ๊ด๋ฆฌ์ฉ ์ด์ ํธ๋์ปค(...). README ํ์ผ์ด ๊ฐ๊ด์ด๋ค. "My house has no source code, so I only use the issue tracker." ์ด ๋ ํฌ์งํ ๋ฆฌ๋ 2012๋ 12์ ๋ง์ ํธ๋ ๋ 1์๋ก ๋ฑ๊ทนํ๊ธฐ๋ ํ๋ค! 2018๋ 10์ ํ์ฌ ์ํ๋ก ์ ๋ ํฌ์งํ ๋ฆฌ๋ ์ฌ๋ผ์ง ์ํ. ํ์ง๋ง ์ด ๋ ํฌ์งํ ๋ฆฌ์ ์๊ฐ์ ์ป์ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ๋น์ทํ ์ง์์ผ ๊ด๋ฆฌ์ฉ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์๋ค. 1, 2, 3 ์ด์ธ์๋ ์๋นํ ๋ง์ ๋ ํฌ์งํ ๋ฆฌ๋ค์ด ์กด์ฌํ๋ค. ์์กฐ์ ๋ค๋ฅธ ์ ์ ์์ค ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ ์ ๋.
- GitHub๋ ์ฐ๋ํด์ ์ค์ ์ฑ ์ ์งํํ๊ฒ ํด์ฃผ๋ GitBook์ด๋ ์๋น์ค๋ ์๋ค.
- ์ํ์ํค[14] ๋ฏธ๋ฌ[15]๊ฐ ํต์งธ๋ก ์ ์ฅ๋์ด ์๊ธฐ๋ ํ๋ค.
GitHub์์ ์ํค์ง์ ํ ์๊ฐ ์๋คํธ์ง์ ๋ชป ํ๋คPR์ ์ผ์ผ์ด ๋ณด๋ด์ผ ํ๋ค - GitHub Student Developer Pack์ด๋ผ๊ณ ํ์์ ๊ฒฝ์ฐ์ ์ธ์ฆ์ ํ๋ฉด GitHub์ ์ ๋ฃ ์๊ธ์ ๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค. GitHub ์ธ์๋ AWS Educate, Bitnami, CrowdFlower, DigitalOcean, Dnsimple, Hackhands, Microsoft Azure, namecheap, Orchestrate, SendGrid, Stripe, Travis CI, Udacity, Unreal Engine, JetBrains[16] ๋ฑ๋ ์ด๋ ์ ๋์ ์๋น์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ฏ๋ก ๊ด์ฌ ์๋ค๋ฉด ์์ ๋งํฌ๋ฅผ ํตํด ์ฐพ์๋ณด์.
์ฐธ๊ณ ๋ก ์ ์ฒญํ๊ณ ์น์ธ๋๊ธฐ๊น์ง ์๋นํ ๊ฑธ๋ฆฌ๋๋ฐ, ์ฐพ์๋ณด๋ฉด ๋ฏธ๊ตญ์ธ์ ๊ฒฝ์ฐ์๋ 1๋ ์ด ๋๊ฒ ๊ฑธ๋ฆฌ๋ ๊ณณ๋ ์๋ค๊ณ ํ๋ค. ๊ตญ๋ด ๋ชจ ๊ตญ๋ฆฝ๋์ ๊ฒฝ์ฐ์ 2๊ฐ์ ๋ง์ ์น์ธ ๋ฉ์ผ์ด ๋์ฐฉํ๋ค๋์ต๊ทผ์ ๋ค์ด์๋ ๋ํ๊ต ์ด๋ฉ์ผ(ac.kr ๋๋ฉ์ธ์ผ๋ก ๋๋๋ ์ด๋ฉ์ผ)์ ์ด์ฉํ๋ ๊ฒฝ์ฐ, ๋ฐ๋ก ์ฒ๋ฆฌ๊ฐ ๋๋๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ํ๊ต ์ด๋ฉ์ผ ์์ด ๊ตญ๋ด ์ด/์ค/๊ณ ํ์์ฆ๋ง์ผ๋ก ํ๋ฃจ ๋ง์ ์ธ์ฆ์ด ์๋ฃ๋์๋ค๋ ์ฌ๋ก๋ ์๋ค. - ์ฌ์ง์ด MS-DOS 1.25์ 2.0์ ์์ค ์ฝ๋๋ ๊ณต๊ฐ๋์ด ์๋ค!
- ๋ ์ง ์ฝ๋ฏน์ค์์ ์ทจ์ ๊ณต๊ณ ๋ฅผ GitHub์ ์ฌ๋ฆฌ๊ธฐ๋ ํ์๋ค.
- Github์ ์ ์ ํ๋กํ์์๋ ์ผ๋ณ ์ปค๋ฐ์๋ฅผ ํ์ธํ ์ ์๋๋ฐ, ์ปค๋ฐ์ ๋ง์ดํ ์๋ก ํด๋น ์ผ์ ์นธ์ด ์งํ ์ด๋ก์์ ๋๋ ํ์ ๊ตญ๋ด์์๋ ์ผ๋ณ ์ปค๋ฐ์๋ฅผ ๊พธ์คํ ๋๋ ค์ ์ด๋ก์์ ๋๋ฆฌ๋ ๊ฑธ โ์๋์ฌ๊ธฐโ๋ผ๊ณ ํํํ๊ธฐ๋ ํ๋ค.
์ผ์ ์ ํ์ ๋๊ณ ๋น๊ณต๊ฐ ํ๋ก์ ํธ๋ฅผ ์์ ๋กญ๊ฒ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์, ์ค์ ํ์ฅ์์๋ ์๋ฒ ๋๋ฆฌ๊ธฐ๋ ๋ญฃํ ๋ ์ฌ๊ธฐ๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ํธ์คํ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
2019๋ 7์, ๊ตญ๋ด ํต์ ์ฌ์ธ SKT์์ ์คํ ์์ค ํ๋ก์ ํธ์ธ ๋ฉํํธ๋ก ๋์ค์ปค๋ฒ๋ฆฌ๋ฅผ ์ ๋ก๋ํ ๋ค ๊ฒฝํ์ ๊ฑธ๊ณ Star ์ด๋ทฐ์ง์ ํ๋ ์ฌ๊ฑด์ด ์ผ์ด๋ฌ๋ค. Star ๊ธฐ๋ฅ์ ๋จ์ํ ์ข์์ ์ ๋๋ก ์๊ฐํ ๊ฒ์ธ๋ฐ, Github์์ Star ๊ธฐ๋ฅ์ ์ฝ๋์ ๊ด์ฌ์ ๊ฐ์ง๋ ์ฌ๋์ด ์ผ๋ง๋ ๋ง์์ง ๋ํ๋ด๋ ์์น์ธ๊ฒ์ ๊ฐ๊ณผํ ๊ฒ์ด๋ค. ์ด ์ด๋ทฐ์ง์ผ๋ก 400๋์๋ Star ์๊ฐ ์ต๋ 2600๋๊น์ง, ์ฝ 6๋ฐฐ ์ด์ ๊ธ์ฆํ๋ค. ๊ฒฐ๊ตญ ์ด ์ฌ์ค์ด ํฌ๋ผ์ ํผ์ง๋ฉด์ ๊ฑฐํ๊ฒ ๊ตญ์ ๋ง์ ์ ๋นํ๊ณ ์ด๋ฒคํธ๋ฅผ ๋ด๋ ธ๋ค. ๋ฌธ์ ๊ฐ ๋์๋ Star ์๋ ์ด๊ธฐํ๋ฅผ ๊ฑฐ์ณ, 2020๋ 9์ ๊ธฐ์ค 200๋๋ฅผ ์ ์งํ๊ณ ์๋ค. ์ฌ๊ฑด ์ ๋ฆฌ ๋ธ๋ก๊ทธ
[1] ์์ ๋ชจ๋๋ก ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์๋ค.
[3] ์ฆ, abcd๋ผ๋ ์ ์ฅ์๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ ์ด์ ์ฐ๋๋๋ ํํ์ด์ง์ ์ฃผ์๋ http://(username).github.io/abcd๊ฐ ๋๋ค.
[4] gist ๋ชฉ๋ก์ ๊ณต๊ฐ๋๋ค
[5] ๋งํฌ๊ฐ ์์ด์ผ๋จ ํ์ธํ ์ ์๋ค.
[6] ์ฝ๊ฒ ๋งํด ์ ํจ์ค๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ค๋ง ์ด์ชฝ์ Github์์ ๋น๋๋ฅผ ์ํ ์ปจํ
์ด๋๋ฅผ ์ ๊ณตํ๋ค.
[7] ๋์ปค ๋ฐฐํฌ์ ๊ต์ฅํ ์ ์ฉํ๋ค.
[8] ๋ฌด๋ฃ ๋ฒ์ ๋ ๋ฌด๋ ค ํ๋ฌ์ 2,000๋ถ์ด๋ ์ง์ํ๋ค.
[9] Bitbucket(Bitbucket Cloud)์ ๊ณต๊ฐ/๋น๊ณต๊ฐ ์ฌ๋ถ์ ์๊ด์์ด ํ ์ ์ฅ์๋น ์ต๋ 5๋ช
์ ์ฌ์ฉ์๊น์ง๋ง ๋ฌด๋ฃ๋ค. GitLab์ ์ธ์ ์ ์ ํ์ด ์์ ์๋ค.
[10] ์ปค๋ฎค๋ํฐ ์์์๋ ์ต์
์ ์ธ์ ๊ธฐ์
์ผ๋ก ์ค๋ผํด, ํ
์ผํธ, ์๋ง์กด๋ท์ปด์ ๋ฝ์๊ณ , ์ต์ ์ ๊ฒฝ์ฐ๋ก ๊ตฌ๊ธ๊ณผ ๋ง์ดํฌ๋ก์ํํธ๋ฅผ ๋ฝ์๋ค.
[11] ๋ค๋ง ์ด ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ชจ์ ์นจํฌ๋ฅผ ์ํ ํด์ด ์ฌ๋ผ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด ๋์๋ค๊ณ ๋จ์ ์ง์ ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์๋ด ํ์ด์ง์ ์ด์ ๋ํ ์ฌ์ ๊ฒฝ๊ณ ๊ฐ ์๋ค๋ฉด ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋ด์ผ ํ๋ค.
[12] ๋ฌผ๋ก GitHub์ ๋ฆฌํฌ์งํ ๋ฆฌ ์๋ฅผ ์๊ฐํ๋ฉด ํ์ค์ ์ผ๋ก ๋ชจ๋ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ฒ์ฌํ๋๊ฑด ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น๋ค.
[13] https://github.com/ytisf/theZoo์ ๊ฐ์ด ๋ถ์๋ชฉ์ ์ผ๋ก ์ฌ๋ผ์จ ๋ฉ์จ์ด๋ค์ด ๊ฝค ๋ง๋ค.
[14] ๋งํฌ๋ค์ด์ผ๋ก ๋ณํ์์ผฐ๋ค๊ณ ํ๋ค.
[15] ์ฐธ๊ณ ๋ก ์ด๊ฑด ๋ฆฌ๊ทธ๋ฒ ๋ค ์ํค์ FrontPage๊ฐ ๋ฐ๋ฌ ๋นํ์๋ ํฌํฌ๋ ๋ฐ์ดํฐ๋ค(...). ์ฒญ๋์จ ์ด๊ฑด ์๋์ฃ . ๋์์์ ์๊ธฐ๋ฅผ ํ์ธ์
[16] IntelliJ IDEA, CLion ๋ฑ์ IDE ๊ฐ๋ฐ์ฌ. ์ ๋ฃ ๋ฒ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.