PersesTitan(페르) 기술블로그

VCS란? (형상관리시스템) 본문

기타

VCS란? (형상관리시스템)

PersesTitan(페르) 2023. 3. 29. 13:41

VCS

VCSVersion Control System의 약자로 다른 말로는 버전 관리 시스템, 형상 관리 시스템이라고도 합니다. (VCS에서도 여러종류로 나뉘지만 해당 글에서는 묶어서 작성하였습니다.)

필요성

VCS를 사용한다면 변경을 하였을때 무엇이 수정되었는지 알 수 있어 코드 관리에 편리해집니다. 때문에 VCS는 팀 프로젝트나 다른 사람들과 함께 코드를 작성할때 용이해집니다.

사용 예시

팀 프로젝트는 1개의 프로젝트를 여러사람들이 작성하다보니 모르는 사이 코드가 변경될 수 있는데 이럴경우 나중에 문제가 발생하게 된다면 문제를 찾기 어려워질 수도 있습니다.
하지만 VCS를 사용한다면 누가 언제 무슨 코드를 변경하였는지 알 수 있어서 문제를 수정할때, 쉽게 원인을 찾을 수 있습니다.

툴(Tool)

처음들었을때 VCS, 형상 관리 시스템라고 하면 뭔가 어려워보일 수 있지만 VCS예시로 가장 유명한 것이 Github입니다.

Github외의 유명한 VCS 리스트

  • Git
  • GitLab
  • BitBucket
  • TFS
  • AWS CodeCommit
  • JEDI VCS
  • GNU RCS

Github

이용되는 곳

프로그래밍 관련 업무를 하면 많이 사용하게되는 것이 Github입니다.
Github 같은경우 버전을 관리하는데 좋다는 목적이외에도 공개 레파지토리를 설정하여 코드를 공유하고, 코드를 올리면서 데이터가 소실되어도 Github에 올라가 있는 코드를 불러오면서 데이터 복구를 할때도 유용하게 사용할 수 있습니다.

코드 공유

Github는 MarkDown(.md)를 사용하여 간단한 프로필을 꾸밀 수 있어서 간단한 자기 소계 및 스팩등을 적을 수 있다는 특징을 가지고 있고, 코드를 공유할 수 있어서 평소 코딩 스타일, 커밋 습관등을 알 수 있기 때문에 최근에는 프로그래밍 업계에서는 자소서, 이력서등에 거의 필수적으로 사용됩니다.

https://github.com/PersesTitan
(저의 Github 링크 입니다. 많은 팔로우와 Star 부탁드립니다.)

'기타' 카테고리의 다른 글

구글 개발자 계정 생성  (0) 2023.09.24
프로세스 정리  (1) 2023.06.07
[아스키코드] 문자 <-> 숫자 표(A~Z, a~z, 0~9)  (0) 2023.03.11
[SSH] Mac에서 공개키 생성  (0) 2023.03.08
[SSH] mac에서 ssh원격 접속하기  (0) 2023.03.08