GitHub
๋ช ์ฌ ยท ๊ฐ๋ฐ ํ๋ซํผ
์๋ฐฑ๋ง ๊ฐ์ Git ์ ์ฅ์๋ฅผ ํธ์คํ ํ๋ Microsoft ์์ ์ ํ์ ๊ฐ๋ฐ ํ๋ซํผ โ ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ์กฐ์ง์ ์ด๊ณ ์์ ํ๊ฒ ์์ค ์ฝ๋๋ฅผ ๋ฒ์ ๊ด๋ฆฌ, ๊ณต์ ๋ฐ ๊ธฐ์ฌํ ์ ์๊ฒ ํฉ๋๋ค.
๋ฒ์ ๊ด๋ฆฌ, ์ฝ๋ ๋ฆฌ๋ทฐ, ์ง์์ ํตํฉ(CI/CD) ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ํตํฉํ๋ ๊ธ๋ก๋ฒ ์คํ ์์ค ์ํ๊ณ์ ์ค์ฌ ํ๋ธ โ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํฌ๋ช ํ๊ณ ์ถ์ ๊ฐ๋ฅํ ํ๋ก์ธ์ค๋ก ๋ณํํฉ๋๋ค.
1์ต ๋ช ์ด์์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ ํ๋ ์น ๊ฐ๋ฐ์ ํต์ฌ ์ธํ๋ผ๋ก, ๋ชจ๋ ํ ๋ฆฌํ์คํธ์ ์ปค๋ฐ์ด ์ ๋ฌธ ๋์งํธ ํ๋ก์ ํธ์ ํ์ง, ์ ๋ขฐ์ฑ ๋ฐ ์ง์์ฑ์ ๊ธฐ์ฌํฉ๋๋ค.
GitHub๋ ๊ฐ๋ฐ์๋ค์ด Git ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ฌ์ฉํ์ฌ ์์ค ์ฝ๋ ํ๋ก์ ํธ๋ฅผ ํธ์คํ , ๊ด๋ฆฌ ๋ฐ ํ์ ํ ์ ์๋ ์จ๋ผ์ธ ํ๋ซํผ์ ๋๋ค. ํ ๋ฆฌํ์คํธ, ์ด์ ๋ฐ CI/CD ์ก์ ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ํ์ํฌ๋ฅผ ๊ตฌ์กฐํํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ๋งค์ผ GitHub๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์๊ฒ ์ ๋ฌ๋๋ ๋ชจ๋ ์ฝ๋ ๋ผ์ธ์ ๋ํ ์๊ฒฉํ ์ถ์ ์ ๋ณด์ฅํฉ๋๋ค.
GitHub๋ 1์ต ๋ช ์ด์์ ํ์ฑ ๊ฐ๋ฐ์๋ฅผ ๋ณด์ ํ ์ธ๊ณ ์ต๋์ ์์ค ์ฝ๋ ํธ์คํ ๋ฐ ์คํ ์์ค ํ์ ํ๋ซํผ์ผ๋ก ์ ์ธ๊ณ์ ์ผ๋ก ์ธ์ ๋ฐ๊ณ ์์ต๋๋ค. ๊ทธ ๋ช ์ฑ์ ์ฝ๋ ๋ฆฌ๋ทฐ, ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๋ฐ ์ง์์ ํตํฉ ์ํ๊ณ์ ๊ธฐ๋ฐํฉ๋๋ค. ์ ํฌ ํ์ด ๋ชจ๋ ์น ๊ฐ๋ฐ์ ์ถ์ ์ฑ๊ณผ ํ์ง์ ๋ณด์ฅํ๊ธฐ ์ํด ํ์ฉํ๋ ํ์ ๋๊ตฌ์ ๋๋ค.
GitHub๋ ์์ฒด์ ์ผ๋ก ์ํํ์ง ์์ต๋๋ค: ์ํธํ์ ์ด์ค ์ธ์ฆ์ ์ ์ฉํ๋ Microsoft ์์ ์ ๋ณด์ ํ๋ซํผ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ๋๊ตฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ณด์์ ์ฌ์ฉ์์ ๊ดํ์ ๋ฌ๋ ค ์์ต๋๋ค โ API ํค๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ณต๊ฐ ์ ์ฅ์์ ์ ๋ ๊ฒ์ํ์ง ๋ง์ธ์. ์ ํฌ ์์ด์ ์๋ ๊ณ ๊ฐ์ ์ฝ๋์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ์๊ฒฉํ Git ๋ณด์ ๊ท์น์ ์ํํฉ๋๋ค.
GitHub๋ผ๋ ์ด๋ฆ์ Linus Torvalds๊ฐ ๋ง๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ธ 'Git'๊ณผ ์ค์ ๋ง๋จ ๋ฐ ํ์ ์ง์ ์ ์๋ฏธํ๋ 'Hub'์ ํฉ์ฑ์ด์ ๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ๊ทธ๋๋ก ๊ฐ๋ฐ์๋ค์ด ํ๋ก์ ํธ๋ฅผ ์ค์ํํ๋ 'Git์ ํ๋ธ'์ ๋๋ค. ์ด ํ์ ํ๋ธ์ ์ฒ ํ์ ์ ํฌ ์์ด์ ์๊ฐ ์น ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ ํต์ฌ์ ๋๋ค.
GitHub๋ Git ํธ์คํ , ํ๋ก์ ํธ ๊ด๋ฆฌ ์์คํ , ์ฝ๋ ๋ฆฌ๋ทฐ ๋๊ตฌ ๋ฐ GitHub Actions๋ฅผ ํตํ ์ง์์ ํตํฉ/๋ฐฐํฌ(CI/CD) ํ์ดํ๋ผ์ธ์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ซํผ์ ๋๋ค. ๋ชจ๋ ๊ท๋ชจ์ ํ์ด ์ฝ๋์ ๋ํด ํจ์จ์ ์ผ๋ก ํ์ ํ ์ ์๊ฒ ํฉ๋๋ค. ์ ๋ฌธ ์น ์์ด์ ์๋ก์ ์ ํฌ๋ ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฒฌ๊ณ ํ๊ณ ์ ์ง๋ณด์ ๊ฐ๋ฅํ Next.js ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
๋ค, GitHub๋ ๋ฌด์ ํ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ ์ ์ฅ์, GitHub Actions(์ 2,000๋ถ) ๋ฐ ์ ์ ํธ์คํ ์ ์ํ GitHub Pages๋ฅผ ํฌํจํ๋ ๋งค์ฐ ๊ด๋ํ ๋ฌด๋ฃ ํ๋์ ์ ๊ณตํฉ๋๋ค. ์ ๋ฃ ํ๋(Team ๋ฐ Enterprise)์ ํ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ๋ณดํธ๋ ๋ฐฐํฌ ํ๊ฒฝ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ํ๋ก์ ํธ์ ๊ท๋ชจ์ ๋ณด์ ์๊ตฌ์ฌํญ์ ๋ง๋ ์ ์ ํ ํ๋์ ๋ํด ์กฐ์ธํฉ๋๋ค.
Git์ ๋ก์ปฌ ๋จธ์ ์ ์ค์น๋๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์ํํธ์จ์ด์ด๊ณ , GitHub๋ ํด๋ผ์ฐ๋์์ Git ์ ์ฅ์๋ฅผ ํธ์คํ ํ๊ณ ํ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์น ํ๋ซํผ์ ๋๋ค. ์์ฝํ๋ฉด, Git์ ์์ง์ด๊ณ GitHub๋ ํ์ด ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์์ ํ๋ ์ฐจ๊ณ ์ ๋๋ค. ์ ํฌ ์์ด์ ์๋ ๋ธ๋์น, ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ์๋ํ๋ ๋ฐฐํฌ๋ฅผ ๊ฐ์ถ ์ ๋ฌธ์ ์ธ ๊ฐ๋ฐ ์ํฌํ๋ก๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ ๊ฐ์ง ๋ชจ๋๋ฅผ ๋ง์คํฐํฉ๋๋ค.
GitHub๋ ์์ ํ ํฉ๋ฒ์ ์ด๋ฉฐ ์ ์ธ๊ณ ์๋ฐฑ๋ง ๊ธฐ์ , ์ ๋ถ ๊ธฐ๊ด ๋ฐ ๋ ๋ฆฝ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๋ ์ ๋ฌธ ๋๊ตฌ์ ๋๋ค. ์ด ํ๋ซํผ์ ์ง์ ์ฌ์ฐ๊ถ ๋ฐ ๋ฐ์ดํฐ ๋ณดํธ์ ๊ดํ ๊ตญ์ ๊ท์ ์ ์ค์ํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ์ด๋ฅผ ๊ฐ๋ฐ ์ธํ๋ผ์ ํต์ฌ์ผ๋ก ์ฌ์ฉํ๋ฉฐ, GDPR ๋ฐ IT ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์์ ํ ์ค์ํฉ๋๋ค.
GitHub๋ ์์ค ์ฝ๋ ํธ์คํ , ์ํํธ์จ์ด ํ๋ก์ ํธ ํ์ , ํ ์คํธ ๋ฐ ๋ฐฐํฌ ์๋ํ, ๊ธฐ์ ๋ฌธ์ ๊ด๋ฆฌ ๋ฐ ์ด์ ์์คํ ์ ํตํ ๋ฒ๊ทธ ์ถ์ ์ ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ ์คํ ์์ค ๋ฐ ์ ๋ฌธ ๊ฐ๋ฐ์ ํต์ฌ ๊ธฐ๋ฐ์ ๋๋ค. ์ ํฌ ์์ด์ ์๋ ๋ชจ๋ ๊ณ ๊ฐ ํ๋ก์ ํธ์ GitHub๋ฅผ ํ์ฉํ์ฌ ํฌ๋ช ์ฑ, ์์ ํ ์ถ์ ์ฑ ๋ฐ ์ ๋ขฐํ ์ ์๊ณ ์ฌํ ๊ฐ๋ฅํ ์ง์์ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค.