GitHub ๋ด์์ ํ์ ํ๊ธฐ
ํ์ต ๋ชฉํ
์ด ์ ๋์ ์๋ฃํ๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ํ์
์ ์ฆ์งํ๋ ์กฐ์ง ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
- GitHub ์ ์ฅ์์ ๊ฐ์ฅ ์์ฃผ ๋ฐฉ๋ฌธํ๋ ์น์
์ ๋์ดํ ์ ์์ต๋๋ค.
- GitHub์์ ์์ค ์ฝ๋ ์์ ์๋ ํ์
๊ธฐ๋ฅ์ ์ค๋ช
ํ ์ ์์ต๋๋ค.

GitHub ์ ์ฅ์ ๋๋ฌ๋ณด๊ธฐ
Git ๋ช ๋ น์ด๋ฅผ ์ดํด๋ณด๊ธฐ ์ ์ ๋จผ์ GitHub์ ๊ตฌ์กฐ์ ํ๊ณผ ํ์ ํ๋ ๋ฐ ํด๋น ๊ตฌ์กฐ๊ฐ ํ๊ณผ ํ์ ํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ์์๋ณด๊ฒ ์ต๋๋ค.
์ ์ฅ์๋ GitHub์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์์ ๋๋ค. ํ๋ก์ ํธ ํด๋๋ผ๊ณ ์๊ฐํ๋ฉด ๊ฐ์ฅ ์ฝ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ ธํธ๋ถ์ ์ผ๋ฐ ํด๋์๋ ๋ฌ๋ฆฌ GitHub ์ ์ฅ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ํ์ ํ ์ ์๋ ๊ฐ๋จํ๊ณ ๊ฐ๋ ฅํ ๋๊ตฌ๋ ์ ๊ณตํฉ๋๋ค.
์ ์ฅ์์๋ ํ๋ก์ ํธ์ ๊ด๋ จ๋ ๋ชจ๋ ํ์ผ(๋ฌธ์ ํฌํจ)์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ๊ฐ ํ์ผ์ ์ ๋ฐ์ดํธ ๋ด์ญ์ด ์ ์ฅ๋ฉ๋๋ค. ๋จ์ํ ํธ๊ธฐ์ฌ์ด ๋ง๋ ์ฃผ์ ๊ธฐ์ฌ์์ด๋ , ์ ์ฅ์๋ฅผ ๋๋ฌ๋ณด๋ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์ ํ์์ ์ ๋๋ค!

GitHub ์กฐ์ง ์ค์ ํ๊ธฐ
ํจ๊ณผ์ ์ธ ๊ณํ์ ๋๊ฐ ๋๊ตฌ์ธ์ง ์ดํดํ๋ ๊ฒ์์ ์์๋ฉ๋๋ค. GitHub์์ ํ๊ณผ ์กฐ์ง์ ์ค์ ํ ๊ฒฝ์ฐ ํ์ ๊ณผ์ ์ด ํจ์ฌ ์ํํด์ง ์ ์์ต๋๋ค.
GitHub์ ๊ฐ์ ํ๋ฉด ์๋์ผ๋ก ์ฌ์ฉ์ ๊ณ์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์ฌ์ฉ์ ๊ณ์ ์ ๋ํ ๊ถํ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ํน์ ์ ์ฅ์์ ๊ณต๋ ์์ ์๋ก ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.ย
์กฐ์ง ๊ณ์ ์ ์ ์ฅ์ ๊ถํ์ ๋ํ ๋ณด๋ค ์ธ๋ถํ๋ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ฅผ ์ํด ์ฌ๋๋ค๋ก ํ์ ๋ง๋ ๋ค์ ํด๋น ํ์๊ฒ ํน์ ์ ์ฅ์์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
๊ถํ(์: ์ฝ๊ธฐ, ์ฐ๊ธฐ ๋๋ ๊ด๋ฆฌ์)์ ํ ์์ค์์ ํ ๋นํ ์ ์์ง๋ง ์ฌ์ฉ์๋ณ๋ก๋ ํ ๋นํ ์ ์์ต๋๋ค.
ํ์ GitHub์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ผ๋ก, ํ์ฌ์ ์ค์ ํ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋๊ฑฐ๋ ์ฌ์ฉ์์ ์ง์ ๋ ์ญํ ์์ ๋ฒ์ด๋ ์ ์๋ ์คํฌ, ๊ด์ฌ์ฌ ๋ฐ ์ ๋ฌธ ์ง์์ ๊ธฐ๋ฐ์ผ๋ก ์์ ํญ๋ชฉ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
GitHub์ ์ ์ฅ์์๋ ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๋ค. ์ฒ์์ผ๋ก ์ค์ํ๊ฒ ๋ค๋ฃฐ ์น์ ์ Code(์ฝ๋), ๋ฌธ์ (๋ฌธ์ ), Pull Requests(ํ ์์ฒญ), Actions(์์ ) ๋ฐ Projects(ํ๋ก์ ํธ)์ ๋๋ค.
์ ์ฅ์์ ์๋ ์ฝ๋
์ฝ๋ ๋ณด๊ธฐ๋ ์ ์ฅ์์ ํฌํจ๋ ํ์ผ์ ์ฐพ์ ์ ์๋ ๊ณณ์ ๋๋ค. ์ด๋ฌํ ํ์ผ์๋ ํ๋ก์ ํธ ์ฝ๋, ๋ฌธ์ ๋ฐ ๊ธฐํ ์ค์ํ ํ์ผ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๋ํ ์ด ๋ณด๊ธฐ๋ฅผ ํ๋ก์ ํธ์ ๋ฃจํธ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ด๋ฌํ ํ์ผ์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ Git ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํตํด ์ถ์ ๋ฉ๋๋ค.
์ ์ฅ์๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ ์ฝ๋ ๋ณด๊ธฐ๊ฐ ์๋์ผ๋ก ๊ธฐ๋ณธ ๋ธ๋์น๋ฅผ ํ์ํฉ๋๋ค. ์ ์ฅ์๋ฅผ ๋ง๋ค ๋ ๊ธฐ๋ณธ ๋ธ๋์น๋ ๋ฉ์ธ์ด๋ผ๊ณ ํ์ง๋ง ๋ค๋ฅธ ์ด๋ฆ์ ์ํ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋๋กญ๋ค์ด์์ ๋ธ๋์น๋ฅผ ์ ํํ์ฌ ์๊ฒฉ์ผ๋ก ํธ์๋ ๋ธ๋์น๋ฅผ ํ์ํ ์๋ ์์ต๋๋ค.

ํ๋ก์ ํธ ํ ๋ก ์ ๋ฌธ์ ์ฌ์ฉํ๊ธฐ
ํฌ๋ผ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Issues(๋ฌธ์ )๋ GitHub ์ ์ฅ์์ ๋ฐ๋ก ํตํฉ๋ ์ค๋ ๋ ํ ๋ก ์ ๋ํ๋ ๋๋ค. ๋ฒ๊ทธ ๋ฐ ๊ธฐ๋ฅ ์์ฒญ์ ์ถ์ ํ๊ณ ํน์ ํ ๊ตฌ์ฑ์์๊ฒ ํ ๋นํ ์ ์์ต๋๋ค. ํ ๋ก ๊ณผ ํ์ ๋ฟ๋ง์ด ์๋๋ผ ์ง์ญ ์ฌํ์ ์ฐธ์ฌ๊น์ง๋ ์ฅ๋ คํ๊ธฐ ์ํด ๊ณ ์๋์์ต๋๋ค.
๋ฌธ์ ๋ ๊ฐ๋จํ๊ณ ๊ฒฝ๋ฏธํ๋ฉฐ GitHub์ ๋ค๋ฅธ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์ฌ์ฉ๋์ด์ผ ํฉ๋๋ค. ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ๋ฌธ์ , ํ ์์ฒญ, ๋ผ๋ฒจ, ๋ง์ผ์คํค ๋ฐ ํ๋ก์ ํธ๋ก ์ฐ๊ฒฐ๋๋ ๋งํฌ๋ฅผ ๋ง๋ญ๋๋ค.
ํ ์์ฒญ
Pull Request(ํ ์์ฒญ)๋ ๋ ๊ฐ์ ๋ธ๋์น๋ฅผ ๋น๊ตํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก, ํด๋น ๋น๊ต๋ ๋ฉ์ธ ๋ธ๋์น(ํ๋ก๋์ ์ฝ๋๊ฐ ์๋ ๋ธ๋์น)์ ๊ฐ๋ฐ์์ ์ฝ๋์ ์ฌ์ฉ๋๋ ๋ ๋ค๋ฅธ ๋ธ๋์น ์ฌ์ด์ ๋น๊ต์ ๋๋ค. ํ ์์ฒญ์ ์ฝ๋์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ๋ ๋๋ค. ์์ฑ์๊ฐ ๋ค๋ฅธ ๋ธ๋์น์ ํตํฉํ๊ณ ์ ํ๋ ๋ธ๋์น์ ๋ง๋ค์ด์ง ํ์ผ์ ์ถ๊ฐ, ์์ ๋๋ ์ญ์ ํ๋ ๊ฒ์ ์๋ฏธํ ์ ์์ต๋๋ค(์ฆ, ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๋์ ์ฝ๋์์). ํ ์์ฒญ ๋ด์์ ์ํ๋๋ ์์ ์ ์ ์ฅ์์ ๋ฌธ์ ์์ ๋น๋ฒํ๊ฒ ์ด๋๋ฉ๋๋ค.

ํ ์์ฒญ์ ๋ ๋ธ๋์น ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์์ธํ ๋ํ๋ฅผ ๋๋ ์ ์๋ ์ฅ์์ด๊ธฐ๋ ํฉ๋๋ค. Ali๊ฐ ๋ฒ๊ทธ ์์ ์ ์ ์ํ์ง๋ง ์ค์๋ก ๋ฒ๊ทธ ์์ ์ ํด๊ฒฐํ ๋ ์ ๋ฒ๊ทธ๋ฅผ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. Sally๋ ์ด ์์ ์ ๋ณด๊ณ , ์๋ก์ด ๋ฌธ์ ๋ฅผ ์๋ณํ๋ Ali์๊ฒ ๋น ๋ฅด๊ฒ ์๊ฒฌ์ ๋ณด๋ผ ์ ์์ผ๋ฉฐ, ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ๊ฑฐ๋ ๋ณํฉํ๊ธฐ ์ ์ Ali๊ฐ ๋น ๋ฅธ ์์ ์์ ์ ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.

ํ ์์ฒญ์ผ๋ก ์ฝ๋ ๊ฒํ ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ณ ์๋ํ๋ ํ ์คํธ ์ํ๋ฅผ ํ์ธํ์ฌ ๋ ๋์ ์ํํธ์จ์ด๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ฐ๊ณผํด์๋ ์ ๋ฉ๋๋ค. ํ ์์ฒญ์ ์ฝ๋๋ฅผ ๋น๊ตํ๊ณ , ํด๋น ์ฝ๋์ ๋ํ ๋ํ๋ฅผ ์ํ ํ๋ซํผ์ ์ ๊ณตํ๋ฉฐ, ์ฒ ์ ํ ์ฝ๋ ๊ฒํ ๋ฅผ ์ฅ๋ คํ๊ณ , ๋ค์ํ ํตํฉ ๊ธฐ๋ฅ(ํ ์คํธ ํฌํจ)๊ณผ ์ํํ๊ฒ ์๋ํฉ๋๋ค. ํ ์์ฒญ์ GitHub์์ ๊ณต๋ ์์ ์ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค.
์์
GitHub Actions(์์ )๋ฅผ ์ฌ์ฉํ๋ฉด GitHub ์ ์ฅ์์์ ์ง์ ๋ง์ถคํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ์ํฌํ๋ก๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ๋ณ ์์ ์ ์์ฑํ๊ณ ์ด๋ฅผ ๊ฒฐํฉํ์ฌ ๋ง์ถคํ ์ํฌํ๋ก๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ํฌํ๋ก๋ GitHub์์ ๋ชจ๋ ์ฝ๋ ํ๋ก์ ํธ๋ฅผ ๋น๋, ํ ์คํธ, ํจํค์ง, ๋ฆด๋ฆฌ์ค ๋๋ ๋ฐฐํฌํ๊ธฐ ์ํด ์ ์ฅ์์์ ์ค์ ํ ์ ์๋ ๋ง์ถคํ ์๋ ํ๋ก์ธ์ค์ ๋๋ค.

GitHub ์์ ์ ํตํด ์ ์ฅ์์์ ์ง์ ์ ์ฉํ CI/CD ๊ธฐ๋ฅ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ํ ์์ ์์๋ ํธ์, ๋ฌธ์ ์์ฑ ๋๋ ์ ๋ฆด๋ฆฌ์ค์ ๊ฐ์ GitHub ์ด๋ฒคํธ์์ ์ํฌํ๋ก๋ฅผ ์คํํ ์๋ ์์ต๋๋ค.
GitHub ์์ ์ ์ฌ์ฉํ๋ฉด ์ค์๊ฐ ๋ก๊ทธ์ ๋ํ ์์ ๋ฐ ์ด๋ชจํฐ์ฝ ์ง์์ ํตํด ์ํฌํ๋ก๊ฐ ์ค์๊ฐ์ผ๋ก ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฑ๊ณต ๋๋ CI/CD ๊ตฌ์ถ ์คํจ์ ๋ํด ๊ณต์ ํ ํน์ ๋ผ์ธ ๋ฒํธ๋ฅผ ์๋ณํ๊ณ ์ฝ๊ฒ ๊ฐ์กฐํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฌด ์ ๋ฆฌํ๊ธฐ
๋ฌธ์ ๋ฐ ํ ์์ฒญ์ ๋งค์ฐ ์ ์ฉํ๋ฉฐ ๋ค์ํ ํ์ ์คํ์ผ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ ์ด๋ฅผ ํ๋๋ก ํตํฉํ์ฌ ๋๊ท๋ชจ ์์ ์ ์ถ์ ๋ฐ ๊ณํ์ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ๋ง๋ญ๋๋ค.

ํ๋ก์ ํธ๋ฅผ ํตํด ๊ฐํ ์คํ์ผ ๊ฒ์ํ์ ์ฌ์ฉํ์ฌ ์์ ์นด๋, ๋ฌธ์ ๋ฐ ํ ์์ฒญ๊ณผ ํจ๊ป ๋ง์ถคํ ์ด์ ์ฌ์ฉํ์ฌ ์์ ์ ์๊ฐํํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ๋ ๋ํ ์ ์ฅ์ ๋๋ ์กฐ์ง ์์ค์์ ์์ฑ๋ ์ ์์ผ๋ฉฐ, ๋ฐ๋ผ์ ์ฌ๋ฌ ์ ์ฅ์๋ก๋ถํฐ์ ์ด์ ๋๋ ํ ์์ฒญ์ ํ๋์ ๊ณํ ํ์ด์ง๋ก ํตํฉํ ์ ์์ต๋๋ค.
