Taeyoung Kim

Cloud & Platform

1강. 안녕, 클라우드!

1강. 안녕, 클라우드! 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


📜 목차

  • 클라우드
  • 클라우드 컴퓨팅의 탄생
  • 어디까지 빌려줘야 할까?
  • 클라우드 컴퓨팅을 써야하는 이유
  • 클라우드 컴퓨팅의 장점

☁️ 1. 클라우드란?

클라우드는 **클라우드 컴퓨팅(Cloud Computing)**의 줄임말입니다. 여러 가지 방식으로 정의할 수 있습니다.

  • 인터넷을 통해 언제 어디서든 데이터 저장 및 접근이 가능한 기술
  • 바로 사용 가능하고 사용한 만큼만 과금되는 전산 기반 시설들
  • 전산 하드웨어 장비들의 가상화(Virtualization) 기술
  • 전산 자원들을 공유하는 기술과 도구의 집합

💡 2. 클라우드 컴퓨팅의 탄생

클라우드 컴퓨팅은 컴퓨터 기술과 인터넷의 발전에 따라 자연스럽게 등장했습니다.

  • 컴퓨터의 발전: CPU가 멀티코어(multi core)로 발전하고, 수많은 컴퓨터들이 네트워크로 연결되면서 전반적인 컴퓨팅 성능이 크게 향상되었습니다.
  • 자원의 비효율성: 하지만, 대부분의 시간에는 컴퓨터 자원의 일부(예: 10%, 30%)만 사용되어 많은 자원이 낭비되었습니다.
  • 자원 공유 아이디어: "지금 당장 사용하지 않는 컴퓨터 자원을 다른 사람에게 빌려주고 돈을 벌 수 없을까?"라는 아이디어가 등장했습니다. 이는 마치 에어비앤비(Airbnb)가 비어있는 공간을 빌려주는 것과 유사한 개념입니다.
  • 가상화 기술: 가상화(Virtualization) 기술을 통해 물리적인 컴퓨터 하나를 논리적으로 여러 개의 가상 머신(Virtual Machine)으로 나눌 수 있게 되었습니다.
  • 인터넷의 발전: 인터넷 속도가 빨라지면서, 이 가상 머신을 인터넷을 통해 사용자에게 빌려주는 것이 가능해졌습니다.

결론적으로,

컴퓨터의 발전(남는 자원 발생), 가상화 기술, 그리고 인터넷의 발전이 결합하여 클라우드 컴퓨팅이 탄생하게 되었습니다.


🍕 3. 어디까지 빌려줘야 할까? (서비스 모델)

클라우드 서비스는 제공되는 관리 수준에 따라 크게 세 가지 모델로 나뉩니다. 이는 '피자를 먹는 네 가지 방법'에 비유할 수 있습니다.

| 구분 | 피자 비유 | 클라우드 모델 | 내가 관리(You Manage) | 공급자 관리(Vendor Manages) | | --- | --- | --- | --- | --- | | 직접 만들기 | 홈 피자 | On-Premises | 식탁, 음료, 전기, 오븐, 불, 도우, 소스, 토핑, 치즈 등 모든 것 | 없음 | | 반조리 제품 | 냉동 피자 | | IaaS (Infrastructure) | 식탁, 음료, 전기, 오븐, 불 | | 배달 | 배달 피자 | | PaaS (Platform) | 식탁, 음료 | | 외식 | 음식점 피자 | | SaaS (Software) | 없음 (비용만 지불) |

AWS는 IaaS, PaaS, SaaS 세 가지 모델을 모두 포함하는 포괄적인 서비스를 제공합니다.


🤔 4. 클라우드 컴퓨팅을 써야 하는 이유

클라우드는 기존의 자체 서버 구축 방식(On-Premises)에 비해 명확한 장점을 가집니다.

| 항목 | On-Premises (자체 구축) | Cloud Computing (클라우드) | | --- | --- | --- | | 비용 | 높은 초기 구축 비용 | 사용한 만큼만 지불 | | 준비 | 발전기, 하드웨어 구매 등 많은 노력과 시간 소요 | 필요할 때 언제든 즉시 사용 가능 | | 용량 | 한정된 용량, 증설 어려움 | 유연한 용량 조절 가능 |

클라우드 컴퓨팅이란?

초기 투자나 장기 계약 없이, 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 언제든지 사용하고 사용한 만큼만 요금을 내는 서비스입니다.


✨ 5. 클라우드 컴퓨팅의 6가지 장점

  1. 초기 선투자 비용 없음
    • 자체 서버(On-Premises)를 구축할 때 필요한 높은 초기 투자 비용이 없습니다.
  2. 운영 비용 절감
    • 데이터 센터를 직접 운영할 때 발생하는 전력비, 임대료, 인건비, 라이선스 비용 등 숨은 비용들을 절감할 수 있습니다.
  3. 탄력적인 운영 및 확장
    • 예측 트래픽과 실제 트래픽의 차이로 인한 자원 낭비나 서버 장애를 최소화할 수 있습니다46. 실제 트래픽에 맞춰 서버 용량을 자동으로 늘리거나 줄여 비용 효율성과 안정성을 높일 수 있습니다.
  4. 속도 및 민첩성
    • On-Premises 환경에서는 인프라 준비에 수 주일이 걸리지만, 클라우드에서는 수 분 내에 가능합니다. 이는 실패에 대한 비용을 낮춰 더 많은 혁신을 시도할 수 있게 합니다.
  5. 비즈니스에만 집중 가능
    • 데이터 센터 운영, 네트워킹, 서버 관리 등 복잡한 인프라 관리를 클라우드 공급자에게 맡기고, 기업은 핵심 비즈니스에만 역량을 집중할 수 있습니다.
    • 사례: Airbnb는 1,500만 명의 사용자와 1,300대의 EC2 인스턴스를 단 5명의 운영팀으로 관리했습니다.
  6. 글로벌 확장
    • 전 세계 어디라도 수 분 내에 서비스를 확장하고 구축할 수 있습니다.