Hosting, Deployment
작성일 : 2024.12.30
Hosting(호스팅)이란?
호스팅은 웹사이트를 인터넷에서 24시간 365일 서비스하기 위해 필요한 서버 공간을 제공하는 서비스입니다. 쉽게 말해 여러분의 웹사이트가 '살아갈 집'을 제공하는 것이죠.
주요 특징:
- 웹사이트 파일들을 저장할 수 있는 서버 공간 제공
- 24/7 가동되는 서버를 통해 방문자들의 요청 처리
- AWS, GCP, Azure 같은 클라우드 서비스나 전문 웹호스팅 업체들이 이 서비스를 제공
Deployment(배포)란?
배포는 개발이 완료된 웹사이트 코드를 실제 호스팅 서버에 올리는 과정을 의미합니다. 새로운 기능을 추가하거나 버그를 수정했다면, 이 변경사항을 실제 서비스에 적용하는 모든 과정이 배포에 포함됩니다.
주요 특징:
- 개발된 코드를 실제 서비스 환경에 적용하는 과정
- 새로운 기능이나 버그 수정을 포함한 업데이트 작업
- Git을 통한 수동 배포나 CI/CD 파이프라인을 통한 자동 배포 가능
쉬운 비유로 이해하기
가게를 운영하는 것에 비유하면 이해가 더 쉽습니다:
- Hosting은 가게를 열기 위해 건물을 임대하는 것
- Deployment는 그 가게에 상품을 진열하고 주기적으로 새로운 상품으로 교체하는 것
정리
결국 Hosting과 Deployment는 웹 서비스 운영의 서로 다른 측면을 담당합니다. Hosting이 서비스의 인프라를 제공한다면, Deployment는 그 인프라 위에서 실제 서비스를 구현하고 업데이트하는 과정입니다.