Static Site 배포 방식

요약

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

플랫폼 기반 배포

  • Netlify, Vercel, GitHub Pages, Cloudflare Pages 등

장점

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

단점

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

전통적인 호스팅 서비스

장점

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

단점

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