(목)2024.09.26 자 끄적끄적...
제가 TIL에 말을 잘 안해서 잘 모르겠지만, 내일배움캠프 Unity 사전트랙이 9월 6일자로 끝나고 9월 9일자에 본 캠프가 시작되었습니다.
솔직히 9 to 9 이다 보니 집중이 안 될때도 많았고, 추석이 껴있다 보니 본가에 다녀오느라 생활패턴이 와장창 박살나서 컨디션 관리도 못해서 늦게 참여하는 경우도 많았는데, 그래도 꾸준히 참여하다 보니 어느정도 패턴이 잡히는 것 같습니다.
중요한 건 끝까지 달리는 것 아니겠습니까. ( •̀ .̫ •́ )✧
초반에 무리하면서 완벽하게 하다가 멈추는 것보다, 어설프더라도 꾸준히 하다가 점점 완성도 높여가면서 끝까지 유지하는 게 인생의 진리 같습니다.
어렸을 적, 앞에만 잔뜩 해진 제 교과서가 생각나네요.
그땐, 왜 그리도 완벽에 목을 매었는지......미련 곰탱이 녀석 이해만 하고 다음페이지로 넘어가라고 머리를 한 대 쥐어주고 싶습니다. (쥐어서 쓰담쓰담~ 때리면 못 써요~)
아무튼, 각설하고 어제 자까진 강의와 개인 프로젝트로 진행하였었는데, 오늘부터 본격적으로 팀 프로젝트를 진행하게 되었습니다.
팀 프로젝트의 중요한 점은 바로 협업.
개발자에게 협업하면 빠질 수 없는 것이 바로 깃헙이죠.
그런데, 내일배움캠프에선 팀 프로젝트를 진행하면서 협업의 경험을 쌓고 실전경험을 쌓는 것을 목표로 하기 때문에 협업에 관한 특강(GitHub특강을 하네요)을 자주 한다는 사실!
솔직히 컴공과 다닌 저도 교수님들이 GitHub중요하다 하셨는데 정작 아무도 가르쳐 주진 않았습니다. (혼자 심심할 때 찾아서 써봐~......아니 교수님! 저 영어 하나도 못 읽어요!! ? 너 대학 어떻게 갔니?)
혼자 하려니 아무것도 모르겠어서 포기했었는데, 내일배움캠프에선 굉장히 자세히 GitHub를 사용하는 방법과 왜 이것을 사용하는지 너무 깔끔하게 알려주셔서 좋았습니다.
아무튼, 협업에 매우매우 아주아주 중요한 툴 중 하나인 GitHub를 사용하는 방법을 내가 나중에 볼 수 있도록 + 예전의 내가 어려워서 아무것도 하지 못한 것처럼 못하는 사람들을 위해 좀 자세하게 정리를 해볼까 합니다.
Let's go~
GitHub를 사용하기 전에 간단하게 Git이 뭔지 짚고 넘어가 보자.
Git이란 무엇일까?
Git은 대표적인 VCS(Version Control System: 버전 관리 시스템)의 일종이다.
VCS는 이름을 보면 모두가 예측할 수 있듯이 버전관리를 도와주는 시스템이라고 보면 된다.
여기서 Git은 정확히는 분산형 버전관리 시스템이라고 할 수 있다.
분산형? 이게 도대체 무슨 말이지? 그러면 다른 형태의 버전 관리 시스템도 있나요? 라는 의문이 들 수 있다.
여기서 잠깐 VCS의 종류에 대해서도 짚고 넘어가자.(Git에 해당하는 분산형VCS만 봐도 무방하다)
VCS의 종류는 크게 Local VCS(LVCS: 로컬형 버전 관리 시스템), Centralized VCS(CVCS: 중앙집중형 버전 관리 시스템), Distributed VCS(DVCS: 분산형 버전 관리 시스템)가 있다.
로컬형 버전 관리 시스템은 이름에서 알 수 있듯 로컬에서 버전을 관리하고 작업한다는 뜻이다.
개인 프로젝트에 적합하고, 공유가 힘들어 협업에서 쓰기 어려우며, 개인 컴퓨터가 다운되면 복구하기 힘들다는 특징이 있다.
클라이언트-서버 형식의 시스템이며, 서버에 최종본 하나가 있고 이것을 수정하고 싶을 때 개인 개발자가 수정하고 싶은 파일만 가져와서 수정 후 업데이트 하는 형식이다. 모든 개발자가 최신 버전을 가져와서 개발할 수 있게 하여 생산성과 투명성을 높일 수 있다. 자주 변경되지 않는 대용량 바이너리 파일을 처리할 때도 유용하다.
하지만, 중앙 서버가 다운되면 전체 개발이 중단되고, 백업을 제대로 하지 않았다면 데이터 복구가 힘들다.(프로젝트 펑...)
스타트 프로젝트나 소규모 프로젝트에서 활발한 커뮤니케이션을 이용해 빠르게 작업할 수 있지만, 프로젝트 규모가 커질수록 관리가 어렵고 속도도 느려진다.(동시 개발이 힘들기 때문)
CVCS(중앙집중형VCS)와 비슷하게 중앙서버에서 데이터를 가져와 편집하는 것은 비슷하지만 DVCS(분산형VCS)는
작성중...
바빠서 쓸 시간이 안 나오네요 ㅠㅠ 롤도 새 시즌이라는데 배치 한 판으 ㄹ못봤어..10.02
10.14 시간이 쏜살같이 지나가네요 시간 남을 때 틈틈이 써야될 거 같아요.. 조만간 손보겠습니다
10.24: 이번 주 안에 작성완료 하겠습니다
10.30: 이번주엔 진짜진짜 작성할 예정
깃 허브 한글 깨짐 방지
[i18n]
commitEncoding = utf-8
logOutputEncoding = utf-8