플래티어의 기술지원 서비스 및 제품 관련
자주 묻는 질문과 답변을 확인하실 수 있습니다.
GitLab은 Git 저장소 관리, 프로젝트 계획, CI/CD, 코드 리뷰, 이슈 추적 등 소프트웨어 개발 라이프사이클 전반을 관리할 수 있는 웹 기반 DevOps 플랫폼입니다.
[GitLab] GitLab과 GitHub의 차이점은 무엇인가요?
GitLab은 전체 DevOps 라이프사이클을 위한 통합 플랫폼을 제공하는 반면, GitHub는 주로 코드 호스팅과 협업에 초점을 맞춥니다. GitLab은 CI/CD, 보안, 프로젝트 관리 등의 기능을 기본으로 제공합니다.
GitLab.com에서 계정을 만들거나 자체 서버에 GitLab을 설치할 수 있습니다. 팀 규모와 요구사항에 따라 적절한 옵션을 선택하시면 됩니다.
[GitLab] 기존 프로젝트를 GitLab으로 어떻게 마이그레이션하나요?
GitLab은 GitHub, Bitbucket 등 다른 플랫폼에서의 마이그레이션 가이드를 제공합니다. 저장소 가져오기 기능을 사용하여 코드를 쉽게 이전할 수 있습니다.
[GitLab] GitLab의 CI/CD는 어떻게 작동하나요?
GitLab CI/CD는 .gitlab-ci.yml 파일을 통해 구성됩니다. 이 파일에서 빌드, 테스트, 배포 단계를 정의하고, GitLab Runner가 이를 실행합니다.
[GitLab] GitLab에서 코드 리뷰는 어떻게 진행하나요?
Merge Request 기능을 통해 코드 리뷰를 수행합니다. 변경사항을 제출하고, 팀원들이 코멘트를 남기고 승인할 수 있습니다.
[GitLab] GitLab에서 팀 협업을 어떻게 관리하나요?
GitLab의 그룹과 프로젝트 기능을 활용하여 팀 구조를 설정하고, 이슈 트래커와 칸반 보드로 작업을 관리할 수 있습니다.
[GitLab] GitLab에서 코드와 데이터의 보안은 어떻게 유지되나요?
GitLab은 역할 기반 접근 제어, 2단계 인증, 보안 스캐닝 등 다양한 보안 기능을 제공합니다. 또한 자체 호스팅 옵션으로 데이터 제어권을 가질 수 있습니다.
[GitLab] GitLab의 백업과 복구는 어떻게 관리하나요?
GitLab은 자동 백업 기능을 제공하며, 재해 복구 계획 수립을 위한 가이드라인을 제공합니다. 정기적인 백업 설정이 중요합니다.
[GitLab] GitLab에서 브랜치 전략은 어떻게 구현하나요?
GitLab에서는 Git Flow나 GitHub Flow 등 다양한 브랜치 전략을 구현할 수 있습니다. 보통 master(또는 main) 브랜치를 기준으로 feature 브랜치를 만들어 개발하고, merge request를 통해 코드 리뷰 후 병합하는 방식을 많이 사용합니다.