🎯 클라우드 컴퓨팅 용어집

📑 목차


1. 기본 개념

🌐 클라우드(Cloud)

정의: 인터넷으로 서버나 스토리지 같은 자원을 빌려 쓰는 개념 특징: 직접 하드웨어를 구입·운영할 필요가 없어 초기 비용 부담이 적고, 필요할 때 빠르게 늘리거나 줄일 수 있어 유연함

☁️ 클라우드 컴퓨팅 (Cloud Computing)

정의: 네트워크를 통해 원격 데이터 센터에서 제공하는 컴퓨팅 자원을 필요한 만큼만 쓰고 사용량에 따라 과금하는 모델 장점: 서비스 제공자는 인프라 관리와 보안 패치를 맡고, 사용자는 애플리케이션 개발·운영에 집중

🏢 멀티 테넌시 (Multi-tenancy)

정의: 퍼블릭 클라우드에서 여러 고객이 물리 인프라를 공유해 사용하는 구조 특징: 각 고객은 논리적으로 격리되어 서로 영향을 주지 않고, 운영 효율을 높여 비용을 낮출 수 있음

⚡ 탄력성 (Elasticity)

정의: 수요 급증 시 VM·컨테이너 등을 자동으로 늘리고, 트래픽 감소 시 줄여서 비용을 최소화하는 클라우드 특성 활용: 오토 스케일링을 대표 예로 들 수 있으며, 일시적 트래픽 급증이나 시즌성 이벤트에도 유연하게 대응

🔄 오토 스케일링 (Auto-Scaling)

정의: CPU·메모리 사용량이나 큐 길이 등의 메트릭이 일정 임계치를 넘어서면 VM·컨테이너 수를 자동으로 늘리거나 줄이는 기능 효과: 수동 개입 없이도 탄력적으로 대응해 비용을 절감하고, 안정적인 서비스 성능을 유지

🔒 공동 책임 모델 (Shared Responsibility Model)

정의: 클라우드 보안 책임을 공급자와 고객이 나누어 담당하는 원칙 분담: 하드웨어, 호스팅 환경 보안은 CSP 몫이고, 애플리케이션 설정이나 데이터 암호화 등은 고객 책임

🔧 하이퍼바이저 (Hypervisor)

정의: 물리 서버 자원을 추상화해 여러 VM을 올리는 소프트웨어 계층 역할: 클라우드 데이터 센터에서 핵심 역할을 하며, VM 간 격리를 보장

🎯 클라우드 확장성 (Scalability)

정의: 트래픽이 증가하면 VM 수를 늘리는 등 확장이 쉽고, 수요가 줄면 자원을 자동 축소해 비용 낭비를 줄이는 특성 장점: 비즈니스 변동이 큰 환경에 특히 유용함

🛡️ 고가용성 (High Availability)

정의: 클라우드가 중단 없이 지속 운영될 수 있도록 중복 구성, 가용성 영역 등을 마련해 시스템이 장애가 발생해도 빠르게 복구 또는 Failover하는 능력 보장: 대부분 클라우드 서비스는 SLA 99.9% 이상을 보장해 비즈니스 연속성을 향상


2. 서비스 모델

🏗️ IaaS (Infrastructure as a Service)

정의: 가상화된 컴퓨팅 인프라를 서비스로 제공 예시: AWS EC2, Azure Virtual Machines, GCP Compute Engine 특징: 가장 높은 제어권, OS 선택 가능

🛠️ PaaS (Platform as a Service)

정의: 애플리케이션 개발 및 배포를 위한 플랫폼을 서비스로 제공 예시: AWS Elastic Beanstalk, Azure App Service, Google App Engine 특징: 런타임, 미들웨어, OS 관리 불필요

📱 SaaS (Software as a Service)

정의: 완성된 소프트웨어 애플리케이션을 서비스로 제공 예시: Gmail, Office 365, Salesforce 특징: 즉시 사용 가능, 유지보수 불필요

🔧 FaaS (Function as a Service)

정의: 서버리스 방식을 구현한 대표 모델 특징: 특정 트리거(HTTP 요청, 타이머, 메시지 등)가 발생하면 함수 코드가 실행되고, 종료 후 자원을 반환하며, Azure Functions, AWS Lambda 등이 있어 짧은 로직을 빠르게 개발·배포하기에 편리

🔄 서버리스 (Serverless)

정의: 서버 인프라를 직접 운영하지 않고, 함수(Function) 형태 코드를 이벤트 기반으로 실행하는 아키텍처 장점: 사용한 만큼만 비용을 내며, 클라우드가 확장·패치를 자동 담당하므로 짧은 로직이나 이벤트 처리에 용이

🏗️ 마이크로서비스 (Microservices)

정의: 큰 애플리케이션을 작고 독립된 서비스 단위로 분할하는 아키텍처 패턴 장점: 각 마이크로서비스를 컨테이너 등으로 배포해 클라우드의 자동 확장성을 극대화하며, 특정 서비스가 과부하되면 해당 부분만 확장·배포 가능해 유연성을 높임

🎭 이벤트 기반 아키텍처 (Event-Driven Architecture)

정의: 어떤 이벤트가 발생할 때 해당 이벤트를 처리하는 컴포넌트(함수 등)가 자동 실행되는 구조 시너지: 클라우드의 서버리스와 결합하면, 이벤트 규모에 따라 함수가 확장되므로 높은 효율성과 유연성을 확보할 수 있음

🚑 재해 복구 (Disaster Recovery)

정의: 클라우드에서 여러 리전간 데이터 복제와 자동 Failover 설정으로 장애나 재해 발생 시 빠르게 복원하는 전략 설정: RPO, RTO 목표에 따라 DR 구성을 다르게 적용하며, Azure Site Recovery 같은 서비스를 사용하기도 함

📤 클라우드 마이그레이션 (Cloud Migration)

정의: 온프레미스 인프라나 앱을 클라우드로 이전하는 과정 포함: 사전 평가, 비용 분석, 네트워크 설계, 데이터 마이그레이션, 재해 복구 구성이 포함되며, IaaS 리프트 앤 시프트 또는 PaaS 리팩터링 등 전략에 따라 접근 방식이 달라짐

🌐 클라우드 네이티브 (Cloud-Native)

정의: 클라우드 환경 특성(자동 확장, 분산 아키텍처, 자가 복구 등)을 최대한 활용해 설계된 애플리케이션 접근 방식 예시: 컨테이너, 마이크로서비스, 서버리스 등이 대표 예시이며, 민첩성과 확장성을 극대화할 수 있음

🌍 멀티 클라우드 (Multi-Cloud)

정의: 여러 클라우드 공급자(Azure, AWS, GCP 등)를 동시에 사용하는 전략 장점: 특정 벤더 종속을 피하고, 각 플랫폼의 장점을 조합해 활용하지만, 관리·보안 복잡도가 증가하므로 Azure Arc 같은 통합 관리 툴이 필요할 수 있음

🚀 모놀리식 vs 클라우드 네이티브

차이점: 전통적 모놀리식 앱은 모든 기능이 한 덩어리이지만, 클라우드 네이티브는 마이크로서비스, 컨테이너 등으로 쪼개 관리 장점: 확장성, 배포 주기, 장애 격리 측면에서 클라우드 네이티브 방식이 유리

🧪 Dev/Test 시나리오

정의: 클라우드로 개발·테스트 환경을 필요할 때마다 빠르게 만들고, 종료 시 비용을 절약할 수 있는 활용 방식 장점: 온프레미스처럼 하드웨어를 미리 구매할 필요가 없어, 프로젝트에 맞춰 다양한 실험적 테스트를 수행하기에 유리


3. 배포 모델

🌍 Public Cloud (퍼블릭 클라우드)

정의: 일반 대중에게 개방된 클라우드 서비스 장점: 비용 효율적, 확장성 우수 단점: 보안 우려, 제한된 커스터마이징

🏢 Private Cloud (프라이빗 클라우드)

정의: 특정 조직을 위해 독점적으로 운영되는 클라우드 장점: 높은 보안성, 완전한 제어권 단점: 높은 구축 비용, 전문 인력 필요

🔀 Hybrid Cloud (하이브리드 클라우드)

정의: 퍼블릭과 프라이빗 클라우드를 결합한 형태 장점: 유연성, 비용 최적화 사용 사례: 민감한 데이터는 프라이빗, 확장 작업은 퍼블릭

🌐 Multi-Cloud (멀티 클라우드)

정의: 여러 클라우드 제공업체의 서비스를 동시에 사용 장점: 종속성 방지, 최적 서비스 선택 단점: 복잡한 관리, 높은 운영 비용


4. 컴퓨팅 서비스

💻 Virtual Machine (가상머신)

정의: 물리적 서버에서 소프트웨어로 구현된 컴퓨터 AWS: EC2 (Elastic Compute Cloud) Azure: Virtual Machines GCP: Compute Engine

📦 Container (컨테이너)

정의: 애플리케이션과 의존성을 패키징하는 경량 가상화 기술 도구: Docker, Podman 오케스트레이션: Kubernetes, Docker Swarm

🚢 Container Orchestration (컨테이너 오케스트레이션)

정의: 컨테이너의 배포, 관리, 확장을 자동화하는 시스템 AWS: EKS (Elastic Kubernetes Service) Azure: AKS (Azure Kubernetes Service) GCP: GKE (Google Kubernetes Engine)

⚡ Serverless Computing (서버리스 컴퓨팅)

정의: 서버 관리 없이 코드를 실행하는 컴퓨팅 모델 특징: 이벤트 기반, 자동 확장, 사용량 기반 과금 제약: 실행 시간 제한, 콜드 스타트


5. 스토리지 서비스

🗂️ Object Storage (객체 스토리지)

정의: 파일을 객체로 저장하는 분산 스토리지 시스템 AWS: S3 (Simple Storage Service) Azure: Blob Storage GCP: Cloud Storage 특징: 무제한 확장, REST API 접근, 메타데이터 지원

💽 Block Storage (블록 스토리지)

정의: 데이터를 고정 크기 블록으로 저장하는 저수준 스토리지 AWS: EBS (Elastic Block Store) Azure: Disk Storage GCP: Persistent Disk 용도: 데이터베이스, 파일 시스템

📁 File Storage (파일 스토리지)

정의: 파일과 폴더 계층 구조를 제공하는 스토리지 AWS: EFS (Elastic File System) Azure: Files GCP: Filestore 프로토콜: NFS, SMB/CIFS

🧊 Cold Storage (콜드 스토리지)

정의: 자주 액세스하지 않는 데이터를 위한 저비용 스토리지 AWS: Glacier, Deep Archive Azure: Archive Storage 특징: 낮은 비용, 높은 검색 지연시간


6. 네트워킹 서비스

🌐 VPC (Virtual Private Cloud)

정의: 클라우드 내에서 논리적으로 격리된 네트워크 공간 AWS: VPC Azure: Virtual Network (VNet) GCP: VPC 구성요소: 서브넷, 라우팅 테이블, 게이트웨이

🏠 Subnet (서브넷)

정의: VPC 내에서 IP 주소 범위를 분할한 네트워크 세그먼트 유형: 퍼블릭 서브넷, 프라이빗 서브넷 용도: 리소스 격리, 보안 강화

🔄 Load Balancer (로드 밸런서)

정의: 트래픽을 여러 서버에 분산시키는 서비스 AWS: ALB (Application), NLB (Network), CLB (Classic) 유형: L4 (Transport Layer), L7 (Application Layer) 알고리즘: Round Robin, Least Connection, IP Hash

📡 CDN (Content Delivery Network)

정의: 전 세계에 분산된 서버를 통해 콘텐츠를 빠르게 전달 AWS: CloudFront Azure: CDN GCP: Cloud CDN 장점: 지연시간 감소, 서버 부하 분산

🔐 VPN (Virtual Private Network)

정의: 인터넷을 통해 안전한 연결을 제공하는 서비스 Site-to-Site VPN: 온프레미스와 클라우드 연결 Client VPN: 개별 사용자의 안전한 접속


7. 데이터베이스 서비스

🗄️ Relational Database (관계형 데이터베이스)

정의: 테이블 간 관계를 기반으로 하는 구조화된 데이터베이스 AWS: RDS (MySQL, PostgreSQL, Oracle, SQL Server) Azure: SQL Database GCP: Cloud SQL

📊 NoSQL Database (NoSQL 데이터베이스)

정의: 관계형 모델을 사용하지 않는 분산 데이터베이스 문서 DB: MongoDB, AWS DocumentDB 키-값 DB: Redis, AWS DynamoDB 그래프 DB: Neo4j, AWS Neptune

💾 Data Warehouse (데이터 웨어하우스)

정의: 대용량 데이터 분석을 위한 중앙집중식 저장소 AWS: Redshift Azure: Synapse Analytics GCP: BigQuery 특징: 컬럼 지향 저장, 대용량 처리

🔍 Database Migration (데이터베이스 마이그레이션)

정의: 데이터베이스를 한 환경에서 다른 환경으로 이동 AWS: DMS (Database Migration Service) 방법: 동종 마이그레이션, 이종 마이그레이션


8. 보안 및 권한 관리

🔑 IAM (Identity and Access Management)

정의: 사용자 신원 확인 및 리소스 접근 권한 관리 구성요소: 사용자, 그룹, 역할, 정책 원칙: 최소 권한 원칙 (Principle of Least Privilege)

🛡️ Security Group (보안 그룹)

정의: 인스턴스 수준의 가상 방화벽 기능: 인바운드/아웃바운드 트래픽 제어 규칙: 프로토콜, 포트, 소스/대상 지정

🔒 Encryption (암호화)

전송 중 암호화: HTTPS, TLS/SSL 저장 시 암호화: AES-256, 키 관리 서비스 AWS: KMS (Key Management Service) Azure: Key Vault

📋 Compliance (컴플라이언스)

정의: 규정 및 표준 준수 표준: SOC 2, ISO 27001, PCI DSS 지역 규정: GDPR (유럽), HIPAA (미국 의료)


9. 모니터링 및 로깅

📊 Monitoring (모니터링)

정의: 시스템 성능과 상태를 지속적으로 관찰 AWS: CloudWatch Azure: Monitor GCP: Cloud Monitoring 메트릭: CPU, 메모리, 네트워크, 디스크

📝 Logging (로깅)

정의: 시스템과 애플리케이션 이벤트 기록 중앙집중식: ELK Stack (Elasticsearch, Logstash, Kibana) 클라우드 서비스: CloudWatch Logs, Azure Logs

🔔 Alerting (알림)

정의: 임계값 초과 시 자동 알림 전송 채널: 이메일, SMS, Slack, PagerDuty 유형: 경고, 심각, 정보

📈 Application Performance Monitoring (APM)

정의: 애플리케이션 성능과 사용자 경험 모니터링 도구: New Relic, Datadog, AWS X-Ray 기능: 분산 추적, 성능 분석


10. DevOps 및 배포

🚀 CI/CD (Continuous Integration/Continuous Deployment)

정의: 지속적 통합 및 지속적 배포 자동화 AWS: CodePipeline, CodeBuild, CodeDeploy 도구: Jenkins, GitLab CI, GitHub Actions

📦 Infrastructure as Code (IaC)

정의: 코드로 인프라를 정의하고 관리 도구: Terraform, AWS CloudFormation, Azure ARM 장점: 버전 관리, 재현 가능성, 자동화

🔄 Blue-Green Deployment (블루-그린 배포)

정의: 두 개의 동일한 환경을 사용한 무중단 배포 과정: 새 버전을 그린 환경에 배포 → 트래픽 전환 장점: 빠른 롤백, 무중단 서비스

🎯 Canary Deployment (카나리 배포)

정의: 일부 사용자에게만 새 버전을 배포하는 방식 과정: 소량 트래픽으로 테스트 → 점진적 확대 장점: 위험 최소화, 문제 조기 발견

🌊 Rolling Deployment (롤링 배포)

정의: 인스턴스를 순차적으로 업데이트하는 방식 과정: 일부 인스턴스 중지 → 업데이트 → 재시작 장점: 리소스 절약, 점진적 업데이트


💰 비용 및 재무 모델

💳 Pay-As-You-Go

정의: 사용량만큼만 지불하는 클라우드 과금 모델 특징: VM 실행 시간, 스토리지 GB, API 호출 수 등에 따라 비용이 부과되며, 서비스 규모를 자유롭게 조정할 수 있어 비용 효율성이 높음

🏷️ 예약 인스턴스 (Reserved Instance)

정의: 1년 혹은 3년 등 약정 기간을 미리 예약해 VM 요금을 할인받는 방식 장점: 장기적으로 안정적인 워크로드라면 큰 비용 절감이 가능하나, 중도 해지나 환불 시 제약이 있을 수 있음

🎲 스팟 인스턴스 (Spot Instance)

정의: 클라우드 유휴 자원을 저렴하게 임대하는 VM 특징: 사용 중 필요하다면 공급자가 해당 자원을 회수할 수 있어 SLA 보장은 어렵지만, 최대 90%까지 비용 절감도 가능

📊 TCO (Total Cost of Ownership)

정의: IT 인프라 소유·운영 시 발생하는 모든 비용(직접·간접)을 합한 개념 활용: 온프레미스 vs 클라우드 전환 시 TCO를 비교해 효율성을 평가하며, Azure TCO 계산기를 통해 예상 절감 효과를 미리 산출할 수 있음

🏗️ CapEx (Capital Expenditure)

정의: 서버·네트워크 장비 등 물리 인프라를 구매·설치하는 데 드는 초기 투자 비용 특징: 물리적으로 서버 등 장비를 구매할 때 인프라에 대한 지출을 선불로 지불하며, 높은 초기 비용이 들지만 투자 가치는 시간이 지남에 따라 감소

⚙️ OpEx (Operational Expenditure)

정의: 클라우드 사용료, 유지보수, 전력, 인건비 등 운영 단계에서 반복적으로 드는 비용 특징: 필요에 따라 서비스 또는 제품에 지출되고 즉시 청구되며, 클라우드는 Pay-As-You-Go로 OpEx 비중이 커져 서비스 사용량에 따라 유연하게 비용을 조절할 수 있음

📈 예측 가능 비용 (Predictable Cost)

정의: 클라우드는 사용량에 따른 과금 구조가 투명하여, 일정 규모 이상 사용 시 예상 비용을 비교적 정확히 산출할 수 있는 특성 장점: 온프레미스처럼 초기 대규모 투자가 필요 없고, 운영 단계도 지표 기반으로 비용을 모니터링해 조절이 가능

💪 재무적 유연성 (Financial Flexibility)

정의: 클라우드 과금은 월 단위나 사용량 단위로 지불하므로, 기업이 재무 계획을 유연하게 세울 수 있는 능력 이점: 장비 구입 등 CapEx가 크지 않아 초기 예산 부담이 낮고, 비용 증가가 예상될 때는 규모를 조정해 대응이 가능


🔒 보안 및 컴플라이언스

🔐 일관된 보안 (Consistent Security)

정의: 클라우드는 전 세계 데이터 센터에서 표준화된 보안 프레임워크와 정책을 적용 특징: 고객은 애플리케이션 계층이나 데이터 암호화만 잘 관리하면 되며, 백단 인프라는 CSP가 지속적으로 패치·점검해 균일한 수준의 보안을 유지

📋 보안·규정 준수 (Compliance)

정의: 클라우드는 ISO, SOC, HIPAA, GDPR 등 다양한 인증·규제 준수 옵션을 갖추어 고객이 쉽게 대응하도록 도움 장점: 고객은 자체 앱 레벨 보안만 집중해도 되므로, 글로벌 표준을 빠르게 만족할 수 있음

🌍 데이터 주권 (Data Sovereignty)

정의: 특정 국가나 지역 법규에 따라 데이터가 어디에 저장되고 어떻게 이동되는지 제한하는 개념 중요성: 금융·공공 분야는 지역 내 데이터 센터를 요구하기도 하므로, 클라우드 공급자의 리전 선택이 중요

⏰ 업타임 (Uptime)

정의: 시스템이 정상 동작하는 시간 비율로, SLA(가용성)를 측정하는 지표 예시: 99.9% SLA는 월간 다운타임이 수십 분 이내로 제한됨을 의미하며, 클라우드는 중복구성과 자동 Failover를 통해 높은 업타임을 유지

📜 SLA (Service Level Agreement)

정의: 클라우드 서비스 제공자가 보장하는 가용성, 성능, 지원 수준 등의 계약 예시: 99.9% 가용성 미달 시 서비스 크레딧을 환급해주며, 복수 서비스를 결합해 아키텍처를 꾸리면 실효 SLA는 곱산으로 계산해야 함

🔒 신뢰성 (Reliability)

정의: 시스템이 예측 가능한 성능으로 안정적으로 동작하는 능력 특징: 클라우드는 여러 리전, 중복 인프라를 통해 장애 위험을 줄이고, 보안 패치 등을 자동 적용해 가동 시간을 극대화

🛡️ 내결함성 (Fault tolerance)

정의: 시스템을 구성하는 부품의 일부에서 결함 또는 고장이 발생하여도 정상적 혹은 부분적으로 기능을 수행할 수 있는 시스템 목적: 예기치 않은 사고가 발생했을 때 고객이 영향을 받지 않도록 보장


🚀 개발 및 운영 혁신

💚 그린 IT (Green IT)

정의: 에너지 효율을 높이고 탄소 배출을 줄이려는 IT 활동 효과: 대형 클라우드는 친환경 데이터 센터 운영에 투자하므로, 자체 서버실보다 훨씬 낮은 PUE(전력효율)를 달성해 전력 절감을 실현

⚡ 실험 속도 (Experimentation Speed)

정의: 클라우드는 클릭 몇 번으로 테스트 환경을 만들고 폐기할 수 있어 새로운 아이디어를 빠르게 검증할 수 있는 능력 장점: MVP(최소 기능 제품) 개발과 사용자 피드백 수집에 유리해 조직 혁신 속도를 높임

🔄 애자일 개발 (Agile Development)

정의: 클라우드는 DevOps, CI/CD 파이프라인과 결합해 애자일 개발을 지원 효과: 자동 배포·스케일링 덕분에 기능을 소규모 단위로 자주 배포하고, 사용자의 즉각적 피드백을 반영해 품질을 지속 개선할 수 있음

🏗️ DevOps 문화 (DevOps Culture)

정의: 개발(Dev)과 운영(Ops)을 긴밀히 결합해 소프트웨어 배포 속도와 품질을 높이는 문화·방법론 시너지: 클라우드가 제공하는 자동화 툴(CI/CD, 모니터링 등)과 찰떡궁합이라, 빠른 주기로 안정적 배포가 가능

🏢 관리 효율성 (Manageability)

정의: 클라우드는 하드웨어 장비나 네트워크 인프라 관리를 대부분 자동화하므로, 운영자가 애플리케이션 운영·개발 등에 집중하기 쉬운 특성 효과: 장애 감지, 모니터링, 백업 등도 간소화되어 IT 관리 효율이 크게 높아짐

🎯 클라우드 민첩성 (Cloud Agility)

정의: 끊임없이 변화하는 IT 환경에서 비즈니스 성장을 주도하는 애플리케이션을 신속하게 개발, 테스트 및 출시하는 능력

🏛️ 거버넌스 (Governance)

정의: 조직이 클라우드를 사용할 때 권한 설정, 비용 관리, 보안 정책 등을 체계적으로 적용하고 준수하게 하는 관리 체계 필요성: 클라우드가 급속히 확장될 수 있으므로, 무분별한 리소스 생성이나 보안 사고를 막기 위해 필수


📚 추가 참고 자료

🔍 핵심 키워드

  • Microservices: 마이크로서비스 아키텍처
  • API Gateway: API 관리 및 라우팅 서비스
  • Message Queue: 비동기 메시지 처리 (SQS, Service Bus)
  • Disaster Recovery: 재해 복구 계획
  • Cloud Migration: 온프레미스에서 클라우드로의 전환
  • Dev/Test 시나리오: 개발·테스트 환경 구성

📖 추천 학습 경로

  1. 기초: 클라우드 개념, 서비스 모델 이해
  2. 실습: 주요 클라우드 제공업체 계정 생성 및 기본 서비스 사용
  3. 심화: 아키텍처 설계, 보안, 비용 최적화
  4. 인증: AWS Solutions Architect, Azure Solutions Architect