🌿 중급 개발도구
소스 컨트롤이 뭔가요?
쉽게 이해하기
구글 문서의 '버전 기록' 기능과 비슷해요. 문서를 수정할 때마다 이전 버전이 자동으로 저장되고, 언제든 과거 버전으로 돌아갈 수 있죠. 소스 컨트롤은 이걸 코드에 적용한 거예요. 누가, 언제, 무엇을, 왜 바꿨는지 전부 기록되고, 여러 사람이 동시에 작업해도 충돌 없이 합칠 수 있어요.
핵심 정리
코드 변경 이력을 관리하고 협업을 도와주는 시스템이에요.
자세히 알아보기
소스 컨트롤(Source Control) 또는 버전 관리는 코드의 모든 변경 사항을 추적하고 관리하는 시스템이에요. 가장 널리 쓰이는 도구가 바로 Git이고, GitHub/GitLab 같은 서비스가 이를 기반으로 작동하죠. 코드를 수정할 때마다 '커밋'이라는 단위로 저장하면, 누가 언제 어떤 코드를 왜 바꿨는지 전부 기록돼요.
소스 컨트롤이 없다면 협업은 거의 불가능해요. A가 파일을 수정하는 동안 B도 같은 파일을 고치면 둘 중 하나의 작업은 사라지죠. 하지만 소스 컨트롤을 쓰면 각자 브랜치를 만들어 독립적으로 작업하고, 나중에 머지(병합)할 때 충돌 부분만 확인하면 돼요. 실수로 코드를 망쳐도 이전 커밋으로 돌아갈 수 있고, 특정 기능을 추가한 시점을 정확히 찾아낼 수도 있어요.
실무에서는 소스 컨트롤 없이 개발하는 팀이 거의 없어요. 신입이든 시니어든 매일 수십 번씩 커밋하고 푸시하죠. 특히 여러 명이 동시에 작업할 때 누가 어떤 부분을 맡고 있는지, 코드가 어떻게 변하고 있는지 실시간으로 확인할 수 있어서 협업 효율이 크게 올라가요.
VS Code 같은 에디터에는 Git 기능이 통합되어 있어서 터미널 명령어 없이도 GUI로 쉽게 커밋, 푸시, 풀을 할 수 있어요. 초보자도 며칠이면 익숙해질 수 있고, 한번 익히면 개발 워크플로우의 핵심이 됩니다.