클라우드란 소프트웨어와 데이터를 인터넷과 연결된 중앙 컴퓨터에 저장해 인터넷 접속하기만 하면 언제 어디서든 데이터를 이용할 수 있는것을 말합니다. 한마디로 빌려준다는 것인데요. 무엇을 빌려주느냐? Server를 빌려줍니다. 예를 들면 AWS(Amazon), Azuer(MS), GCP(Google), NCP(Naver) 등 다앙한 클라우드 환경이 존재합니다.


클라우드 서비스는 어떤 자원을 제공하느냐에 따라 크게 3개로 나눕니다. (더 세부적으로 4개로 분류하는 곳도 있고 5개로 분류하는 곳도 있습니다.
- IaaS(Infrastructure-as-a-Service): 클라우드 제공 업체로부터 필요한 서버와 저장소를 임대하는 것과 같습니다. 그리고 제공된 클라우드 인프라로 서비스를 구축합니다.
- PaaS(Platform-as-a-Service): 개발자가 응용 프로그램을 작성할 수 있도록 플랫폼 및 환경을 제공하는 모델입니다.
- SaaS(Software-as-a-Service): 클라우드 서비스 형태 중 가장 완성된 형태입니다. 설치할 필요도 없이 클라우드를 통해 제공되는 소프트웨어입니다.
- FaaS(Function-as-a-Service): 이벤트 기반 실행 모델로서 개발자가 인프라를 유지관리하지 않고도 애플리케이션 및 기능을 구축, 실행, 관리할 수 있도록 지원합니다.
- BaaS(Backend-as-a-Service): 애플리케이션 개발에 필요한 다양한 기능을 API 형태로 제공하는 서비스입니다. 구현이 복잡한 기능을 미리 개발된 API로 사용해 시스템 복잡도가 감소됩니다.
클라우드의 배포 유형은 서비스 제공 형태에 따라 4가지로 구분되며, 클라우드 서버의 위치와 서버 관리자와 관계가 있습니다.
- 사설 클라우드: 서버, 데이터 센터, 분산 네트워크를 모두 한 조직만이 사용할 수 있는 형태로 기업이 자원의 제어권을 갖고 있습니다. 보안성이 뛰어나면 개별 고객의 상황에 맞게 클라우드 기능을 커스터마이징 할 수 있습니다.
- 공용 클라우드: 외부 공급업체가 운영하는 클라우드 서비스로 대부분 무료이며 일반 사용자 또는 인터넷에 접속 가능한 모든 사용자에게 리소스를 공유하고 서비스를 제공하는 클라우드 서비스 모델입니다.
- 하이브리드 클라우드: 공용클라우드와 사설클라우드 결합한 형태로 해당 목적에 따라 클라우드 간 서비스를 공유합니다.
- 멀티 클라우드: 다수의 공용 클라우드를 사용하는 클라우드 배포 유형으로 여러 외부 업체로부터 가상 서버와 서비스를 대여합니다.