☁️ 클라우드 & 가상화 신기술(도커, 쿠버네티스, 서버리스) | 🚀정처기 실기 대비
요약
정보처리기사 실기 시험에 출제되는 클라우드 컴퓨팅 및 가상화 신기술(멀티 클라우드, 도커, 쿠버네티스, 하이퍼바이저, 서버리스)을 총정리하고, 클라우드 핵심 원리를 분석합니다.
💡 클라우드 및 가상화 신기술은 현대 IT 인프라의 근간입니다. 2023년에는 기본 모델인 IaaS, PaaS, SaaS가 출제되었으며, 앞으로는 이를 기반으로 한 심화 기술들의 출제 가능성이 있습니다.
☁️ 주요 클라우드 & 가상화 신기술 요약표
분류 | 기술 | 핵심 키워드 |
---|---|---|
클라우드 컴퓨팅 유형 | IaaS, PaaS, SaaS | 제공 범위(인프라/플랫폼/소프트웨어), 제어 수준 |
클라우드 확장/연동 | 멀티 클라우드 | 2개 이상 클라우드 사용, 특정 기업 종속 방지(Vendor Lock-in) |
인터클라우드 컴퓨팅 | 클라우드 간 연동/상호운용성, 표준화, 하이브리드 클라우드 | |
메타 클라우드 | 여러 클라우드를 하나처럼 관리, 통합 관리 포털 | |
가상화 기술 | 🔥하이퍼바이저 | 가상 머신(VM) 생성/관리, 하드웨어 가상화, Type 1/2 |
⭐️도커 (컨테이너) | OS 수준 가상화, 이미지, 격리된 실행 환경, 빠른 배포 | |
클라우드 네이티브 | 🔥쿠버네티스 | 컨테이너 오케스트레이션, 자동화된 배포/스케일링/관리 |
🔥서버리스 컴퓨팅 | FaaS, 이벤트 기반, 서버 관리 불필요, 사용량 기반 과금 | |
콘텐츠 전송 | N-Screen | 하나의 콘텐츠를 여러 기기에서 연속적으로 소비 |
왜 정처기 실기 시험에 'IaaS, PaaS, SaaS'가 출제되었을까?
클라우드 기술의 홍수 속에서 가장 기본적인 'IaaS, PaaS, SaaS'가 출제된 이유는 이 세 가지 모델이 모든 클라우드 서비스의 근간을 이루는 핵심 분류 체계이기 때문입니다.
- 서비스의 본질 이해: 사용자가 클라우드 위에서 무엇을 할 수 있고, 어디까지 관리해야 하는지를 정의하는 가장 기본적인 약속입니다.
- 현대 기술의 기반: 서버리스(PaaS의 확장), 쿠버네티스(IaaS 위에서 동작), 멀티 클라우드(여러 IaaS/PaaS 조합) 등 모든 신기술은 결국 이 세 가지 모델 위에서 동작하거나, 이 모델들을 확장한 개념입니다.
결론적으로, 출제자는 수험생이 최신 기술의 이름을 아는 것을 넘어, 클라우드 생태계를 지탱하는 가장 근본적인 원리와 서비스 모델을 정확히 이해하고 있는지를 평가하고자 한 것입니다.
💡 클라우드 시대를 이끄는 3가지 근본 원리
IaaS, PaaS, SaaS가 서비스의 '종류'를 나눈다면, 현재 클라우드 기술 패러다임을 이끄는 핵심적인 '동작 원리'들이 있습니다. 이 기술들은 시험에서 그 자체로도 중요하지만, 다른 신기술을 이해하는 기반이 됩니다.
⭐️ : 필기 출제 되었던 개념
기술 | 핵심 원리 | 이 기술이 기반이 되는 것들 |
---|---|---|
🔥하이퍼바이저 & ⭐️도커 | 가상화: 물리적 자원을 논리적으로 분할하고 격리 | 클라우드 컴퓨팅의 모든 것, 효율적인 서버 자원 활용 |
🔥쿠버네티스 | 오케스트레이션: 수많은 컨테이너를 자동으로 관리/조율 | 마이크로서비스 아키텍처(MSA), 대규모 애플리케이션 배포 |
서버리스 컴퓨팅 | 추상화: 인프라를 완전히 감추고 코드 실행에만 집중 | 이벤트 기반 아키텍처, 빠른 개발 및 확장, 비용 효율화 |
1. 🔥가상화 (하이퍼바이저 & ⭐️도커)
'격리(Isolation)'를 통해 하나의 물리적 시스템에서 여러 운영체제나 애플리케이션을 동시에 실행합니다.
- 개념:
- 하이퍼바이저: 하드웨어를 가상화하여 여러 개의 가상 머신(VM) 을 만듭니다. 각 VM은 독립된 운영체제(Guest OS)를 가집니다. (무거운 가상화)
- 도커 (컨테이너): 운영체제(OS) 를 가상화하여 여러 개의 컨테이너를 만듭니다. 모든 컨테이너가 호스트 OS의 커널을 공유합니다. (가벼운 가상화)
- 왜 근본적인가?: '가상화' 없이는 클라우드 컴퓨팅이 존재할 수 없습니다. 물리적 서버 한 대의 자원을 수십, 수백 개로 나누어 여러 사용자에게 동시에 제공하는 클라우드의 핵심 원리이기 때문입니다.
2. 🔥쿠버네티스 (컨테이너 오케스트레이션)
수백, 수천 개의 '컨테이너(배)'를 자동으로 관리하는 '조타수(Kubernetes)' 역할을 합니다.
- 개념: 도커와 같은 컨테이너 기술이 널리 쓰이면서, 수많은 컨테이너를 효율적으로 배포, 확장, 관리할 필요성이 생겼습니다. 쿠버네티스는 이 모든 과정을 자동화하는 '컨테이너 관리 시스템'입니다.
- 왜 근본적인가?: 현대적인 대규모 애플리케이션(MSA)은 수많은 작은 서비스(컨테이너)의 조합으로 이루어집니다. 쿠버네티스는 이 복잡한 시스템이 안정적으로 동작하도록 지휘하고 조율하는 사실상의 표준 기술입니다.
3. 🔥서버리스 컴퓨팅 (Serverless Computing)
개발자가 서버 걱정 없이 '코드'에만 집중하게 하고, 사용한 만큼만 비용을 지불하게 합니다.
- 개념: '서버가 없다'는 뜻이 아니라, 개발자가 서버를 직접 관리할 필요가 없다는 의미입니다. 클라우드 제공업체가 서버의 프로비저닝, 스케일링, 관리를 모두 처리합니다. 개발자는 특정 이벤트가 발생했을 때 실행될 함수(Function)만 작성하면 됩니다. (FaaS: Function as a Service)
- 왜 근본적인가?: 클라우드 기술의 궁극적인 목표인 '완전한 추상화' 를 보여줍니다. 인프라에 대한 고민을 최소화하고 비즈니스 로직 개발에만 집중하게 하여 생산성을 극대화하는 패러다임입니다.
📡 기술별 상세 설명
클라우드 확장 및 연동
멀티 클라우드 (Multi Cloud)
2개 이상의 서로 다른 클라우드 제공업체(AWS, Azure, GCP 등)의 서비스를 함께 사용하는 전략입니다.
- 특징: 특정 클라우드 기업에 대한 기술적, 비용적 종속을 피하고(Vendor Lock-in 방지), 각 서비스의 장점만을 선택적으로 활용하여 시스템을 구성할 수 있습니다. 재해 복구(DR) 및 고가용성 확보에 유리합니다.
- 현재 활용도: 매우 높음. 많은 기업이 비용 최적화, 위험 분산, 특정 기능 활용 등을 위해 멀티 클라우드 전략을 채택하고 있습니다.
인터클라우드 컴퓨팅 (Inter-Cloud Computing)
서로 다른 클라우드 서비스 간의 상호운용성(Interoperability)을 확보하기 위한 기술입니다.
- 특징: 각기 다른 클라우드가 표준화된 API나 프로토콜을 통해 마치 하나의 클라우드처럼 원활하게 연동되도록 하는 것을 목표로 합니다. 하이브리드 클라우드(프라이빗+퍼블릭) 구성의 핵심 요소입니다.
- 현재 활용도: 높음. 클라우드 간 데이터 이전, 워크로드 이동, 서비스 연계 등을 위해 지속적으로 발전하고 있는 분야입니다.
메타 클라우드 (Meta Cloud)
여러 클라우드 서비스를 하나의 통합된 인터페이스(포털)를 통해 관리하고 운영하는 상위 수준의 클라우드입니다.
- 특징: 멀티 클라우드 환경의 복잡성을 줄여주는 것이 주목적입니다. 사용자는 메타 클라우드 포털을 통해 여러 클라우드의 리소스를 한눈에 보고 제어할 수 있습니다.
- 현재 활용도: 중간 (성장 중). 멀티 클라우드 도입이 늘면서 통합 관리의 필요성이 대두되어 관련 솔루션들이 등장하고 있습니다.
💻 가상화 기술
🔥하이퍼바이저 (Hypervisor)
가상 머신(VM)을 생성하고 실행하는 소프트웨어, 펌웨어 또는 하드웨어입니다. VMM(Virtual Machine Monitor)이라고도 합니다.
- 종류:
- Type 1 (네이티브/베어메탈): 하드웨어 위에 직접 설치되어 동작합니다. (예: VMware ESXi, Xen, KVM) 성능이 뛰어나 엔터프라이즈 환경에서 주로 사용됩니다.
- Type 2 (호스트형): 일반적인 운영체제(Windows, macOS) 위에 애플리케이션처럼 설치되어 동작합니다. (예: VMware Workstation, VirtualBox) 개발 및 테스트 용도로 주로 사용됩니다.
- 현재 활용도: 매우 높음. 모든 IaaS 클라우드의 기반 기술이며, 서버 가상화의 핵심입니다.
⭐️도커 (Docker)
애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다.
- 특징: 애플리케이션과 그 실행에 필요한 모든 것(라이브러리, 종속성 등)을 '이미지'라는 단위로 패키징합니다. 이 이미지를 통해 어떤 환경에서든 격리된 상태로 일관되게 애플리케이션을 실행할 수 있습니다. VM보다 더 가볍고 빠릅니다.
- 현재 활용도: 매우 높음. 현대적인 애플리케이션 개발 및 배포의 표준으로 자리 잡았습니다.
🌐 기타
N-Screen
하나의 미디어 콘텐츠(영화, 방송 등)를 스마트폰, TV, PC, 태블릿 등 다양한 기기에서 연속적으로 이어서 즐길 수 있는 서비스입니다.
- 특징: 클라우드에 사용자 정보와 콘텐츠 소비 기록을 저장하여, 어떤 기기에서 접속하든 동일한 시점에서 콘텐츠를 이어볼 수 있도록 하는 것이 핵심입니다.
- 현재 활용도: 매우 높음. 넷플릭스, 유튜브 등 대부분의 OTT 서비스가 N-Screen을 기본적으로 지원합니다.
📝 정처기 실기 대비 문제
문제 | 가상 머신(VM)을 생성하고 관리하는 소프트웨어로, 하드웨어 위에 직접 설치되는 Type 1과 호스트 OS 위에 설치되는 Type 2로 나뉘는 것은 무엇인가? |
답변 | |
정답 | 정답 보기 |
문제 | 애플리케이션과 그 종속성을 이미지 단위로 패키징하여 격리된 환경에서 실행하는 OS 수준 가상화 기술은 무엇인가? |
답변 | |
정답 | 정답 보기 |
문제 | 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하는 오픈소스 오케스트레이션 시스템은 무엇인가? |
답변 | |
정답 | 정답 보기 |
문제 | 개발자가 서버 관리 없이 코드 실행에만 집중할 수 있도록 하는 클라우드 컴퓨팅 모델로, 이벤트 기반으로 동작하고 사용한 만큼만 비용을 지불하는 것은 무엇인가? |
답변 | |
정답 | 정답 보기 |
문제 | 특정 클라우드 제공업체에 대한 종속성을 피하고, 여러 클라우드의 장점을 조합하기 위해 2개 이상의 클라우드 서비스를 함께 사용하는 전략은 무엇인가? |
답변 | |
정답 | 정답 보기 |