신나yo-TechBlog

버전 관리 시스템 학습의 필요성 본문

TIL: theory/버전관리: git, github

버전 관리 시스템 학습의 필요성

신나yo 2021. 4. 8. 22:40
728x90

생활코딩 '웹앱 만들기'수업 학습 중, Version Control System버전 관리시스템에 대해서 조언이 있었다.

이 수업 후(나중에) 꼭 익혀두세요!

수업 중 학습한 버전관리 시스템을 활용하는 이유를 정리해봤다.


버전관리 시스템을 활용하는 이유

  • 코드 변화의 역사를 기록할 수 있다.
    • 그래서, 문제가 어디에서 또는 누구로 인해 발생했는지 탐색하고, 이를 바로잡는 데 도움이 된다.
  • 내 PC나 랩탑 외에 다른 장소의 server PC에 소스코드를 백업해둘 수 있다.
  • 협업에 유리하다
    • 사실 이건... 아직 이해가 되지 않는다ㅋㅋㅋㅋㅋ github 등지에서 커밋 참여 등을 한다면 차차 알게 될 것이라고 생각한다
    • 협업의 질서를 잡아준다

버전관리 시스템으로는 가장 많이 쓰이는 GIT을 포함하여 SVN, Mecurial 등이 존재한다는데, 나는 현재 GIT을 쓰고 있다.

다만, 단언컨대, "제대로"는 못 쓰고 있다.

나는 개발 학습자로서 아직 '내가 뭘 모르는지 모르는 단계'에 속해 있지만, 내가 GIT을 잘 못 쓰고 있다고 확신하고 있는 이유가 몇 가지 있다.

okky에서 git과 github은 다른 개념이라는 것과
git은 물론이고 github도 단순히 클라우드처럼만 쓰는 게 본래의 용도는 아니라는 것을 알게 되었기 때문이다.
(이런 정보들을 얻은 글들이 워낙 많아 글 하나하나의 링크를 못 달겠다ㅋㅋㅋㅋㅋㅋ
다만, 검색어를 추천하자면, git 클라우드/github 포트폴리오 등의 키워드를 추천한다.)


부족한 부분에 대해서는 웹앱만들기 커리큘럼 학습 후, 손 익히기 실습과 병행하며 학습할 것이다.

알고리즘까지 포함해서 학습할 것이 점점 쌓여가고 있다.

어느 단계를 밟아가야 가장 좋을지 현명하게 판단할 수 있게 되기를 바란다.


커버 이미지 출처: Photo by Eden Constantino on Unsplash  

728x90
Comments