빌드(Build)와 배포(Deploy)는 뭐가 달라요?
빌드(Build)는 실행 가능한 결과물로 만드는 과정이고, 배포(Deploy)는 그 결과물을 사용자가 접근할 수 있게 공개하는 과정입니다.
Answer
자세한 설명
빌드(Build)는 개발자가 작성한 소스 코드를 브라우저나 서버가 실행하기 좋은 형태로 변환하는 과정입니다. Astro, Next.js, React 프로젝트에서는 이 단계에서 HTML, CSS, JavaScript 묶음이나 서버 실행 파일이 만들어집니다.
배포(Deploy)는 빌드된 결과물을 실제 사용자가 접속할 수 있는 환경에 올리는 과정입니다. 버셀(Vercel) 같은 플랫폼은 Github(깃허브)에서 코드를 가져와 빌드하고, 성공하면 공개 URL에 배포합니다.
둘은 이어져 있지만 같은 말은 아닙니다. 빌드가 실패하면 배포할 결과물이 없고, 빌드가 성공해도 환경변수(Environment Variable)나 라우팅 설정 때문에 배포된 사이트가 정상 동작하지 않을 수 있습니다.
Checklist
확인할 것
- 01
로컬에서 빌드가 통과하는지 확인한다
- 02
배포 로그에서 빌드 실패와 런타임 실패를 구분한다
- 03
환경변수와 base path를 배포 환경 기준으로 확인한다