Static Hosting
무엇인가
정적 호스팅(Static hosting)은 미리 빌드된 파일 — HTML, CSS, JavaScript, 이미지 — 을 요청마다 코드를 실행하는 서버 없이 있는 그대로 제공합니다. 사이트를 한 번 빌드하고 결과 파일을 업로드하면, 호스트가 방문자에게 그것을 전달합니다. 웹사이트를 온라인에 올리는 가장 단순하고 저렴한 방법입니다.
강점
- 매우 빠릅니다 — 파일이 직접, 종종 전 세계 CDN에서 제공됩니다.
- 저렴하거나 무료입니다; 많은 호스트가 넉넉한 무료 등급을 제공합니다.
- 망가질 것이 거의 없어 매우 견고한 안정성을 갖습니다.
- 대규모 트래픽 급증에도 손쉽게 확장됩니다.
- 매우 안전합니다 — 서버 측 코드가 없어 공격 표면이 작습니다.
트레이드오프
- 요청 시 서버 로직이 없습니다; 동적 동작은 API나 클라이언트 측 JavaScript에서 와야 합니다.
- 콘텐츠 업데이트에는 재빌드와 재배포가 필요합니다.
- 사용자 계정, 데이터베이스, 요청별 로직에는 그 자체로 적합하지 않습니다.
- 매우 큰 사이트에서는 빌드 시간이 늘어납니다.
- 진정한 실시간 기능은 외부 서비스로 덧붙여야 합니다.
언제 사용하나
정적 호스팅은 마케팅 사이트, 블로그, 문서, 포트폴리오, 그리고 단일 페이지 앱의 프런트엔드에 이상적입니다. 약간의 동적 동작이 필요할 때는 서버리스 함수나 서드파티 API와 함께 사용하세요.
바이브 코딩 적합성
이것은 AI 주도 프로젝트가 안착하기에 가장 부드러운 곳입니다 — 배포가 종종 그저 "git 브랜치에 푸시"하는 것일 뿐입니다. 에이전트는 정적 사이트 생성기(Astro, Hugo, Next.js export)를 스캐폴딩하고, 빌드 명령을 연결하고, 모든 커밋이 자동 배포되도록 호스트를 설정할 수 있습니다. 팁: 에이전트에게 git 저장소에서 지속적 배포(continuous deployment)를 설정하도록 요청해서 수동 업로드를 절대 하지 않게 하세요 — 그저 커밋하면 라이브 사이트가 스스로 업데이트됩니다. Cloudflare Pages, Netlify, GitHub Pages 같은 호스트가 모두 이를 지원합니다.
# netlify.toml — 정적 사이트 빌드 설정
[build]
command = "npm run build"
publish = "dist"
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
# 명령줄에서 배포
npx netlify deploy --prod --dir=dist