현재 가장 유행하고 있는 버전 관리 시스템이 무엇이냐고 묻는다면 여러분은 무엇이라고 대답하시겠습니까? 깃(Git)이라고 대답하실 분들이 많으시리라 생각합니다. 깃은 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. SVN 보다 빠른 수행 속도, 분산 관리로 네트워크 연결이 불가능한 상황에서도 버전 관리와 소스 코드 관리가 가능합니다. 깃을 사용하는 프로젝트를 가장 편리하게 관리할 수 있는 프로젝트 호스팅 서비스가 깃허브 입니다. 예전에 SVN을 소스포지나 구글 코드에서 이용할 수 있었다면(물론 지금은 두 서비스 모두 깃을 지원합니다만) 깃허브 만큼 특화되고 편리하지는 않습니다.
깃허브의 장점은 무엇이 있을까요? 이미 공개된 오픈소스 프로젝트가 많이 있어서 학습과 업무와 공헌에 도움이 되는 것. 내 코드를 공개함으로써 팀이 아닌 다른 개발자들과 함께 코드 리뷰가 가능하다는 것. 이외에도 다양한 장점이 있을 것으로 생각합니다. 저자는 깃허브를 이용하면 아래와 같은 문제를 개선할 수 있다고 합니다.
- 코드 리뷰가 충분하지 않고, 리뷰가 느리다고 생각한 경우
- 작성한 본인밖에 모르는 코드, 불안한 느낌의 코드가 실제 환경에서 Deploy한 경우
- 코드 입력 오류, 스스로 착각에 빠져서 잘못된 코드를 작성한 경우
- 코드를 서로서로 리뷰하며 지식 공유, 상호 학습, 지적, 개선하는 기회가 없는 경우
- 하루에도 여러 개의 기능을 추가할 수 있는 빠른 개발 진행 과정이 도입되지 않은 경우
소셜 코딩이라는 단어가 왜 깃허브를 통해서 생겨났는지 저자가 이야기하는 위와 같은 문제를 깃허브를 통해서 어떻게 개선할 수 있는지 소스 코드 관리와 깃허브의 편의성은 어떻게 이해를 도모하는지 이 책을 통해서 확인해 보시기 바랍니다.
소셜코딩으로이끄는GitHub실천기술_sample.pdf
예약구매 사이트(가나다순)
'출간 전 책 소식' 카테고리의 다른 글
제품관리자가 알아야 할 모든 것! (0) | 2015.02.13 |
---|---|
언리얼 엔진 블루프린트로 실감나는 게임을..... (0) | 2015.01.27 |
핵심 프로젝트만 골라 만든 아두이노 책 출간 임박! (0) | 2014.12.18 |
아니, 이렇게 많은 그림과 사진이? (0) | 2014.10.22 |
네트워크 프로그래밍 분야의 또 하나의 필독서! (0) | 2014.10.08 |