๐ก ์๋ก ์๊ฒ ๋ ๊ฒ
GitLab์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์
ํ๊ธฐ ์ํ Git ์ ์ฅ์ ๊ด๋ฆฌ ๋๊ตฌ๋ก, ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค:
1. GitLab์ด๋?
GitLab์ Git ์ ์ฅ์ ๊ด๋ฆฌ๋ฅผ ์ํ ์น ๊ธฐ๋ฐ ํ๋ซํผ์ผ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ค์ด ์์ค ์ฝ๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์
ํ ์ ์๋๋ก ๋์ต๋๋ค. GitHub์ ๋น์ทํ์ง๋ง, GitLab์ ์ถ๊ฐ์ ์ผ๋ก DevOps ๊ธฐ๋ฅ(CI/CD ๋ฑ)์ ๋ด์ฅํ๊ณ ์์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ํตํฉ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
2. GitLab์ ์ฃผ์ ๊ธฐ๋ฅ
a. ์์ค ์ฝ๋ ๊ด๋ฆฌ
- GitLab์ Git ์ ์ฅ์๋ฅผ ํธ์คํ
ํ๊ณ , ์์ค ์ฝ๋๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
- ํ์๋ค๊ณผ ํ์
ํ๋ฉฐ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ , ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์งํํ ์ ์์ต๋๋ค.
b. Issue Tracking
- ํ๋ก์ ํธ์ ์์
ํญ๋ชฉ(์ด์)์ ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ.
- ์์
์ํ๋ฅผ ์ถ์ ํ๊ณ ํ๊ณผ ํ์
ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
c. Merge Request
- GitHub์ Pull Request์ ์ ์ฌํ๋ฉฐ, ์ ๊ธฐ๋ฅ์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฉ์ธ ์ฝ๋์ ๋ณํฉํ๊ธฐ ์ ์ ๋ฆฌ๋ทฐํ๊ณ ํ
์คํธํ๋ ๊ณผ์ ์
๋๋ค.
d. CI/CD (Continuous Integration/Continuous Deployment)
- GitLab์ CI/CD ํ์ดํ๋ผ์ธ์ ํตํด ์๋์ผ๋ก ์ฝ๋๋ฅผ ๋น๋, ํ
์คํธ, ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ์: ์ ์ฝ๋๋ฅผ ํธ์ํ๋ฉด GitLab์ด ์๋์ผ๋ก ํ
์คํธ๋ฅผ ์คํํ๊ณ , ํต๊ณผํ๋ฉด ํ๋ก๋์
์๋ฒ์ ๋ฐฐํฌ.
e. Wiki ๋ฐ ๋ฌธ์ํ
- ํ๋ก์ ํธ์ ๋ฌธ์ํ๋ฅผ ์ํ Wiki๋ฅผ ์ ๊ณตํฉ๋๋ค.