클라우드 컴퓨팅 정의
클라우드 컴퓨팅은 컴퓨터 사용 방식의 근본을 바꾼 새로운 패러다임으로, IT 관련 기능들이 네트워크 상에서 서비스 형태로 제공되는 컴퓨팅 사용 스타일이다. 이 용어는 기술 문서에서 네트워크나 인터넷을 구름 모양으로 표현하던 것에서 유래했다.
클라우드 컴퓨팅의 주요 특징
- 언제 어디서나 IT 자원 활용 가능
- 필요한 만큼의 IT 리소스 사용
- 필요한 시간 동안만 사용
- 인터넷을 통해 즉시 접근 가능
- 사용한 만큼 비용을 지불하는 방식
미국 국립표준기술연구소(NIST)의 정의에 따르면, 클라우드 컴퓨팅은 최소한의 관리 노력과 서비스 제공자의 개입으로 IT 리소스(네트워크, 서버, 스토리지, 애플리케이션, 서비스 등)를 신속하게 프로비저닝하고 배포할 수 있도록 지원하는 모델이다.
클라우드 컴퓨팅의 5가지 핵심 특성
- 요청에 의한 셀프 서비스
- 광대역 네트워크 접근
- 리소스 풀링
- 빠른 민첩성
- 측정 가능한 서비스 제공

클라우드 컴퓨팅의 역사
1960년대: 초기 개념의 등장
- 1961년, MIT의 존 매카시(John McCarthy)는 컴퓨팅이 전기나 전화 서비스처럼 공공 유틸리티가 될 것이라고 예측하며 '유틸리티 컴퓨팅' 개념을 제시.
- 타임쉐어링(Time-sharing) 개념 등장: 여러 사용자가 하나의 메인프레임 컴퓨터를 공유하여 사용.
1970~1980년대: 네트워크 및 가상화 기술 발전
- ARPANET 등장: 인터넷의 전신으로 네트워크를 통한 컴퓨터 간 데이터 전송 개념 도입.
- IBM의 가상화 기술 개발: 물리적 서버를 논리적으로 분할하여 활용하는 기술.
1990년대: 인터넷의 부상과 클라우드 개념 등장
- 팀 버너스 리(Tim Berners-Lee)의 월드 와이드 웹(WWW) 개발.
- 1996년, 컴팩(Compaq) 컴퓨터사의 전략 보고서에서 ‘클라우드 컴퓨팅’이라는 용어 등장.
2000년대: 클라우드 컴퓨팅의 실현
- 2000년: Salesforce, 최초의 SaaS(Software as a Service) 기반 CRM 서비스 출시.
- 2002년: 아마존 웹 서비스(AWS) 시작.
- 2006년: AWS의 EC2(Elastic Compute Cloud) 및 S3(Simple Storage Service) 출시.
2010년대 이후: 클라우드의 대중화
- Google, Microsoft, IBM 등 주요 IT 기업 클라우드 시장 진입.
- 멀티 클라우드, 하이브리드 클라우드 개념 확산.
- 2023년 기준, 74.2%의 기업이 클라우드를 도입.
온프레미스 시스템과 클라우드 기반 시스템
온프레미스 시스템
- 기업 내부에 자체적으로 데이터 센터 구축.
- 초기 구축 비용이 크고 유지보수 및 확장에 어려움.
클라우드 기반 시스템
- IT 리소스를 CSP(Cloud Service Provider)로부터 대여하여 사용.
- 초기 구축 부담 감소, 필요할 때만 리소스를 확장 가능.
온프레미스와 클라우드는 상호 보완적인 관계이며, 기업에 따라 하이브리드 방식으로 활용되기도 한다.
클라우드 컴퓨팅의 장점
- 신속성: 하드웨어 및 소프트웨어 구매 없이 몇 분 내로 시스템 구축 가능.
- 탄력성: 사용자의 필요에 따라 IT 리소스 자동 확장 가능.
- 경제성: 초기 투자 비용 없이 IT 리소스 활용 가능.
- 신뢰성: CSP의 데이터 다중 저장 및 백업 기능 활용.
클라우드 컴퓨팅의 단점
- 보안 취약성: 데이터가 클라우드 상에 저장되므로 보안 리스크 존재.
- CSP 의존성: 특정 벤더에 종속될 가능성.
- 과도한 비용 지출: 지속적인 비용 지출로 인해 장기적으로 비용 역전 현상 가능.
클라우드 컴퓨팅 관련 기술
가상화
- 가상 머신(VM), 하이퍼바이저(Hypervisor), 컨테이너(Container) 기술 포함.
- 대표적인 컨테이너 기술: Docker, Kubernetes.
서버리스 컴퓨팅
- 서버 인프라를 직접 관리하지 않고 코드 실행 가능.
- 대표적인 예시: AWS Lambda.
서버리스 컴퓨팅의 장점과 단점
- 장점: 서버 관리 불필요, 비용 절감, 확장 용이.
- 단점: 디버깅 어려움, Cold-start 문제, CSP 의존성 증가.
클라우드 컴퓨팅은 계속해서 발전하며, 기업 및 개인에게 더욱 효율적이고 유연한 IT 환경을 제공하고 있다.