Home
>
CS
>
2024
>
๐พ [CS] GitHub์ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ์ด์ ?
CS
๐พ [CS] GitHub์ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ์ด์ ?
- GitHub์ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋จ์ํ ํ์ผ์ ์ ์ฅํ๋ ๊ฒ ์ด์์ผ๋ก ๋ค์ํ ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค.
1๏ธโฃ GitHub์ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ์ฃผ์ ์ด์ .
1๏ธโฃ ์ฝ๋ ๋ฐฑ์
.
1๏ธโฃ ์์ ์ ์ธ ์๊ฒฉ ์ ์ฅ์.
- ๋ก์ปฌ ์ปดํจํฐ์์ ์์
ํ๋ค๊ฐ ํ์ผ์ด ์์ค๋๊ฑฐ๋ ์ปดํจํฐ๊ฐ ๊ณ ์ฅ๋๋ GitHub์ ์ ์ฅ๋ ์ฝ๋๋ ๋ณต๊ตฌํ ์ ์์ต๋๋ค.
2๏ธโฃ ๋ฒ์ ๊ด๋ฆฌ.
- ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ ๊ธฐ๋ก์ด ์ ์ฅ๋์ด ์์ด, ์ธ์ ๋ ์ง ํน์ ์์ ์ ์ฝ๋ ์ํ๋ก ๋ณต์ํ ์ ์์ต๋๋ค.
2๏ธโฃ ํ์
๋ฐ ํ ์์
์ง์.
1๏ธโฃ ๋ค์ค ์ฌ์ฉ์ ํ์
.
- ํ์ํ๊ณผ ๋์์ ๊ฐ์ ํ๋ก์ ํธ์์ ์์
ํ ์ ์์ต๋๋ค.
2๏ธโฃ Pull Request ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ.
- ํ์๋ค์ด ์์ฑํ ์ฝ๋๋ฅผ ์ปดํ ํ๊ณ ๊ฐ์ ์ฌํญ์ ์ ์ํ ์ ์์ต๋๋ค.
3๏ธโฃ ๋ธ๋์น ๊ด๋ฆฌ.
- ๋ธ๋์น๋ฅผ ์ฌ์ฉํด ๋
๋ฆฝ์ ์ผ๋ก ์์
ํ ํ, ๋ณํฉ(Merge)์ ํตํด ํตํฉํ ์ ์์ต๋๋ค.
3๏ธโฃ ๋ฐฐํฌ์ CI/CD ์ง์.
1๏ธโฃ ์๋ ๋ฐฐํฌ.
- Github Actions ๊ฐ์ CI/CD(์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ) ๋๊ตฌ๋ฅผ ์ฌ์ฉํด, ์ฝ๋๋ฅผ ํธ์(push)ํ๋ฉด ์๋์ผ๋ก ํ
์คํธ์ ๋ฐฐํฌ๊ฐ ์ด๋ฃจ์ด์ง๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
2๏ธโฃ ํธํ์ฑ ํ
์คํธ.
- Github์์ ํ
์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด ์ฝ๋์ ํ์ง์ ์ ์งํ ์ ์์ต๋๋ค.
4๏ธโฃ ์คํ ์์ค ํ๋ก์ ํธ ํธ์คํ
.
1๏ธโฃ ์คํ ์์ค ์ํ๊ณ.
- GitHub์ ๋ง์ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ํธ์คํ
ํฉ๋๋ค. ๋๊ตฌ๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ํ์ตํ๊ฑฐ๋, ์ง์ ๊ธฐ์ฌ(Pull Request)๋ฅผ ํ ์ ์์ต๋๋ค.
2๏ธโฃ ๋ค์ํ ๊ธฐ์ฌ์ ํ๋ณด.
- ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ํ๋ก์ ํธ์ ๊ธฐ์ฌํ ์ ์์ด, ๋ ๋น ๋ฅด๊ฒ ํ๋ก์ ํธ๋ฅผ ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค.
5๏ธโฃ ํฌํธํด๋ฆฌ์ค ๋ฐ ์ปค๋ฆฌ์ด ๊ด๋ฆฌ.
1๏ธโฃ ๊ฐ๋ฐ์ ํฌํธํด๋ฆฌ์ค.
- GitHub์ ์ ์ฅ๋ ์ฝ๋๋ ๋ณธ์ธ์ ๊ฐ๋ฐ ๋ฅ๋ ฅ์ ๋ณด์ฌ์ฃผ๋ ํฌํธํด๋ฆฌ์ค๋ก ํ์ฉํ ์ ์์ต๋๋ค.
2๏ธโฃ ์ปค๋ฆฌ์ด ๋ฐ์ .
- ๋ง์ ํ์ฌ์์ GitHub ๊ณ์ ์ ์ฐธ๊ณ ํด ์ง์์์ ์ฝ๋ ํ์ง ํ๋ก์ ํธ ๊ฒฝํ, ํ์
๋ฅ๋ ฅ์ ํ๊ฐํฉ๋๋ค.
6๏ธโฃ ์ฝ๋ ๊ฐ์์ฑ ๋ฐ ์ ๊ทผ์ฑ.
1๏ธโฃ ์ธ์ ์ด๋์๋ ์ ๊ทผ ๊ฐ๋ฅ.
- ์ธํฐ๋ท๋ง ์์ผ๋ฉด ์ ์ธ๊ณ ์ด๋์๋ ์ฝ๋์ ์ ๊ทผํ ์ ์์ต๋๋ค.
2๏ธโฃ ํ๋ซํผ ๊ฐ ์์
.
- ๋ค๋ฅธ ์ปดํจํฐ์์๋ ๋์ผํ ํ๋ก์ ํธ๋ฅผ ๊ณ์ ์์
ํ ์ ์์ต๋๋ค.
7๏ธโฃ ์ด์ ๊ด๋ฆฌ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ.
8๏ธโฃ ์ด์ ํธ๋ํน.
- ๋ฒ๊ทธ ๋๋ ๊ฐ์ ์ฌํญ์ ๊ธฐ๋กํ๊ณ ์ถ์ ํ ์ ์์ต๋๋ค.
9๏ธโฃ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋๊ตฌ.
- ์นธ๋ฐ ๋ณด๋, ๋ง์ผ์คํค ๋ฑ์ ์ฌ์ฉํด ์์
์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
8๏ธโฃ ์ปค๋ฎค๋ํฐ์ ์ง์ ๊ณต์ .
1๏ธโฃ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ํ๋ ฅ.
- ์ปค๋ฎค๋ํฐ์ ํจ๊ป ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ฑฐ๋ ์ ์ฉํ ์ ์์ต๋๋ค.
2๏ธโฃ ์ง์ ๊ณต์ .
- ์ฝ๋์ ํจ๊ป ๋ฌธ์๋ ์์ ๋ฅผ ์ ๊ณตํด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์๊ฒ ํ์ต ์๋ฃ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
9๏ธโฃ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ์๋น์ค.
1๏ธโฃ ๋ฌด๋ฃ ์ ์ฅ์.
- ๊ฐ์ธ ๋ฐ ํ์ ์ํ ๋ฌด๋ฃ ์ ์ฅ์๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋น์ฉ ๋ถ๋ด ์์ด ์ฝ๋๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
2๏ธโฃ ํ๋ผ์ด๋น ์ ์ฅ์.
- ๊ฐ์ธ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ, ๋น๊ณต๊ฐ ์ ์ฅ์๋ก ๊ด๋ฆฌํ ์๋ ์์ต๋๋ค.
2๏ธโฃ ๊ฒฐ๋ก .
- GitHub์ ๋จ์ํ ์ฝ๋๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด ์๋๋ผ, ์ฝ๋ ๊ด๋ฆฌ, ํ์
, ๋ฐฐํฌ, ํ์ต ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํ๋ ํ๋ซํผ์
๋๋ค.
- ์ด๋ฌํ ์ด์ ๋ก ๋ง์ ๊ฐ๋ฐ์์ ํ์ด GitHub๋ฅผ ์ฌ์ฉํด ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.