Cloud Computing

기술은 바뀌고, 실력은 흐름을 타고 자란다

May 27, 2025

매일 아침 눈을 뜨면, 우리는 자연스럽게

유튜브로 영상을 보고, 날씨 앱을 열고,
카카오톡으로 메시지를 주고받는다.

그런데 이 당연한 일상의 뒤편에는
우리가 직접 만지지도, 보지도 못하는 ‘어딘가의 컴퓨터’가 열일 중이다.

이제는 하드웨어를 직접 사고 설치할 필요도 없다.
필요한 만큼, 필요한 순간에만 쓰고, 사용한 만큼만 비용을 지불하면 된다.

바로 이 모든 걸 가능하게 한 기술이
‘클라우드 컴퓨팅’이다.

우리가 자주 듣는 이 ‘클라우드’는
정확히 무엇이고, 왜 이렇게 중요한 걸까? 또, 어떻게 여기까지 오게 된 걸까?


클라우드 컴퓨팅이란?

사용자가 인터넷을 통해
서버·스토리지·네트워크 등의 자원을
필요한 만큼 빌려서 사용하는 기술이다.


클라우드로 바뀐 기업의 경쟁력

이전까지는 서버를 직접 사고 설치해야 했고,
서비스를 글로벌로 확장하려면 해외에 데이터센터부터 지어야 했다.

하지만 클라우드가 등장하면서,
✔️ 누구나 빠르게 시작하고
✔️ 적은 비용으로 실험하며
✔️ 글로벌 사용자를 단숨에 만날 수 있는 시대가 열렸다.

이 변화는 단순한 기술 변화가 아니라
비즈니스 민첩성과 생존 전략을 완전히 바꿔놓았다.

1. 전통적 IT 환경의 한계

    • 서버 직접 구매 + 설치에 시간과 돈이 많이 든다.
    • 보안, 유지보수, 인력 부담이 크다.
    • 사용률도 낮고, 자원 낭비가 심하다.

2. 기업의 새로운 요구

    • 빠른 출시, 글로벌 확장, 비용 절감의 니즈가 증가한다.
    • 클라우드는 이를 모두 해결한다.

3. 기술 발전의 힘

    • 초고속 인터넷 보급
    • 가상화 기술 발전 (서버를 논리적으로 분리)
    • AWS, Azure, GCP 등 대형 사업자 등장

이러한 변화 속에서, 클라우드는 단순한 ‘기술 선택’을 넘어서
기업이 생존하고 성장하기 위해 반드시 고려해야 할 전략이 되었다.

그렇다면, 클라우드는 왜 필요할까?


클라우드 컴퓨팅의 필요성

필요성 설명
초기 비용 절감 서버 직접 구축 비용 없음
확장성/유연성 사용량에 따라 자원 즉시 조절 가능
빠른 배포 수일 ➡️ 수분으로 단축
글로벌 서비스 가능 해외도 빠르게 서비스
비즈니스 민첩성 시장 변화에 즉각 대응

클라우드 컴퓨팅의 핵심 특성

클라우드를 제대로 이해하고 실무에 적용하기 위해서는
아래의 핵심 특성들을 꼭 짚고 넘어가야 한다.


1.기본 5대 특성

미국 NIST에서 정의한 클라우드의 핵심 속성

특성 설명
온디맨드 셀프서비스
(On-demand self-service)
클릭 한 번으로 자원 생성·삭제 가능
광범위한 네트워크 접근성
(Broad network access)
언제 어디서나, 어떤 기기로도 접근 가능
자원 공유
(Resource pooling)
여러 사용자가 자원을 효율적으로 공유
빠른 탄력성
(Rapid elasticity)
수요에 따라 자원을 자동으로 확장/축소
측정 가능한 서비스
(Measured service)
사용량 기반 과금 및 실시간 모니터링 가능

2. 실무 필수 특성

서비스의 안정성과 확장성을 보장하기 위한 핵심 기능들

특성 설명
고가용성
(High Availability)
장애 발생 시에도 서비스가 멈추지 않도록 이중화, 자동 전환 구성
SLA
(Service Level Agreement)
제공자와 사용자 간의 서비스 품질 보장 약속. 예: 99.9% 가동 시간 보장
확장성
(Scalability)
수요에 맞춰 자원을 수직/수평으로 확장할 수 있는 능력
탄력성
(Elasticity)
실시간 트래픽 변화에 따라 자원을 자동으로 조절
신뢰성
(Reliability)
시스템이 오랜 시간 안정적으로 운영되고, 장애 발생 시 빠르게 복구할 수 있는 능력

3. 보안과 운영 관리 특성

클라우드 인프라를 안전하고 효율적으로 운영하기 위해 필요한 요소

특성 설명
멀티 테넌시
(Multi-tenancy)
하나의 인프라를 여러 사용자(기업)가 공유하지만, 데이터는 철저히 분리됨
보안
(Security)
인증, 암호화, 접근제어, DDoS 대응 등 다층적 보안 체계 적용
거버넌스
(Governance)
클라우드 사용을 통제하기 위한 정책과 절차. 예: 비용 낭비 방지, 권한 제어 등
관리 용이성
(Manageability)
웹 포털, CLI, API, 모니터링 도구 등을 통한 자원 관리 및 자동화

핵심 특성 한눈에 요약

분류 항목 핵심 내용
기본 정의 온디맨드, 네트워크 접근, 자원 공유, 탄력성, 측정 가능 클라우드를 클라우드답게 만드는 본질
실무 안정성 고가용성, SLA, 확장성, 탄력성, 신뢰성 클라우드 운영 시 장애 대응과 확장성의 기준
보안·운영 멀티 테넌시, 보안, 거버넌스, 관리 용이성 데이터 분리, 정책 통제, 관리 자동화의 핵심

클라우드 서비스 모델

클라우드 서비스는 무엇을 제공하느냐에 따라
세 가지 모델로 나뉜다: IaaS, PaaS, SaaS

모델 설명 사용자가 관리 제공자가 관리 예시
IaaS
(Infrastructure as a Service)
가상 서버·스토리지 등 인프라만 제공 OS, 앱, 데이터 네트워크, 하드웨어 AWS EC2, Azure VM
PaaS
(Platform as a Service)
개발에 필요한 플랫폼까지 제공 앱, 데이터 OS, 플랫폼, 인프라 Heroku, Google App Engine
SaaS
(Software as a Service)
소프트웨어 완제품을 바로 사용 사용만 함 전부 제공 Gmail, Notion, Zoom

✔️ 아래로 갈수록 사용자는 편해진다.
but, 유연성과 제어권은 줄어든다.


클라우드 기술 트렌드

클라우드는 이제 단순한 ‘자원 제공’이 아니라,
더 빠르고 더 유연하게 서비스를 개발하고 운영하는 방법으로 진화하고 있다.

1. 클라우드 네이티브 (Cloud Native)

클라우드 환경에 맞게 처음부터 설계된 애플리케이션 개발 방식

핵심 기술 설명
마이크로서비스(Microservices) 앱을 작은 단위로 쪼개 각각 독립 운영
컨테이너(Container) 앱 + 실행 환경을 함께 포장해 어디서든 실행
DevOps 개발과 운영의 협업 문화 (자동화 중심)
CI (Continuous Integration)/CD (Continuous Delivery) 자동 테스트·배포를 통해 빠른 릴리스 가능

배포가 빠르고, 확장도 유연하며, 복원력까지 강한 구조

2. 서버리스 컴퓨팅 (Serverless)

서버 관리는 클라우드가, 사용자는 비즈니스 로직만 작성

특징 설명
코드만 작성하면 실행 가능 인프라는 클라우드가 자동 관리
이벤트 기반 실행 특정 요청이나 트리거에 반응
자동 확장 요청 수에 따라 인스턴스 자동 증가/감소
요금 절감 실행된 만큼만 비용 지불 (Pay-as-you-go)

대표 도구: AWS Lambda, Azure Functions, Google Cloud Functions
단점: 콜드 스타트 지연, 상태 저장 어려움

3. 엣지 컴퓨팅 (Edge Computing)

데이터를 발생한 곳에서 바로 처리해 빠르게 반응

장점 설명
속도 향상 실시간 처리, 지연 없음
네트워크 절약 불필요한 데이터 전송 줄임
오프라인 동작 가능 네트워크 끊겨도 자체 처리 가능

적용 예시: 자율주행차, 스마트공장, CCTV 분석 등

4. DevOps (데브옵스): Development Operations

개발과 운영을 하나로 묶는 자동화 중심의 협업 문화

구성 요소 설명
CI/CD 지속적 통합·배포
IaC (Infrastructure as Code) 인프라를 코드처럼 관리
모니터링 자동 감시와 피드백
공유 책임 개발과 운영이 함께 시스템 품질 관리

DevOps는 ‘사람과 문화’, ‘자동화 도구’, ‘프로세스’를 모두 포함하는 접근법

5. 트렌드 정리

트렌드 핵심 키워드 지향점
클라우드 네이티브 (Cloud Native) 마이크로서비스, 컨테이너, DevOps, CI/CD 민첩한 개발·배포 구조
서버리스 (Serverless) 자동 실행, 이벤트 기반, 비용 최적화 코드만 작성 ➡️ 바로 배포
엣지 컴퓨팅 (Edge Computing) 실시간, 지연 최소화, 현장 처리 빠른 응답, 오프라인 가능
DevOps 자동화, 협업, IaC, CI/CD 개발+운영 통합으로 품질 향상

오늘을 마치며

우리는 매일 클라우드를 쓰고 있지만,
정작 ‘클라우드가 뭔지’는 깊이 생각해본 적이 없었다.

기술은 갈수록 복잡해지지만,
그 안에 담긴 흐름과 의도를 하나씩 짚어간다면

조금씩, 단단한 실력으로 쌓일 거라고 믿는다.