버전 관리 시스템(VCS)
파일의 변화를 관리하여, 이전 상태로 돌아가거나 여러 버전을 보관할 수 있는 시스템
수작업으로 파일명을 수정하며 관리하던 방식(예: report_final.xls) 대신, 파일 이름은 유지관리
주요 기능
- 백업: 소중한 소스 코드의 안전한 보관.
- 복원: 이전 상태로 쉽게 복귀 가능.
- 협업: 팀원 간 코드 공유 및 동시 작업 지원.
버전 관리 시스템의 종류
- CVS: 과거에 널리 사용됨.
- SVN: 현재도 사용되는 유명한 시스템.
- Git: 오늘날 가장 널리 사용되는 시스템.
Git의 특징
- 본질: 파일 관리 및 협업이라는 기본적인 역할.
- 혁신: 이전 시스템(SVN 등)을 뛰어넘는 새로운 기능 추가.
- 복잡성: Git은 기능 추가와 혁신을 반복하면서 학습 난이도가 높아짐.