깃허브
1. 개요
1. 개요
깃허브는 마이크로소프트 산하의 Git 저장소 호스팅 서비스이자 개발자 협업 플랫폼이다. 2008년 2월 8일에 톰 프레스턴 워너, 크리스 원스트래스, P. J. 하이엇, 스콧 차콘에 의해 설립되었으며, 2018년 마이크로소프트에 인수되었다. 본사는 미국 캘리포니아 샌프란시스코에 위치해 있으며, 2021년 11월부터 토마스 돔케가 CEO를 맡고 있다.
이 서비스는 버전 관리와 코드 호스팅을 핵심으로 하며, 이슈 트래커, 데브옵스 도구, 보안 솔루션, 프로젝트 관리 기능 등을 통합한 플랫폼을 제공한다. 전 세계 수많은 개발자와 기업이 오픈 소스 및 사유 프로젝트를 호스팅하고 협업하는 데 사용하며, 현대 소프트웨어 개발 생태계의 중심지 역할을 하고 있다.
주요 서비스로는 소스 코드를 저장하는 저장소, 정적 웹사이트 호스팅 서비스인 GitHub Pages, CI/CD 파이프라인 자동화 도구인 GitHub Actions, 패키지 레지스트리인 GitHub Packages 등이 있다. 또한 생성형 인공지능 코딩 도우미인 GitHub Copilot을 제공하여 개발자의 생산성을 지원한다.
깃허브는 무료 요금제를 포함한 다양한 구독 모델을 운영하며, 개인 개발자부터 대규모 기업에 이르기까지 다양한 사용자 계층을 포괄한다. 특히 GitHub Student Developer Pack을 통해 학생들에게 유익한 개발 도구와 서비스를 무료로 제공하는 교육 프로그램도 운영하고 있다.
2. 역사
2. 역사
2.1. 마이크로소프트의 인수 이후
2.1. 마이크로소프트의 인수 이후
마이크로소프트의 인수 이후, 깃허브의 운영 방향과 정책에 상당한 변화가 있었다. 2018년 10월 인수 절차가 완료되면서, 마이크로소프트는 깃허브의 독립적인 운영을 유지하겠다고 밝혔으나, 실제로는 여러 면에서 통합과 변화가 이루어졌다. 특히 마이크로소프트의 사티아 나델라 체제 하에서 강조된 친오픈소스 정책은 깃허브의 서비스 확대에 직접적인 영향을 미쳤다.
가장 주목할 만한 변화는 2019년 초부터 비공개 저장소를 무료로 제공하기 시작한 것이다. 이는 기존에 유료 기능이었던 비공개 협업을 모든 사용자에게 개방한 결정으로, GitLab 및 Bitbucket과의 경쟁을 심화시키는 동시에 플랫폼 사용자 기반을 더욱 확장하는 효과를 가져왔다. 이후 2020년에는 비공개 저장소의 공동 작업자 수 제한도 해제되었다. 또한 2020년 npm을 인수하여 자바스크립트 생태계에서의 영향력을 공고히 했다.
인수 이후 깃허브는 단순한 버전 관리 및 코드 호스팅 서비스를 넘어 포괄적인 데브옵스 플랫폼으로 진화했다. GitHub Actions와 GitHub Packages 같은 자동화 및 패키지 관리 서비스가 본격화되었고, GitHub Advanced Security와 같은 보안 솔루션도 강화되었다. 한편, 마이크로소프트의 자사 제품과의 통합도 진행되었는데, 대표적으로 Atom 에디터의 개발이 중단되고 Visual Studio Code가 공식 권장 도구로 부상한 점을 들 수 있다. 이러한 변화들은 깃허브가 마이크로소프트의 클라우드 컴퓨팅 및 인공지능 전략에 깊이 통합되면서 생태계의 핵심 플랫폼으로 자리매김하고 있음을 보여준다.
3. 서비스
3. 서비스
3.1. 저장소
3.1. 저장소
저장소는 깃허브의 핵심 서비스로, Git을 기반으로 한 버전 관리 시스템을 웹에서 호스팅하고 협업 기능을 제공하는 공간이다. 사용자는 원격 저장소를 생성하여 소스 코드를 업로드하고 관리할 수 있으며, 각 저장소는 고유의 URL을 가진다. 저장소는 공개 또는 비공개로 설정할 수 있으며, 비공개 저장소의 경우 협업자 초대를 통해서만 접근이 가능하다.
각 저장소는 이슈 트래커, 풀 리퀘스트, 위키, 프로젝트 보드 등 다양한 협업 도구를 내장하고 있다. 특히 이슈 트래커를 통해 버그 리포트나 기능 제안을 관리하고, 풀 리퀘스트를 통해 코드 변경 사항을 검토 및 병합하는 협업 개발 워크플로우를 지원한다. 또한 GitHub Pages 기능을 통해 저장소의 콘텐츠를 기반으로 정적 웹사이트를 호스팅할 수 있다.
저장소 관리 측면에서는 브랜치 보호 규칙, CODEOWNERS 파일을 통한 코드 리뷰어 지정, 웹훅 설정 등 고급 기능을 제공한다. 마이크로소프트 인수 이후에는 모든 계정에서 무제한의 비공개 저장소 생성이 가능해졌으며, 협업자 수 제한도 대부분 해제되었다. 저장소의 활동 내역은 커밋 기록, 포크, 스타 수 등을 통해 시각적으로 확인할 수 있다.
4. 특징
4. 특징
깃허브는 단순한 Git 호스팅 서비스를 넘어선 포괄적인 소프트웨어 개발 플랫폼이다. 가장 대표적인 특징은 버전 관리를 위한 저장소 호스팅 외에도 이슈 트래커, 위키, 프로젝트 관리 도구를 하나의 플랫폼 내에 통합 제공한다는 점이다. 이를 통해 개발자는 코드 작성, 버그 추적, 문서화, 작업 계획 수립까지 모든 협업 과정을 깃허브에서 처리할 수 있다.
플랫폼의 확장성과 자동화 기능이 두드러진다. GitHub Actions를 이용하면 코드 테스트, 빌드, 배포 파이프라인을 자동화하는 CI/CD 워크플로를 구성할 수 있다. 또한 GitHub Pages 서비스를 통해 저장소의 코드나 마크다운 문서를 기반으로 정적 웹사이트나 프로젝트 문서를 무료로 호스팅할 수 있어, 많은 오픈 소스 프로젝트의 공식 페이지로 활용된다.
개발 생산성을 지원하는 다양한 통합 도구를 제공하는 것도 주요 특징이다. GitHub Copilot은 인공지능이 코드를 보조 작성하는 도구이며, Codespaces는 브라우저 기반의 통합 개발 환경을 제공한다. GitHub CLI와 GitHub Desktop은 각각 터미널과 GUI 환경에서 깃허브 작업을 효율적으로 수행할 수 있게 해준다.
깃허브는 오픈 소스 생태계의 중심지 역할을 한다. 공개 저장소는 무료로 제공되며, 전 세계 개발자들이 프로젝트에 기여할 수 있는 풀 리퀘스트 시스템을 갖추고 있다. 이는 개인 개발자부터 마이크로소프트, 구글, 애플과 같은 대기업에 이르기까지 광범위한 사용자층이 플랫폼을 통해 소프트웨어를 공개하고 협업하는 기반이 되고 있다.
5. 요금제
5. 요금제
5.1. Github Enterprise
5.1. Github Enterprise
GitHub Enterprise는 기업 및 대규모 조직의 요구에 맞춰 설계된 깃허브의 유료 구독 플랜이다. 이 플랜은 보안, 규정 준수, 관리 도구, 그리고 전담 지원을 포함한 고급 기능을 제공하여 조직이 소프트웨어 개발 생명주기를 안전하고 효율적으로 관리할 수 있도록 돕는다.
GitHub Enterprise는 크게 두 가지 배포 옵션을 제공한다. 첫 번째는 깃허브가 완전히 관리하는 클라우드 호스팅 서비스인 GitHub Enterprise Cloud(GHEC)이다. 두 번째는 고객의 자체 데이터 센터나 프라이빗 클라우드에 설치하여 운영하는 GitHub Enterprise Server(GHES)이다. 후자는 완전한 온프레미스 솔루션으로, 데이터를 조직의 인프라 내에 완전히 보관해야 하는 엄격한 보안 및 규제 요건을 가진 기업에 적합하다.
이 플랜의 주요 특징으로는 SAML 싱글 사인온(SSO), 고급 감사 로그, IP 허용 목록 관리와 같은 엔터프라이즈급 접근 제어와 인증이 있다. 또한 GitHub Advanced Security를 통해 코드의 취약점을 사전에 탐지하고, GitHub Actions를 이용한 대규모 CI/CD 파이프라인 자동화를 지원한다. 조직 관리자는 직원의 역할 기반 접근 권한을 세밀하게 설정하고 사용량을 모니터링할 수 있다.
GitHub Enterprise는 마이크로소프트에 인수된 이후에도 독립적인 제품 라인으로 운영되며, 국내를 포함한 전 세계 여러 대기업과 금융기관, 정부 기관에서 채택하고 있다. 기업의 규모와 필요에 따라 유연한 라이선스 옵션을 제공하며, 국내에서는 공식 총판을 통해 계약 및 기술 지원을 받을 수 있다.
5.2. GitHub Student Developer Pack
5.2. GitHub Student Developer Pack
GitHub Student Developer Pack은 GitHub가 학생들에게 제공하는 특별한 혜택 프로그램이다. 이는 GitHub Education 프로그램의 일환으로, 인증된 학생들에게 GitHub Pro 요금제를 무료로 이용할 수 있는 권한을 부여한다. 학생 인증을 완료하면 개인 계정이 Pro 플랜으로 업그레이드되어 비공개 저장소에서도 모든 협업 기능을 무제한으로 사용할 수 있으며, 일반 Pro 플랜에는 포함되지 않는 GitHub Copilot Pro 서비스도 함께 제공받는다.
이 프로그램의 혜택은 GitHub 서비스에 국한되지 않는다. 수많은 유명 IT 기업들이 파트너로 참여하여 학생들에게 자사의 유료 서비스를 무료 크레딧이나 플랜 형태로 제공한다. 대표적으로 AWS Educate, Microsoft Azure, DigitalOcean 등의 클라우드 서비스, JetBrains의 개발 도구 제품군, MongoDB 데이터베이스, Namecheap 도메인, Notion 협업 툴, Stripe 결제 시스템 등 다양한 개발 및 비즈니스 인프라를 학습 목적으로 체험해 볼 수 있는 기회를 준다.
학생 인증은 주로 학교에서 발급한 공식 이메일 주소를 통해 이루어진다. 등록된 대학교 도메인의 이메일을 사용하면 자동으로 검증되는 경우가 많다. 만약 학교 이메일이 없다면, 학생증, 국제학생증(ISIC), 또는 영문 재학증명서를 제출하여 수동 검증을 받을 수 있다. 검증이 승인되면 최대 72시간 이내에 Pro 혜택이 활성화되며, 혜택은 일반적으로 약 2년 동안 유지된다.
이 팩은 학생 개발자들이 학업과 개인 프로젝트를 진행하는 데 필요한 전문적인 도구와 서비스에 부담 없이 접근할 수 있도록 설계되었다. 이를 통해 실무에 가까운 개발 환경을 조성하고, 미래 개발자 양성에 기여하는 것을 목표로 한다.
6. 깃허브 자격증
6. 깃허브 자격증
깃허브 자격증은 2023년 10월에 런칭된 공식 인증 프로그램이다. 이 프로그램은 깃허브 플랫폼과 그 핵심 도구들을 효과적으로 활용하는 능력을 검증하기 위해 마련되었다. 깃허브 유니버스 참가자를 대상으로 먼저 소개되었으며, 개발자와 IT 전문가들이 자신의 기술 역량을 객관적으로 입증할 수 있는 공식적인 경로를 제공한다.
현재 제공되는 자격증은 크게 네 가지 분야로 나뉜다. 첫째, GitHub Foundations는 깃허브의 기본적인 사용법과 협업 워크플로우에 대한 이해도를 평가한다. 둘째, GitHub Actions 자격증은 지속적 통합과 지속적 배포 파이프라인을 구축하고 자동화하는 능력을 테스트한다. 셋째, GitHub Advanced Security는 코드 보안 관리, 취약점 분석, 의존성 관리 등 보안 관련 도구 활용 능력을 검증한다. 마지막으로, GitHub Administrator 자격증은 GitHub Enterprise 환경을 운영하고 관리하는 데 필요한 지식과 기술을 평가한다.
이 자격증들은 시험을 통해 취득하며, 깃허브의 실무 활용 능력을 증명하는 데 목적이 있다. 이를 통해 개인은 경쟁력을 강화할 수 있고, 기업은 숙련된 인력을 채용하거나 육성하는 데 객관적인 기준으로 활용할 수 있다. 깃허브 생태계 내에서 전문성을 인정받는 수단으로 자리 잡아 가고 있다.
