쉬운·기술사전비유로 이해하는 AI·개발 용어
배포와 운영

배포

Deploy

작업물을 세상에 공개해서 누구나 쓸 수 있게 올리는 거예요.

배포 개념 다이어그램

지금까지 만든 것은 전부 빈 극장 안에 있었어요. 조명도 다 켜고, 의상도 입고, 공연도 돌아가는데 객석에 사람이 단 한 명도 없는 상태. 배포는 극장 문이 활짝 열리는 순간이에요. 관객이 들어오고, 혼자 연습하던 것이 실제 무대 위에서 실제 사람들 앞에 펼쳐지는 거예요.

한동안 이 단계가 엄청난 대공사인 줄 알았어요. 서버 설정, 기계 관리, 끝없는 체크리스트. 그래서 아무것도 내보내지 못했어요. 빈 극장에서 연습만 영원히 계속됐고요.

실제로는 이래요. 지금까지 프로젝트는 내 컴퓨터 위에서, 나만 접근할 수 있는 주소로 돌아가고 있었어요. 배포는 그걸 실제 서버에 올리고, 진짜 웹 주소를 붙이고, 세상을 향해 스위치를 켜는 과정이에요. "내 노트북에서는 된다"에서 "링크 있는 사람은 누구나 쓸 수 있다"로 넘어가는 거예요.

그리고 아무도 미리 알려주지 않는 부분이 있어요. 대부분 아주 간단해요. 대공사가 아니에요. 명령어 하나, 혹은 버튼 하나예요.

vercel deploy

이걸 입력하고 1~2분 기다리면 진짜 웹 주소가 돌아와요. 공개됐어요. 이게 전부예요. "배포"는 그냥 이걸 공개하고 접근 가능하게 만들어라는 뜻이에요.

앞으로 이 단어를 수도 없이 듣게 돼요. 이제 들을 때마다 뜻이 선명하게 잡힐 거예요.

누군가 버그를 고쳤는데 여전히 예전 깨진 화면이 보인다면, 그게 바로 그 간격이에요. 수정은 됐어요. 배포가 안 됐을 뿐이에요. 완성된 장면이 개막일 무대에 오르지 못한 거예요.

무서운 부분을 솔직하게 말하면. 배포 순간 실제 사람들이 들어와요. 실수가 더 이상 내 것이 아니에요. 오타, 깨진 버튼, 모바일에서 망가지는 페이지, 전부 관객 앞 무대에 올라가요.

바로 그래서 버전 관리가 전체를 받치는 안전망이에요. 개막 공연이 망해도 관객 앞에서 실시간으로 수습하며 재건하지 않아요. 마지막으로 잘 됐던 버전, 마지막 저장 지점으로 롤백해요. 관객은 막이 살짝 흔들렸다는 것도 거의 몰라요. 문제 버전은 사라지고 좋은 버전이 몇 분 안에 다시 올라와요.

믿고 나면 리듬이 생겨요.

  1. 빌드하고 비공개로 고쳐요. 내 컴퓨터 위에서, 아무도 실수를 보지 않는 곳에서.

  2. 배포해요. 관객 앞에 내놓을 수 있을 만큼 됐을 때.

  3. 롤백해요. 뭔가 잘못되는 순간 즉시. 비공개로 고치고 다시 배포하면 돼요.

지금은 내보내고 예전에는 못 내보냈던 이유가 용기가 생겨서가 아니에요. 배포가 대단한 일이라는 착각을 버렸기 때문이에요. 명령어 하나, 관객이 들어오고, 공연이 엉망이면 막을 내리고 다시 하면 돼요. 망한 공연은 아무도 기억하지 않아요. 잘 된 버전만 남아요.

비공개로 만들고. 배포해서 공개하고. 개막이 망하면 롤백해요.