안녕하세요, 구독자님 😊
복잡한 IT를 한입 크기로 잘라 전해 드리는 뉴스레터, 이정환의 한입 IT입니다.
"바이브코딩 하다가 회사 코드 다 날려먹었다.", "클로드가 급발진해서 작업한 걸 다 지워버렸다."
요즘 개발 커뮤니티에서 심심치 않게 보이는 글들입니다. 웃으며 넘기기엔, 언젠가 내 이야기가 될 수도 있는 일이죠. 만약 구독자님이 공들여 만든 프로젝트를 AI가 한순간에 지워버린다면, 어떻게 대처하시겠어요? 오늘은 이런 사고가 나도 1초 만에 되돌릴 수 있는 안전장치, 버전관리에 대해 정리해 드리겠습니다.

AI는 가끔, 우리 작업물을 통째로 지웁니다
AI로 작업하다 보면 가끔 AI가 제멋대로 판단해서, 우리가 만들어 놓은 소중한 작업물을 아예 삭제해 버리는 일이 생깁니다.

몇 달 전에는 아마존에서도 이런 일이 있었습니다. AI가 기존 작업물을 비효율적이라고 판단하고 허가 없이 삭제해 버렸고, 그 여파로 아마존 웹서비스가 약 13시간 동안 마비되는 끔찍한 사고로 이어졌습니다.
세계 최대 규모의 클라우드 회사에서도 일어난 일입니다. 클로드나 코덱스 같은 코딩 에이전트에게 매일 코드를 맡기는 우리에게도, 당연히 언제든지 일어날 수 있는 일이죠.
정답은 버전관리, 게임의 세이브 기능입니다
그렇다면 어떻게 대비해야 할까요? 정답은 버전관리입니다.

버전관리는 게임의 저장 기능과 같습니다. 보스전처럼 위험한 일이 일어날 것 같으면 미리 세이브를 해두고, 뭔가 크게 잘못됐다 싶으면 저장해 둔 시점으로 다시 돌아가는 거죠.
코드도 똑같습니다. 기능이 추가될 때마다 코드의 상태는 계속 바뀝니다. 이렇게 계속 바뀌는 코드의 상태를 원하는 시점마다 하나의 버전으로 잘 기록해 두는 것, 이것을 버전관리라고 합니다.

버전관리를 잘 해두면 상황이 완전히 달라집니다. 버그가 생겼는데 AI가 도무지 해결하지 못할 때, 혹은 AI가 기존 코드를 다 날려버려서 복구가 막막할 때도 당황할 필요가 없습니다. 그냥 이전 버전으로 되돌아가면 됩니다. 그리고 거기서 새로운 마음으로 다시 작업을 시작하면 되죠.
Git — 내 폴더에 타임머신을 달아주는 프로그램
버전관리는 Git이라는 프로그램으로 합니다.

Git은 리눅스 운영체제를 만든 전설의 개발자, 리누스 토르발스가 만든 프로그램입니다. 프로그램이니까 카카오톡이나 디스코드처럼 내 컴퓨터에 직접 설치해서 사용합니다. 설치 방법은 Git 공식 홈페이지(git-scm.com)에 운영체제별로 친절하게 안내되어 있습니다.

Git을 설치하면 내 컴퓨터의 특정 폴더에 버전관리 기능을 붙일 수 있습니다. 그러면 폴더 안에 변화가 생길 때마다 그 순간의 상태를 하나의 버전으로 기록해 둘 수 있고, 원할 때 언제든 타임머신을 타듯 특정 버전으로 이동할 수 있습니다. AI에게 큰 작업을 맡기기 직전에 버전을 하나 남겨두는 습관만 들여도, 앞서 말한 사고의 대부분은 1초 만에 수습할 수 있습니다.
GitHub — 버전 기록을 어디서든 꺼내 보는 온라인 저장소
여기서 한 걸음 더 나아가 볼까요? 이 버전 기록들을 다른 컴퓨터에서도 확인하고 싶다면, 온라인 공간에 업로드해 두면 됩니다. 이때 쓰는 무료 서비스가 GitHub입니다.

GitHub 서버에 올려둔 버전 기록은 여러 컴퓨터에서 함께 접근할 수 있습니다. 그래서 회사 컴퓨터에서 만든 버전을 집에 와서 이어 작업할 수도 있고, 내가 작업한 버전을 동료가 자기 컴퓨터에서 확인할 수도 있습니다. 회사와 집에서 같은 버전을 공유하며 프로젝트를 진행하거나, 동료와 함께 하나의 프로젝트를 관리하기가 훨씬 쉬워지죠. 덤으로 내 컴퓨터가 고장 나더라도 코드는 GitHub에 안전하게 남아 있습니다.
마무리
정리해 보겠습니다. AI는 가끔 우리 작업물을 통째로 지울 수 있고, 이건 아마존 같은 대기업에서도 실제로 일어난 일입니다. 이런 사고에 대비하는 방법이 버전관리입니다. Git으로 내 폴더의 상태를 버전별로 저장해 두면 언제든 이전 시점으로 돌아갈 수 있고, GitHub에 올려두면 어느 컴퓨터에서든, 누구와든 그 기록을 함께 쓸 수 있습니다.
AI에게 코드를 맡기기 전에, 세이브부터 해두세요.
그 습관 하나가 구독자님의 3일치 작업을 지켜줄 겁니다.
영상으로 더 자세히 보기
버전을 저장하고 되돌리는 과정이 실제로 어떻게 움직이는지는 영상으로 보시면 훨씬 빠르게 감이 잡히실 겁니다.
의견을 남겨주세요