개인 프로젝트/기본 개념 익히기

Git과 Github

Jinomad 2020. 12. 5. 15:46

 

Git란?

  • 로컬에서 관리되는 버전 관리 시스템 (VCS : Version Control System)

  • 소스코드 수정에 따른 버전을 관리해주는 시스템

 

Github란?

  • 클라우드 방식으로 관리되는 버전 관리 시스템(VCS)

  • 자체 구축이 아닌 빌려쓰는 클라우드 개념

  • 오픈소스는 일정 부분 무료로 저장 가능, 아닐 경우 유로 사용

깃허브는 '개발자들의 놀이터'라고도 불리며, 2008년 설립된 기업으로 '프로그래머들의 페이스북'이라고도 합니다. 2,400만 명의 소프트웨어 개발자들이 사용 중이며, 8,000만 개에 달하는 소스코드를 보유하고 있다고 합니다.

 

개발자들은 깃허브에 자신이 짠 코드를 저장하거나, 다른 개발자들과 공유 할 수 있으며, 공개한 코드를 놓고 여러 사용자가 아이디어를 덧붙여가며 더 나은 결과물을 만들어내는 협업이 이루어과지는 공간이기도 합니다.

 

버전 관리시스템(VCS : Version Control System)

버전 관리 시트템(VCS)이란 쉽게 말해 코드가 변경된 부분을 모두 기억해준다는 의미입니다. 코드가 수정될 때마다 파일로 일일이 따로 저장해주거나 수동으로 백업해두기는 매우 번거로운 일인데, 이런 일을 대신해줍니다.

 

어떤 부분이 수정됐는지 쉽게 볼 수 있고 수정된 부분을 이전 버전으로 롤백하는 등의 편리한 기능들을 가지고 있습니다. 코드 수정에 따른 위험성을 줄일 수 있기 때문에 개발자에게 필수적인 시스템입니다.

MS 사의 Github 인수

깃허브 회사는 2008년 톰 프레스턴워너(Tom Preston-Werner), 크리스 완스트래스(Chris Wanstrath), 피제이 하이엣(PJ Hyett)이 공동 설립했습니다. 그리고 무려 3년만인 2011년의 조사에서는 가장 인기있는 오픈 소스 코드 저장소로 꼽혔습니다. Github는 버전 관리 시스템 시장에서 GitLab, Bitbucket 등과 경쟁하고 있었는데, 당시 GitLab, Bitbucket은 비공개 저장소를 무료로 제공한 반면 Github는 돈을 지불해야만 비공개 저장소를 사용할 수 있었습니다. 이런 Github의 행보는 MS가 Github를 인수하면서 많은 변화를 맞이하게 됩니다.

2018년 6월 4일에 마이크로소프트(MS)는 무려 75억 달러(한화 약 8조원) 상당의 MS 주식을 주는 조건으로 Github를 인수했습니다. 당시 Github의 연평균 수익의 30배에 달하는 금액이었죠.


왜 MS는 엄청난 금액을 들여서 Github를 인수했을까?

Github는 구독료와 기업용 서비스로 수익을 얻지만, 이를 통해 얻는 수익을 MS가 노렸다고 보기는 힘듭니다. 수익이 목적이었다면 수익대비 30배에 달하는 비용을 지불하고 인수하지는 않았을 것입니다.

 

노마드 코더의 니콜라스는 MS가 클라우드 시장에 진출하기 위한 목적으로 Github를 인수했다고 주장했습니다. MS는 Microsoft Azure 클라우드라는 서비스를 운영중인데, 클라우드 서비스 시장은 AWS가 주름잡고 있다고해도 과언이 아닙니다. AWS는 에어비앤비, 넷플릭스, 백악관, CIA, FBI.. 등 많은 곳에서 사용되고 있었고 Azure는 클라우드 시장에서 주도권을 가져오기란 쉽지 않았을 것입니다. 이런 상황을 해결하기 위해서 Github와의 결합을 통해서 AWS보다 경쟁력이 뛰어난 클라우드를 만들기위해서 Github를 인수했다는 것이죠. MS가 Github를 인수한 뒤에 변화한 Github의 서비스가 이 주장을 뒷받침합니다.

MS가 깃허브를 인수한 후의 변화

  1. 무료로 바뀐 비공개 저장소

    • 비공개 저장소를 무료로 사용할 수 있게 되었다.

  2. 깃허브 액션

    • 자동으로 task를 생성해준다.

  3. 깃허브 패키지

    • 회사에서 사용하는 패키지를 따로 저장할 필요 없이 깃허브에 패키지를 저장해두고 사용할 수 있게 되었다.

  4. 깃허브 스폰서

    • 오픈소스에 기여하는 사람들에게 금전적으로 스폰서 할 수 있는 기능.

  5. 깃허브 디스커션

    • 깃허브 버전의 스택오버플로우라고 보면 된다.

  6. 코드 스페이스

    • 코드스페이스를 이용하면 온라인으로 코딩 할 수 있다.

  7. 팀 사용도 무료!

'개인 프로젝트 > 기본 개념 익히기' 카테고리의 다른 글

도메인 시스템(Domain System)이란?  (0) 2020.11.28
AWS란 무엇인가?  (0) 2020.06.20
MSA란 무엇인가?  (0) 2020.06.18