출간전 책소식 | Posted by 비회원 2015. 1. 20. 08:30

깃허브가 뭔가요? 먹는 건가요?

현재 가장 유행하고 있는 버전 관리 시스템이 무엇이냐고 묻는다면 여러분은 무엇이라고 대답하시겠습니까? 깃(Git)이라고 대답하실 분들이 많으시리라 생각합니다. 깃은 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. SVN 보다 빠른 수행 속도, 분산 관리로 네트워크 연결이 불가능한 상황에서도 버전 관리와 소스 코드 관리가 가능합니다. 깃을 사용하는 프로젝트를 가장 편리하게 관리할 수 있는 프로젝트 호스팅 서비스가 깃허브 입니다. 예전에 SVN을 소스포지나 구글 코드에서 이용할 수 있었다면(물론 지금은 두 서비스 모두 깃을 지원합니다만) 깃허브 만큼 특화되고 편리하지는 않습니다.


깃허브의 장점은 무엇이 있을까요? 이미 공개된 오픈소스 프로젝트가 많이 있어서 학습과 업무와 공헌에 도움이 되는 것. 내 코드를 공개함으로써 팀이 아닌 다른 개발자들과 함께 코드 리뷰가 가능하다는 것. 이외에도 다양한 장점이 있을 것으로 생각합니다. 저자는 깃허브를 이용하면 아래와 같은 문제를 개선할 수 있다고 합니다. 


  • 코드 리뷰가 충분하지 않고, 리뷰가 느리다고 생각한 경우
  • 작성한 본인밖에 모르는 코드, 불안한 느낌의 코드가 실제 환경에서 Deploy한 경우
  • 코드 입력 오류, 스스로 착각에 빠져서 잘못된 코드를 작성한 경우
  • 코드를 서로서로 리뷰하며 지식 공유, 상호 학습, 지적, 개선하는 기회가 없는 경우
  • 하루에도 여러 개의 기능을 추가할 수 있는 빠른 개발 진행 과정이 도입되지 않은 경우




소셜 코딩이라는 단어가 왜 깃허브를 통해서 생겨났는지 저자가 이야기하는 위와 같은 문제를 깃허브를 통해서 어떻게 개선할 수 있는지 소스 코드 관리와 깃허브의 편의성은 어떻게 이해를 도모하는지 이 책을 통해서 확인해 보시기 바랍니다.

소셜코딩으로이끄는GitHub실천기술_sample.pdf


예약구매 사이트(가나다순)






댓글을 달아 주세요

  1.  댓글주소  수정/삭제  댓글쓰기 Favicon of https://itnphoto.tistory.com BlogIcon Little_Blogger 2015.01.20 18:03 신고

    깃허브에 있는 소스코드를 일부 사용해서 만든 어플리케이션을 마켓에 올려도 문제없나요?

    •  댓글주소  수정/삭제 Favicon of https://lemonflavor.tistory.com BlogIcon 레몬에이드 2015.01.21 10:58 신고

      실제 깃허브에 올라가있는 프로젝트들을 말씀하시는건가요?
      만약 그것이라면 해당 프로젝트의 라이선스에 따라서 다를꺼에요.
      readme.md나 라이선스 파일을 찾아보시고 해당 라이선스에 맞게 사용하시는 것이 좋을 것 같습니다 :)
      감사합니다.