Study/basic
[Basic] Frontend의 이해 - Version Control System
오후 6시의 봄
2023. 5. 4. 02:05
1. Version Control System
- 버전관리 시스템
소스 코드 및 기타 파일의 변경 사항을 추적하고 관리하는 도구 - 버전관리 시스템 사용하는 이유
소프트웨어 개발 및 유지 보수에서 사용
다수의 개발자들이 동시에 작업하고 변경 사항을 추적하고 관리하는 것이 가능
Git, Subversion, Mercurial 등
소스 코드의 이전 버전을 복원하거나, 협업 과정에서 충돌을 방지하고 해결하는 등 다양한 기능을 제공
2. Repo hosting service
- Git repository를 호스팅하고 관리하는 서비스
- GitHub, GitLab, Bitbucket과 같은 대표적인 서비스를 이용하는 것이 일반적
Repo hosting service를 이용하면 여러 명의 개발자가 동시에 작업을 할 수 있음 - 이슈 관리, 코드 리뷰, 테스트 등 개발 프로세스 효율적 관리 가능
- 별도의 서버 구성 없이 쉽게 Git repository를 관리할 수 있음(클라우드 기반으로 서비스를 제공)