Gitlab에 대한 간단 정리

Im Su Kyung·2024년 8월 15일

2024 August

목록 보기
1/8
post-thumbnail

👻 Gitlab

Gitlab은 Git의 원격 저장소 기능과 이슈 트래커 기능등을 제공하는 소프트웨어다. 설치형 Github라는 컨셉으로 시작된 프로젝트이기 때문에 Github와 비슷한 면이 많이 있다. 서비스 형 원격저장소를 운영하는 것에 대한 비용이 부담되거나, 소스코드의 보안이 중요한 프로젝트에게 적당하다.

=> github의 설치형(자신의 서버에 직접 설치하여 사용할 수 있도록 하는 목적으로 만든 것이 gitlab이다 그래서 github과 상당히 유사하다.


  • 버전관리 시스템

    버전관리 시스템은 소프트웨어를 제작하면서 발생하는 변화들을 기록해서 소프트웨어의 변화를 열람하고 수정할 수 있도록 도와주는 시스템이다.

🤔 버전을 관리하는 것이 왜 중요할까?
ex) 소프트웨어를 개발하는 과정에서 어떤 문제가 발생했을 때 발생한 문제점이 어떠한 맥락에서 발생을 했는지 추적할 때 버전에 대한 기록을 유지하고 있다면 굉장히 큰 도움이된다.
또한 누구에 의해서 발생한 문제인지를 파악하여 또 같은 문제가 발생하지 않도록 하는 것이 버전 관리 시스템이 기여할 수 있다.
또한 버전관리시스템은 기본적으로 협업이 가장 중요하다.
ex) 자신이 작업했던 소스코드의 파일이 없어졌다고 하더라도 원격에 저장이 되어 있기 때문에 소스코드를 유실되는 것을 방지할 수 있다.


  • Git

    버전관리 시스템을 구현한 구체적인 제품 중의 하나로 분산형 버전관리 시스템이라는 특징을 가지고 있고, 가장 많이 사용하는 버전관리 시스템 중의 하나다.


  • 원격저장소

    버전 관리 시스템은 소스코드를 저장할 수 있는 서버를 운영할 수 있다. 서버에 소스코드를 저장함으로서 협업, 백업, 프로젝트 홍보 등의 다양한 장점이 생긴다.

원격저장소의 가장 기본적인 기능은 바로 url로 접근할 수 있는 저장소라는 것과 그 외에도 웹을 통해서 소스코드에 접근할 수 있는 기능을 제공한다.
소스코드의 변경사항들과 또한 시각화 시켜서 쉽게 파악이 가능하다. 또한 다음과 같이 중요한 기능을 제공한다.


  • issue tracker

    이슈 트래커는 프로젝트를 진행하는 과정에서 발생하는 업무들을 관리해주는 업무 관리 시스템이다.

🤔 issue tracker가 중요한 이유
소프트웨어는 굉장히 복잡하다 계속 변화하는 업무를 관리해주는 시스템이 바로 이슈 트레커이고 gitlab은 이슈 트레커를 제공한다.


  • Gitlab의 특징 정리
    => Gitlab은 Git의 원격 저장소 기능과 이슈 트래커 기능등을 제공하는 소프트웨어다.
    => 설치형 Github라는 컨셉으로 시작된 프로젝트이기 때문에 Github와 비슷한 면이 많이 있다.
    => 서비스 형 원격저장소를 운영하는 것에 대한 비용이 부담되거나, 소스코드의 보안이 중요한 프로젝트에게 적당하다.

참고

profile
Dev bestsu

0개의 댓글