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를 관리할 수 있음(클라우드 기반으로 서비스를 제공)