클라우드 서비스는 크게 세 가지로 나뉘며, 각각 IaaS, PaaS, SaaS라고 한다. 각 모델을 자세히 알아보자.
IaaS (Infrastructure as a Service)
인프라형 클라우드 서비스로, Amazon Web Services (AWS) EC2, Microsoft Azure, Google Cloud Platform (GCP)와 같이 클라우드가 인프라만을 제공하는 형식이다. Node.js나 MariaDB 등을 개발자가 직접 설치해야하며, 플랫폼에 종속되지 않아 유연성과 이식성이 높다.
PaaS (Platform as a Service)
애플리케이션 개발 및 배포를 위한 플랫폼을 제공하는 클라우드 서비스로, Google App Engine, Microsoft Azure App Services, Heroku와 같이 개발자가 인프라 관리에 시간을 할애하지 않고 코드 작성에 집중할 수 있는 형식이다.
SaaS (Software as a Service)
완전한 소프트웨어 애플리케이션을 제공하는 서비스형 클라우드 서비스로, Google Workspace, Google Docs, Microsoft Office 365와 같이 웹 브라우저를 통해 애플리케이션에 접근할 수 있는 방식이다. 설치 및 유지 관리가 필요 없으며, 인터넷 연결만 있으면 언제 어디서나 접근이 가능하다.
당연하게도 각각의 특성에 맞게 사용하는 것이 중요하며, 아래 도표에 각각의 서비스가 이해하기 쉽게 정리되어 있다.
[OOP] 클래스/객체/인스턴스 그리고 static 키워드 (0) | 2024.07.18 |
---|---|
프로그래밍에서 추상화(Abstraction)란? (0) | 2024.07.18 |
JSON 직렬화(Serialization) / 역직렬화(Deserialization) (0) | 2024.07.12 |
[인터넷 프로토콜] IPv4와 IPv6 (0) | 2024.07.04 |
[DB] DDL, DML, DCL의 개념과 예시 (0) | 2024.07.04 |