28. GitHub의 파일 보관과 Vercel의 사이트 공개

한 줄 요약
파일과 기록이 사이트 공개로 이어지는 구조를 이해합니다.
예상 읽기·실습 시간
12~18분 · 개인차 있음
읽는 방식
설명과 사례

두 서비스가 이어지는 방식

GitHub에는 프로젝트 파일과 수정 기록을 보관합니다. Vercel은 연결된 파일을 가져와 사이트를 제공할 수 있습니다. 같은 일을 두 번 하는 것이 아니라, 보관할 원본과 인터넷에서 보여 줄 결과가 이어지는 구조입니다.

저장소는 관련 파일과 기록을 모아 두는 곳입니다. 파일을 바꾼 뒤 현재 변경을 기록하는 일을 커밋이라고 부릅니다. 커밋에 ‘소개 문장 수정’처럼 이유를 남기면 무엇이 달라졌는지 찾기 쉽습니다. 첫 실습에서는 GitHub 웹 화면에서 파일을 올리고 기록하는 방식으로 시작할 수 있습니다.

수정한 파일이 방문자 화면에 보이기까지GitHub와 Vercel을 연결해 배포하는 경우의 순서입니다. 실제 반영 대상은 프로젝트 설정에서 확인합니다.
1파일과 기록
GitHub

올바른 저장소와 브랜치에 index.html을 기록합니다.

파일과 변경 기록 확인
2배포
Vercel

연결된 프로젝트에서 배포 상태와 대상 버전을 확인합니다.

완료 또는 오류 확인
3방문
사이트 주소

방문자용 주소에서 새 문장과 링크를 직접 확인합니다.

관리 화면과 구분

브랜치는 수정할 흐름을 나눕니다

브랜치는 같은 프로젝트에서 별도로 수정을 이어 가는 작업 흐름입니다. 운영 중인 내용과 검토 중인 내용을 구분할 때 쓸 수 있습니다. main이라는 이름을 흔히 만나지만 모든 프로젝트의 운영 기준이 반드시 같은 이름인 것은 아닙니다.

Vercel은 설정된 운영 브랜치와 그 밖의 브랜치를 구분해 배포할 수 있습니다. 운영 브랜치의 변경은 운영 주소에 반영될 수 있고, 다른 브랜치의 변경은 검토용 배포로 확인할 수 있습니다. 이름보다 실제 프로젝트 설정과 배포 대상이 무엇인지 확인하는 것이 중요합니다.

파일이 바뀌면 공개 결과도 바뀔 수 있습니다

GitHub와 Vercel을 연결해 자동 배포를 사용하면 파일 변경이 배포를 시작할 수 있습니다. 그러므로 GitHub에서 저장했다는 생각만으로 끝내지 않습니다. 어느 브랜치에 기록했는지에 따라 실제 공개 화면에 영향이 갈 수 있습니다.

처음 연습은 새 저장소와 새 공개 프로젝트에서 진행합니다. 기존 사이트의 파일을 덮어쓰는 방식으로 시작할 필요가 없습니다. 파일을 올릴 때 저장소 이름과 브랜치를, 공개할 때 프로젝트와 배포 대상을 보는 습관을 들입니다.

빌드라는 말을 만날 때

빌드는 원본 파일을 서비스에서 사용할 결과물로 준비하는 과정입니다. 여러 도구로 만든 프로젝트는 이 단계가 필요할 수 있습니다. 반면 이번 실습의 독립적인 HTML 파일은 그대로 제공할 수 있어 복잡한 변환을 거치지 않습니다.

Vercel 설정에 Framework Preset이나 Build Command 같은 말이 나오면 각각 프로젝트 종류와 준비 명령을 뜻한다고 이해하면 됩니다. 파일 하나짜리 실습 설정을 모든 프로젝트에 적용해서는 안 됩니다. 뒤 실습은 준비한 파일 구조가 같은 경우에만 따라 하는 경로입니다.

공개 상태를 읽는 방법

파일을 올린 직후에는 배포가 진행 중일 수 있습니다. 완료되면 사이트 주소를 열어 보되, 성공 표시만으로 링크나 저장 기능까지 검증되었다고 생각하지 않습니다. 실패했을 때는 파일 구조와 설정, 오류 안내를 함께 봅니다. 개인정보를 가린 오류를 AI에게 전달하면 확인 범위를 좁히는 데 도움이 됩니다.

배포 결과가 바뀌지 않을 때

커밋 설명이 다음 작업을 돕습니다

‘수정’이라는 설명만 여러 번 남기면 어떤 변화인지 찾기 어렵습니다. ‘소개 첫 문장 수정’, ‘링크 주소 교체’, ‘빈 입력 안내 추가’처럼 바뀐 내용을 적으면 기록을 읽기 쉽습니다. 긴 기술 설명을 쓸 필요는 없습니다. 나중에 어떤 상태로 돌아가려는지 구분할 수 있으면 됩니다.

커밋을 남겼다는 사실은 파일의 특정 상태가 기록되었다는 뜻입니다. 그 상태의 기능을 모두 시험했다는 뜻까지 포함하지는 않습니다. 변경 기록과 확인 기록을 구분하고 필요한 경우 함께 적습니다. 파일이 보관된 상태와 사용 가능한 상태를 같은 말로 넘기지 않습니다.

브랜치가 도움이 되는 장면

공개 중인 소개 문장은 유지하고 새로운 배치를 시험하고 싶다고 해 봅시다. 별도의 브랜치에서 수정하면 운영 기준과 검토 중인 변경을 나누어 볼 수 있습니다. Vercel의 연결 설정에 따라 검토용 주소로 결과를 볼 수 있습니다. 이름만 새로 붙이는 것이 아니라 어느 흐름의 변경을 어디에 반영하는지 구분하는 것입니다.

처음 파일 하나를 올리는 실습에서는 새 연습용 프로젝트로 시작해 기존 운영 사이트와 섞이지 않게 합니다. 이후 실제 운영에 수정할 때는 브랜치와 배포 대상의 관계를 확인합니다. main이라는 이름을 외우는 것보다 이 프로젝트에서 어떤 브랜치를 운영 기준으로 쓰는지 아는 것이 중요합니다.

빌드가 실패했다는 안내를 읽기

빌드 실패는 사이트를 준비하는 과정이 끝나지 않았다는 뜻일 수 있습니다. 필요한 파일이 없거나 설정이 맞지 않거나 코드에 문제가 있을 수 있습니다. 화면의 색을 바꾸는 요청으로 해결할 문제가 아닐 수도 있습니다. 어떤 단계에서 어떤 안내가 나왔는지 확인합니다.

이번 실습은 별도 변환이 필요 없는 HTML 파일을 기준으로 하므로 복잡한 빌드 명령을 넣지 않습니다. 다른 도구가 여러 파일과 설치가 필요한 프로젝트를 만들었다면 이 설정을 그대로 쓰지 않아야 합니다. 실제 결과물의 구조와 공개 설정을 맞추는 것이 먼저입니다.

배포 기록에서 확인할 세 가지

어느 프로젝트인지, 어떤 변경 기록을 사용했는지, 어느 주소로 제공되는지를 봅니다. 프로젝트 이름이 비슷하면 다른 작업을 확인할 수 있고, 이전 배포를 열면 새 문장이 보이지 않을 수 있습니다. 상태가 성공이어도 내가 확인하려던 버전인지 알 수 있어야 합니다.

방문자에게 안내할 주소와 관리 주소도 구분합니다. 관리 화면의 성공 표시를 캡처하는 것보다 방문자용 주소를 실제로 열어 읽고 눌러 보는 확인이 필요합니다. 파일 관리와 사이트 공개가 이어지지만 서로 다른 역할이라는 설명이 여기에서 실제 판단에 쓰입니다.

“GitHub에 올렸는데 사이트가 안 바뀌면 무엇을 보나요?”

먼저 올바른 저장소와 브랜치에 파일이 기록되었는지 봅니다. 그다음 Vercel이 그 저장소와 연결되어 있는지, 새로운 배포가 시작되어 끝났는지 확인합니다. 마지막으로 현재 열고 있는 사이트 주소가 확인하려는 배포인지 봅니다. 파일 반영에서 방문자 화면까지의 흐름을 따라가는 방법입니다.

일부 단계가 아직 끝나지 않았거나 다른 대상을 보고 있을 수 있습니다. 파일 이름과 위치가 달라졌다면 공개 설정과 맞지 않을 수도 있습니다. 원인을 확인하지 않고 같은 파일을 여러 번 올리거나 프로젝트를 계속 새로 만드는 방식은 기록을 더 복잡하게 만들 수 있습니다.

도움을 요청할 때는 저장소 이름과 브랜치, 배포 상태, 실제 보이는 결과를 함께 설명합니다. 비밀 정보는 제외합니다. 어느 단계까지 확인했는지 알면 다음 확인을 좁히기 쉽습니다. 두 서비스의 역할을 구분하는 지식이 실제 문제 해결에 쓰이는 장면입니다.

꼭 기억하세요

GitHub는 파일과 기록, Vercel은 사이트 제공을 맡습니다. 연결된 프로젝트에서는 파일 수정이 공개 화면 변경으로 이어질 수 있습니다.

GitHub 파일 업로드 · Vercel Git 배포 · 빌드 설정