StaticSite 배포 방식

StaticSite 배포 방식

요약

  • 플랫폼 기반 배포는 자동화된 빌드 및 배포, CDN 제공, 서버리스 기능 지원, 무료 SSL 등의 장점을 통해 손쉽게 정적 사이트를 배포하고 관리할 수 있게 해줌. 이는 빠른 설정과 쉬운 관리를 원하는 사용자에게 특히 유리함.
  • 전통적인 호스팅 서비스는 유연성과 확장성을 제공하지만, 더 많은 설정과 관리가 필요함. 서버에 대한 완전한 제어가 필요하고, 맞춤형 설정을 원할 경우 적합함.
  • 대부분의 경우, Netlify, Vercel, GitHub Pages, Cloudflare Pages와 같은 플랫폼을 사용하는 것이 더 간편하고 효율적임.
    • 특히 정적 사이트의 경우, 이러한 플랫폼이 제공하는 기능이 매우 강력하고 사용자 친화적이기 때문에 더욱 추천할 만함.

플랫폼 기반 배포

  • 플랫폼 기반 배포는 과정이 간단하고, 정적 사이트에 최적화된 기능을 제공합니다.
  • Netlify나 Vercel : 사용하기 쉽고 강력한 기능을 제공하며, 특히 CDN 및 서버리스 기능이 필요하다면 추천합니다.
  • GitHub Pages: 무료로 사용하기 좋으며, 간단한 프로젝트에 적합합니다.
  • Cloudflare Pages: 빠른 CDN을 제공하여, 기본적인 정적 사이트 배포에 적합하며, 비용안정성이 높습니다.

특징

장점

  • 자동화된 빌드 및 배포
    • Git 리포지토리와 연동되어 코드 푸시 시 자동으로 빌드 및 배포가 이루어짐. CI/CD(Continuous Integration/Continuous Deployment)를 쉽게 구현할 수 있음.
  • CDN 포함
    • 전 세계에 분산된 CDN(Content Delivery Network)을 통해 빠른 사이트 로딩 속도를 제공. 이는 사용자 경험을 향상시키고, SEO에도 긍정적인 영향을 미침.
  • 무료 SSL 지원
    • 무료 SSL 인증서를 제공하여 HTTPS를 쉽게 설정할 수 있음.
  • 서버리스 기능
    • Netlify와 Vercel은 서버리스 함수(Function as a Service)를 제공하여 동적 기능을 쉽게 추가할 수 있음. 이는 서버리스 API 엔드포인트를 생성하거나, 폼 처리, 사용자 인증 등을 구현하는 데 유용함.
  • 자동화된 성능 최적화
    • 빌드 과정에서 이미지 최적화, 코드 스플리팅 등 성능 최적화를 자동으로 처리해줌.
  • 쉬운 설정 및 관리
    • 웹 인터페이스를 통해 손쉽게 설정 및 관리할 수 있으며, 다양한 설정 옵션을 제공.

단점

  • 사용량 제한
    • 무료 요금제의 경우 사용량에 제한이 있을 수 있으며, 트래픽이나 빌드 시간 등에서 제한이 발생할 수 있음.
  • 요금 제한 어려움
    • 일정 구간 무료 후 구간 위로 트래픽이 증가하는 경우 유료화가 되는데, 대부분의 플랫폼이 유료 요금 제한을 둘 수 없음
  • 제한된 서버 액세스
    • 플랫폼이 제공하는 기능 외의 커스텀 서버 설정이 어려움.

종류

Netlify

장점
  • 쉬운 설정: GitHub, GitLab, Bitbucket과 통합하여 간편하게 배포할 수 있습니다.
  • 자동 빌드 및 배포: 푸시할 때마다 자동으로 빌드 및 배포가 이루어집니다.
  • CDN 제공: 전 세계에 분산된 CDN을 통해 빠른 사이트 로딩 속도를 제공합니다.
  • SSL 지원: 무료 SSL 인증서를 자동으로 발급하고 갱신해 줍니다.
  • 폼 처리, 서버리스 함수: 정적 사이트에 동적 기능을 쉽게 추가할 수 있습니다.
단점
  • 요금제 제한: 무료 요금제의 경우 일부 기능에 제한이 있을 수 있습니다.
  • 무료 요금제의 경우도 트래픽이 무료 한도를 넘어서면 유료로 전환됩니다.
무료 플랜
  • 기본 제공: 무료 플랜에서 정적 사이트 호스팅, SSL, 자동 배포 기능을 제공합니다.
  • 기본 보호: DDoS 공격에 대한 기본 보호가 있지만, Cloudflare만큼 강력하지 않을 수 있습니다.
  • 제한 사항: 빌드 시간, 서버리스 함수 호출 수, 폼 제출 횟수 등에 제한이 있습니다.
유료 플랜
  • Pro Plan: 월 $19, 더 많은 빌드 시간과 폼 제출 수, 서버리스 함수 호출 수 제공.
  • Business Plan: 월 $99, 팀 기능 및 고급 설정, 더 많은 자원 제공.
  • Enterprise Plan: 맞춤형 요금, 모든 기능과 최고 수준의 성능 및 지원 제공.

Vercel

장점
  • Netlify 와 거의 동일
단점
  • Netlify 와 거의 동일
무료 플랜
  • Netlify 와 거의 동일
유료 플랜
  • Pro Plan: 월 $20, 더 많은 빌드 시간과 서버리스 함수 호출 수 제공.
  • Enterprise Plan: 맞춤형 요금, 모든 기능과 최고 수준의 성능 및 지원 제공.

GitHub Pages

장점
  • 무료 제공: GitHub 계정만 있으면 무료로 사용할 수 있습니다.
  • 간편한 설정: GitHub 리포지토리 설정에서 간편하게 Pages를 활성화할 수 있습니다.
  • 지속적인 통합: GitHub Actions를 사용하여 자동으로 빌드 및 배포할 수 있습니다.
단점
  • 기능 제한: Netlify나 Vercel과 같은 고급 기능(예: 서버리스 함수, 폼 처리 등)이 부족합니다.
  • 빌드 시간 제한: 큰 프로젝트의 경우 빌드 시간이 오래 걸릴 수 있습니다.

Cloudflare Pages

장점
  • 무료 제공: 기본적으로 무료로 사용할 수 있으며, 유료 플랜도 제공됩니다.
  • 고속 CDN: Cloudflare의 글로벌 네트워크를 통해 빠른 사이트 로딩 속도를 제공합니다.
  • 자동 빌드 및 배포: GitHub, GitLab과 통합하여 자동으로 빌드 및 배포가 이루어집니다.
  • SSL 지원: 무료 SSL 인증서를 자동으로 발급합니다.
단점
  • 제한된 서버리스 기능: Netlify나 Vercel과 비교하여 서버리스 기능이 제한적입니다.
무료 플랜
  • 기본 제공: 무료 플랜에서도 정적 사이트 호스팅과 SSL, 자동 배포 기능을 제공합니다.
  • DDoS 보호: Cloudflare는 기본적으로 무료 플랜에서도 DDoS 공격 방어 기능을 제공합니다.
  • 갑작스러운 트래픽 폭증에 대해 추가 비용이 발생하지 않습니다.
  • 제한 사항: Workers KV, Durable Objects 등 고급 기능은 사용 제한이 있습니다.
유료 플랜
  • Pro Plan: 월 $20, 더 높은 성능 및 우선 지원 제공.
  • Business Plan: 월 $200, 더 많은 기능 및 성능 최적화, 고급 DDoS 보호 제공.
  • Enterprise Plan: 맞춤형 요금, 모든 기능과 최고 수준의 성능 및 지원 제공.

전통적인 호스팅 서비스

장점

  • 유연성
    • 서버에 대한 완전한 액세스를 통해 커스텀 설정과 다양한 서버 애플리케이션을 자유롭게 설치할 수 있음.
  • 확장성
    • 필요에 따라 서버 자원을 확장하거나, 서버를 업그레이드할 수 있음. 더 많은 제어가 가능하므로 맞춤형 솔루션을 구현할 수 있음.
  • 가격
    • 대량 트래픽이나 고성능이 필요한 경우, 적절한 호스팅 플랜을 선택하여 비용 효율적으로 운영할 수 있음.

단점

  • 복잡한 설정 및 관리
    • 서버 설정, 보안, 백업, 성능 최적화 등 모든 것을 직접 관리해야 함. 이는 기술적인 노하우와 시간이 필요함.
  • CDN 및 SSL 설정
    • CDN과 SSL을 별도로 설정해야 하며, 이를 직접 관리해야 함.
  • 자동화 부족
    • CI/CD 파이프라인을 직접 설정해야 하며, 빌드 및 배포 자동화가 기본 제공되지 않음.