1. 클라우드 컴퓨팅이란?

인터넷을 통해 컴퓨팅 자원(서버/스토리지/네트워크/플랫폼)을 필요할 때 빌려 쓰고, 필요 없어지면 줄이는 방식
✅ 한 줄 요약: “서버를 사는 게 아니라, 빌려 쓰는 것(그리고 자동으로 늘렸다 줄였다 하는 것)”
1-2. IaaS / PaaS / SaaS 차이[📌암기]
클라우드는 보통 3가지 서비스 모델로 나뉨
✅ IaaS (Infrastructure as a Service)
- 가상 서버, 스토리지, 네트워크 같은 “인프라”를 빌려주는 모델
- 내가 직접 OS 깔고, 미들웨어 설치하고, 앱 올리는 방식
📌 예시 : AWS EC2 / EBS / VPC, Azure Virtual Machines, Google Compute Engine 등
✅ PaaS (Platform as a Service)
- “개발/배포 환경”까지 제공해줘서, 나는 코드만 올리면 되는 모델
- 서버 관리(패치, 런타임, 스케일링) 부담이 크게 줄어요
📌 예시 : Google App Engine, Heroku, AWS Elastic Beanstalk, Azure App Service
✅ SaaS (Software as a Service)
- 완성된 소프트웨어를 바로 쓰는 모델
- 설치/운영 거의 없이 로그인해서 사용
📌 예시 : Google Workspace, Microsoft 365, Slack, Salesforce, Notion
1-3. 서버 가상화(virtualization)란?
✅ 핵심 정의
물리 자원(실제 서버)은 숨기고, 논리 자원(가상의 CPU/메모리/디스크)을 만들어서 “여러 대의 서버처럼” 보이게 하는 기술.
✅ 서버 가상화가 주는 효과
- 가상머신(VM) 간 데이터 보호 (서로 격리)
- 예측 못 한 장애로부터 보호 (복구/이중화/스냅샷 등)
- 공유 자원에 대한 강제 사용 거부 (자원 제한/쿼터)
- 서버 통합 (여러 서버를 한 대로 합쳐 비용 절감)
- 자원 할당 유연성 증가 (CPU/메모리 증설이 물리보다 쉬움)
- 테스팅 환경 구축이 쉬움 (복제/스냅샷)
- 정확하고 안전한 서버 사이징 (필요한 만큼만 배분)
1. 클라우드 컴퓨팅이란?_②

1-4. CPU 가상화란?
하나의 물리 CPU를 여러 개의 가상 CPU로 쪼개서, 여러 가상머신(VM)이 동시에 CPU를 쓰는 것처럼 운영할 수 있게 해주는 기술
✅ 한 줄 요약: “한 개 CPU를 여러 VM이 나눠 쓰게 해주는 운영 기술”
1) 하이퍼바이저(Hypervisor)란?
하이퍼바이저는 쉽게 말해 가상머신을 만들고 관리하는 ‘중간 관리자’.물리 하드웨어를 효율적으로 쓰기 위해 VM을 생성/격리/스케줄링해줌
✅ 하이퍼바이저의 두 종류[📌암기]
① 베어메탈 하이퍼바이저(Type 1)
- 하드웨어 위에 바로 하이퍼바이저가 올라감
- 하드웨어와 호스트 운영체제 사이에 위치
- 성능/안정성 유리 → 서버/데이터센터에서 주로 사용
예: VMware ESXi, Xen, Hyper-V(서버), KVM 기반 구성 등
② 호스트 기반 하이퍼바이저(Type 2)
- OS 위에 앱처럼 설치해서 VM 실행
- 호스트 운영체제와 게스트 운영체제 사이에 위치
예: VirtualBox, VMware Workstation 등
2) 컨테이너(Container)란?
컨테이너는 호스트 OS를 그대로 공유하면서, 프로세스를 격리해 독립 실행 환경처럼 만들어주는 기술
✅ 장점
- 성능이 빠름(오버헤드 적음)
- 이미지 기반으로 배포가 쉬움
- 한 서버에서 더 많은 컨테이너 운영 가능
✅ 단점
- 호스트 OS를 공유하므로 호스트 OS 이슈가 전체 컨테이너에 영향 줄 수 있음
- 커널 수준 격리라 VM만큼의 강한 분리(완전 독립성)가 필요하면 설계가 중요
✅ 하이퍼바이저 VM과 결정적 차이
- VM: 가상 OS까지 포함 (각 VM이 OS를 따로 가짐)
- 컨테이너: OS는 공유, 필요한 프로세스/라이브러리만 격리
✅ 한 줄 요약: “VM은 ‘가상 컴퓨터’, 컨테이너는 ‘격리된 실행 박스’”
3) 하이퍼바이저(Full 기반) vs 컨테이너 기반 비교[📌암기]

5. 완전 가상화 vs 반가상화 (용어 정리)
Privileged(특권) 명령어를 어떻게 처리하느냐 기준
✅ 완전 가상화(Full Virtualization)
- CPU뿐 아니라 메모리/네트워크/장치 등 모든 자원을 하이퍼바이저가 직접 제어
- 게스트 OS 수정 없이 설치 가능 (호환성 좋음)
✅ 반가상화(Para Virtualization)
- 게스트 OS가 특권 명령을 직접 실행하지 않고 Hypercall로 하이퍼바이저에게 요청
- 성능 최적화 여지가 있지만, 게스트 OS 수정/지원이 필요할 수 있음
✅마무리: 오늘 내용 3줄 요약
- 클라우드 = 자원을 인터넷으로 빌려 쓰고 탄력적으로 확장하는 방식
- IaaS/PaaS/SaaS는 “어디까지 제공해주냐”의 차이 (인프라↔플랫폼↔완성 SW)
- VM(하이퍼바이저)과 컨테이너는 ‘OS를 포함하느냐/공유하느냐’가 핵심 차이
'Study Log > ADP' 카테고리의 다른 글
| [ADP 필기 요약]_3과목 데이터 분석 기획_② (0) | 2026.02.20 |
|---|---|
| [ADP 필기 요약]_3과목 데이터 분석 기획_① (0) | 2026.02.19 |
| [ADP 필기 요약]_2과목 데이터 처리 기술 이해_④ (0) | 2026.02.11 |
| [ADP 필기 요약]_2과목 데이터 처리 기술 이해_③ (1) | 2026.02.11 |
| [ADP 필기 요약]_2과목 데이터 처리 기술 이해_② (0) | 2026.02.05 |