클라우드 컴퓨팅
본 서비스가 제공하는 내용 및 자료가 사실임을 보증하지 않습니다. 시스템은 언제나 실수를 할 수 있습니다. 중요한 의사결정 및 법리적 해석, 금전적 의사결정에 사용하지 마십시오.
클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 리소스를 주문형으로 제공하는 기술이다. 사용자는 물리적 인프라를 소유하지 않고도 서버, 스토리지, 데이터베이스, 소프트웨어 등을 종량제로 이용할 수 있다. 이는 전력망과 유사한 규모의 경제를 실현하며, 빠른 확장성과 유연성을 제공한다.
개요
클라우드 컴퓨팅은 공유 가능한 물리적 또는 가상 리소스를 임대하여 사용하는 IT 인프라 제공 방식이다. 사용자의 직접적인 관리 없이도 데이터 스토리지와 컴퓨팅 파워를 필요할 때 즉시 제공하는 것을 목적으로 한다. 일반적으로 정보를 개인의 컴퓨터가 아닌 인터넷에 연결된 원격 서버에서 처리하는 기술을 의미한다. 클라우드 서비스 제공자는 대규모 데이터 센터를 운영하며, 사용자는 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 분석 도구 등에 접근한다. 이 모델은 기존 온프레미스 인프라에 비해 더 큰 유연성과 확장성을 제공한다.
주요 특징
클라우드 컴퓨팅은 다음과 같은 기술적 특징을 가진다.
- 주문형 셀프서비스: 사용자는 서비스 제공자와 직접 상호작용하지 않고도 필요한 컴퓨팅 자원을 스스로 확보할 수 있다.
- 광범위한 네트워크 접근: 모바일 기기, 노트북, 워크스테이션 등 다양한 플랫폼을 통해 인터넷상에서 리소스에 접근이 가능하다.
- 리소스 풀링: 제공자의 컴퓨팅 자원을 여러 사용자가 공유하며, 물리적 위치에 관계없이 필요에 따라 할당된다.
- 신속한 탄력성: 수요 변화에 따라 리소스를 빠르게 확장하거나 축소할 수 있어 유연한 대응이 가능하다.
- 종량제 결제: 사용한 만큼만 비용을 지불하므로 선행 투자 비용이 없다.
서비스 모델
클라우드 컴퓨팅은 제공하는 서비스의 추상화 수준에 따라 크게 세 가지 모델로 구분된다.
- 서비스형 인프라(IaaS): 가상 서버, 스토리지, 네트워크 등 기본 컴퓨팅 인프라를 제공한다. 사용자는 운영체제와 애플리케이션을 직접 관리한다. (예: AWS EC2, Google Compute Engine)
- 서비스형 플랫폼(PaaS): 애플리케이션 개발 및 배포에 필요한 플랫폼(런타임, 데이터베이스, 미들웨어)을 제공한다. 사용자는 코드와 데이터에만 집중한다. (예: AWS Elastic Beanstalk, Google App Engine)
- 서비스형 소프트웨어(SaaS): 완전한 애플리케이션을 인터넷을 통해 제공한다. 사용자는 별도 설치 없이 웹 브라우저 등으로 이용한다. (예: Gmail, Microsoft 365, Salesforce)

배포 모델
클라우드 인프라의 소유권과 접근 범위에 따라 다음과 같은 배포 모델이 있다.
- 퍼블릭 클라우드: 클라우드 제공자가 소유한 인프라를 여러 사용자가 인터넷을 통해 공유한다. 비용 효율적이며 확장성이 뛰어나다.
- 프라이빗 클라우드: 단일 조직 전용으로 구축된 인프라이다. 보안과 제어 수준이 높지만 비용이 더 많이 든다.
- 하이브리드 클라우드: 퍼블릭과 프라이빗 클라우드를 연결하여 데이터와 애플리케이션을 공유하는 방식이다. 유연성과 보안을 동시에 확보할 수 있다.

경제적 및 운영상 이점
클라우드 컴퓨팅 도입을 통해 기업과 개인은 다양한 이점을 얻을 수 있다.
- 비용 절감: 서버 구매와 같은 대규모 선행 인프라 투자 비용을 제거할 수 있다. 고정 비용이 가변 비용으로 전환된다.
- 민첩성 향상: 단 몇 분 만에 기술 서비스를 배포할 수 있어 아이디어를 빠르게 구현하고 실험할 수 있다.
- 유지 관리 부담 완화: 물리적 하드웨어의 유지 관리 및 보안 업데이트를 클라우드 제공자가 담당하므로 사용자는 핵심 사업에 집중할 수 있다.
- 확장성: 비즈니스 성장에 맞춰 컴퓨팅 자원을 즉각적으로 늘릴 수 있다. 용량 추측이 불필요하다.
- 글로벌 진출 용이: 클릭 몇 번으로 전 세계 여러 리전에 애플리케이션을 배포할 수 있다.
활용 분야
모든 규모의 조직이 다양한 용도로 클라우드를 활용하고 있다.
- 데이터 관리: 데이터 백업, 재해 복구, 빅데이터 분석 등에 사용된다.
- 서비스 제공: 이메일, 가상 데스크톱, 웹 애플리케이션 실행의 기반이 된다.
- 콘텐츠 스트리밍: 영화 스트리밍 서비스나 온라인 게임 제공에 필수적인 역할을 한다.
- 신기술 개발: 생성형 AI, 기계 학습, 양자 컴퓨팅과 같은 최첨단 기술의 프레임워크를 구축하는 데 사용된다.
- 원격 근무: 언제 어디서나 데이터와 애플리케이션에 접근할 수 있도록 지원한다.
역사
클라우드 컴퓨팅의 개념은 1960년대 존 매카시(John McCarthy)가 '컴퓨팅이 공공 유틸리티처럼 제공될 것'이라고 언급한 데서 시작되었다. 1990년대 후반 Salesforce.com이 SaaS 모델을 도입하였고, 2006년 아마존 웹 서비스(AWS)가 EC2와 S3를 출시하면서 현대적 클라우드 컴퓨팅이 본격화되었다. 이후 마이크로소프트 애저(2010), 구글 클라우드 플랫폼(2011) 등이 등장하며 시장이 확대되었다.
과제와 고려 사항
클라우드 컴퓨팅 도입 시 다음과 같은 과제를 고려해야 한다.
- 보안 및 규정 준수: 데이터 보호, 접근 제어, 산업별 규제(예: GDPR, HIPAA)를 충족해야 한다.
- 서비스 중단 위험: 클라우드 제공자의 장애로 인한 서비스 중단 가능성이 있다.
- 벤더 종속: 특정 제공자에 종속되면 전환 비용이 발생할 수 있다.
- 비용 관리: 사용량이 많아지면 예상치 못한 비용이 발생할 수 있으므로 모니터링이 필요하다.