클라우드 컴퓨팅 필수 용어집: SaaS, PaaS, IaaS부터 AWS까지
"클라우드에 올린다", "SaaS로 쓴다"는 말은 자주 듣지만, 정작 SaaS와 PaaS가 뭐가 다른지 헷갈리는 분들이 많습니다. 이 글에서는 개발자가 실무에서 자주 마주치는 클라우드 컴퓨팅 용어를 분야별로 정리했습니다.

1. 클라우드 서비스 모델: IaaS, PaaS, SaaS
클라우드 서비스는 "어디까지를 내가 직접 관리하는가"에 따라 세 단계로 나뉩니다.
IaaS(Infrastructure as a Service): 서버, 스토리지, 네트워크 같은 하드웨어 인프라만 빌려주는 서비스입니다. 운영체제 설치부터 애플리케이션 구동까지는 개발자의 몫입니다. 대표적으로 AWS의 EC2가 여기 속합니다.
PaaS(Platform as a Service): 운영체제, 런타임, 미들웨어까지 미리 준비된 "플랫폼"을 제공합니다. 개발자는 코드만 올리면 됩니다. Heroku, AWS Elastic Beanstalk이 대표적입니다.
SaaS(Software as a Service): 완성된 소프트웨어를 웹 브라우저로 바로 쓰는 형태입니다. Gmail, Slack, Jira 모두 SaaS입니다 — 인프라도, 코드도 신경 쓸 필요가 없습니다.
세 모델을 "집"에 비유하면, IaaS는 빈 땅, PaaS는 골조가 세워진 집, SaaS는 가구까지 다 채워진 완제품 집이라고 생각하면 이해가 쉽습니다.
2. 대표 클라우드 제공업체: AWS, Azure, GCP, Gabia
AWS(Amazon Web Services)는 세계에서 가장 널리 쓰이는 클라우드 플랫폼으로, EC2(가상 서버), S3(파일 저장소), RDS(관리형 데이터베이스), Lambda(서버리스 함수) 등 수백 개의 서비스를 제공합니다.
Azure는 마이크로소프트의 클라우드 플랫폼으로, 기존에 MS 제품(Windows Server, Active Directory 등)을 쓰던 기업에서 특히 많이 선택합니다.
GCP(Google Cloud Platform)는 구글의 클라우드로, 데이터 분석과 머신러닝 관련 서비스(BigQuery 등)에 강점이 있습니다.
Gabia Cloude Service는 국내 업체중 가장 인기있는 클라우드 플랫폼으로, Rocky/Ubuntu/Windows 서버 중 선택할 수 있고, 타업체보다 가격이 저렴한 것이 특징입니다.
넷 다 하는 일은 비슷하지만(서버, 스토리지, 데이터베이스, 네트워크), 서비스 이름과 콘솔 화면이 완전히 다르므로 팀에서 쓰는 하나를 깊게 익히는 것이 효율적입니다.
3. 알아두면 좋은 클라우드 인프라 용어
서버리스(Serverless): 서버를 직접 띄우고 관리하지 않아도, 요청이 올 때만 코드가 실행되고 자동으로 확장/축소되는 방식입니다. AWS Lambda가 대표적입니다. "서버가 없다"는 뜻이 아니라 "내가 서버를 신경 쓰지 않는다"는 뜻입니다.
컨테이너(Container): 애플리케이션과 그 실행에 필요한 모든 것(라이브러리, 설정 등)을 하나로 묶어, 어떤 환경에서도 똑같이 동작하게 만드는 기술입니다. Docker가 가장 널리 쓰입니다.
오토스케일링(Auto Scaling): 트래픽이 몰리면 서버를 자동으로 늘리고, 한산해지면 자동으로 줄여 비용을 절약하는 기능입니다.
리전(Region)과 가용영역(Availability Zone): 리전은 "서울", "도쿄" 같은 물리적 데이터센터 위치이고, 가용영역은 한 리전 안에서 서로 독립된 여러 개의 데이터센터 묶음입니다. 여러 가용영역에 서버를 분산하면 하나가 장애 나도 서비스가 유지됩니다.
CDN(Content Delivery Network): 이미지, 영상 같은 정적 파일을 사용자와 가까운 서버에 미리 복사해 두어 로딩 속도를 높이는 네트워크입니다. Cloudflare, AWS CloudFront가 대표적입니다.
클라우드 용어는 처음엔 낯설지만, 결국 "누가 무엇을 관리하는가"라는 하나의 축으로 정리하면 훨씬 쉽게 외워집니다.
댓글
아직 댓글이 없습니다.