[클라우드] 클라우드 컴퓨팅이란 ?

ujinsim·2025년 3월 19일
0
post-thumbnail

클라우드 컴퓨팅 정의

클라우드 컴퓨팅은 컴퓨터 사용 방식의 근본을 바꾼 새로운 패러다임으로, IT 관련 기능들이 네트워크 상에서 서비스 형태로 제공되는 컴퓨팅 사용 스타일이다. 이 용어는 기술 문서에서 네트워크나 인터넷을 구름 모양으로 표현하던 것에서 유래했다.

클라우드 컴퓨팅의 주요 특징

  1. 언제 어디서나 IT 자원 활용 가능
  2. 필요한 만큼의 IT 리소스 사용
  3. 필요한 시간 동안만 사용
  4. 인터넷을 통해 즉시 접근 가능
  5. 사용한 만큼 비용을 지불하는 방식

미국 국립표준기술연구소(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)로부터 대여하여 사용.
  • 초기 구축 부담 감소, 필요할 때만 리소스를 확장 가능.

온프레미스와 클라우드는 상호 보완적인 관계이며, 기업에 따라 하이브리드 방식으로 활용되기도 한다.


클라우드 컴퓨팅의 장점

  1. 신속성: 하드웨어 및 소프트웨어 구매 없이 몇 분 내로 시스템 구축 가능.
  2. 탄력성: 사용자의 필요에 따라 IT 리소스 자동 확장 가능.
  3. 경제성: 초기 투자 비용 없이 IT 리소스 활용 가능.
  4. 신뢰성: CSP의 데이터 다중 저장 및 백업 기능 활용.

클라우드 컴퓨팅의 단점

  1. 보안 취약성: 데이터가 클라우드 상에 저장되므로 보안 리스크 존재.
  2. CSP 의존성: 특정 벤더에 종속될 가능성.
  3. 과도한 비용 지출: 지속적인 비용 지출로 인해 장기적으로 비용 역전 현상 가능.

클라우드 컴퓨팅 관련 기술

가상화

  • 가상 머신(VM), 하이퍼바이저(Hypervisor), 컨테이너(Container) 기술 포함.
  • 대표적인 컨테이너 기술: Docker, Kubernetes.

서버리스 컴퓨팅

  • 서버 인프라를 직접 관리하지 않고 코드 실행 가능.
  • 대표적인 예시: AWS Lambda.

서버리스 컴퓨팅의 장점과 단점

  • 장점: 서버 관리 불필요, 비용 절감, 확장 용이.
  • 단점: 디버깅 어려움, Cold-start 문제, CSP 의존성 증가.

클라우드 컴퓨팅은 계속해서 발전하며, 기업 및 개인에게 더욱 효율적이고 유연한 IT 환경을 제공하고 있다.

profile
프론트엔드 공부 중인 학생입니다. 💻👩‍🎤

0개의 댓글