Skip to main content

Hosting, Deployment

작성일 : 2024.12.30

Hosting(호스팅)이란?​

호스팅은 웹사이트를 인터넷에서 24시간 365일 서비스하기 위해 필요한 서버 공간을 제공하는 서비스입니다. 쉽게 말해 여러분의 웹사이트가 '살아갈 집'을 제공하는 것이죠.

주요 특징:

  • 웹사이트 파일들을 저장할 수 있는 서버 공간 제공
  • 24/7 가동되는 서버를 통해 방문자들의 요청 처리
  • AWS, GCP, Azure 같은 클라우드 서비스나 전문 웹호스팅 업체들이 이 서비스를 제공

Deployment(배포)란?​

배포는 개발이 완료된 웹사이트 코드를 실제 호스팅 서버에 올리는 과정을 의미합니다. 새로운 기능을 추가하거나 버그를 수정했다면, 이 변경사항을 실제 서비스에 적용하는 모든 과정이 배포에 포함됩니다.

주요 특징:

  • 개발된 코드를 실제 서비스 환경에 적용하는 과정
  • 새로운 기능이나 버그 수정을 포함한 업데이트 작업
  • Git을 통한 수동 배포나 CI/CD 파이프라인을 통한 자동 배포 가능

쉬운 비유로 이해하기​

가게를 운영하는 것에 비유하면 이해가 더 쉽습니다:

  • Hosting은 가게를 열기 위해 건물을 임대하는 것
  • Deployment는 그 가게에 상품을 진열하고 주기적으로 새로운 상품으로 교체하는 것

정리​

결국 Hosting과 Deployment는 웹 서비스 운영의 서로 다른 측면을 담당합니다. Hosting이 서비스의 인프라를 제공한다면, Deployment는 그 인프라 위에서 실제 서비스를 구현하고 업데이트하는 과정입니다.