호스팅 플랫폼에 배포하기
정적 호스트와 플랫폼에 Vue 앱을 배포합니다.
호스팅 플랫폼에 배포하기은(는) CoddyKit의 무료 Vue Academy 강의입니다. 이것은 3개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Vue Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Vue Academy 강의에는 총 3개의 강의가 포함되어 있습니다.
app 배포하기
뷰 SPA는 정적 파일로 빌드되므로 어떤 정적 호스트에도 호스팅할 수 있습니다. 넷리파이, 버셀, GitHub 페이지와 같은 플랫폼을 사용하면 이러한 파일을 빠르고 대개 무료로 배포할 수 있습니다.
배포할 항목
npm run build로 생성된 dist 폴더의 내용을 배포합니다. 호스트는 CDN을 통해 전 세계 사용자에게 이 파일을 제공합니다.
npm run build
# upload the dist/ folder to your host넷리파이에 배포하기
넷리파이는 깃 저장소에서 빌드할 수 있습니다. 빌드 명령과 게시할 폴더를 지정하면 됩니다.
# Netlify settings
# Build command: npm run build
# Publish directory: dist버셀에 배포하기
버셀은 비트 프로젝트를 자동으로 감지합니다. 저장소를 연결하면 빌드를 실행하고 결과물을 제공하며, push할 때마다 다시 배포합니다.
# Vercel auto-detects:
# Build command: npm run build
# Output directory: distGitHub 페이지에 배포하기
GitHub 페이지는 저장소의 정적 파일을 제공합니다. 로컬이나 CI에서 빌드한 다음 dist 결과물을 Pages 브랜치에 push하거나 작업을 사용합니다.
히스토리 모드 문제
히스토리 모드의 뷰 라우터는 /about과 같은 깔끔한 주소를 만듭니다. 하지만 정적 호스트에는 실제 /about 파일이 없으므로 주소로 직접 방문하거나 새로 고침하면 404가 반환됩니다.
SPA 대체 경로 수정
해결 방법은 모든 경로에 대해 서버가 index.html을 제공하도록 설정하여 클라이언트에서 뷰 라우터가 라우팅을 처리하게 하는 것입니다.
넷리파이 리디렉션 규칙
넷리파이에서는 _redirects 파일 또는 netlify.toml 규칙을 추가하여 모든 경로를 index.html로 재작성합니다.
# public/_redirects
/* /index.html 200버셀 재작성 규칙
버셀에서는 vercel.json 재작성 규칙으로 동일한 index.html 대체 경로를 구성할 수 있습니다.
{
"rewrites": [
{ "source": "/(.*)", "destination": "/index.html" }
]
}기본 경로 설정
app이 하위 경로에서 제공되는 경우(예: GitHub 페이지에서 흔히 사용하는 /my-repo/), 비트 설정에서 base 옵션을 지정하여 자산 주소가 올바르게 해석되도록 합니다.
// vite.config.js
export default {
base: "/my-repo/"
}지속적 통합 배포
지속적 통합으로 배포를 자동화합니다. 워크플로가 의존성을 설치하고, 테스트를 실행하고, 빌드한 다음 기본 브랜치에 push할 때마다 결과물을 게시하므로 배포를 직접 처리할 필요가 없습니다.
# CI steps
# 1. npm install
# 2. npm run test
# 3. npm run build
# 4. deploy dist/빠른 확인
배포에 대한 지식을 확인해 보세요.
복습
넷리파이, 버셀 또는 GitHub 페이지와 같은 정적 호스트에 dist 폴더를 배포합니다. 새로 고침할 때 히스토리 모드 경로가 작동하도록 SPA 대체 처리(index.html로 리디렉션 또는 재작성)를 추가하고, 하위 경로 호스팅에는 비트 base를 설정한 다음, CI로 이 모든 과정을 자동화합니다. 다음에는 프로덕션에서 app을 모니터링하고 유지 관리합니다.
자주 묻는 질문
“호스팅 플랫폼에 배포하기” 강의는 무료인가요?
네 — “호스팅 플랫폼에 배포하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Vue Academy 강의 전체를 잠금 해제할 수 있습니다. Vue Academy 강의에는 총 3개의 강의가 포함되어 있습니다.
“호스팅 플랫폼에 배포하기”에서 뭘 배우나요?
정적 호스트와 플랫폼에 Vue 앱을 배포합니다. 브라우저에서 직접 실행하는 실습 코드로 Vue Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Vue Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Vue Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 3개 중 2번째 강의입니다.
“호스팅 플랫폼에 배포하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Vue Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Vue Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 빌드 프로세스 최적화
- 호스팅 플랫폼에 배포하기
- 모니터링과 유지 관리