brunch

You can make anything
by writing

C.S.Lewis

by 퉁퉁코딩 Nov 30. 2024

[클라우드] 1. 클라우드란 무엇일까?

클라우드의 개념과 유래

2024년 7월, 마이크로소프트(MS) 클라우드 서비스의 보안 프로그램 업데이트 중 발생한 장애로 전 세계에 큰 혼란이 일어났습니다.


항공사들의 비행이 멈추고, 예약 시스템이 먹통이 되어 수천 편의 항공편이 취소되거나 지연되었습니다.
병원에서는 시스템 마비로 수술이 연기되고 환자 기록에 접근할 수 없었으며, 은행은 송금 업무가 중단되었습니다.

심지어 파리 올림픽 취재 승인 시스템까지 오류를 일으켜 다양한 분야에서 큰 차질이 발생했습니다.


이 사건은 우리의 일상과 비즈니스가 클라우드에 얼마나 의존하고 있는지를 상징적으로 보여주는 사례였습니다.


클라우드란 무엇인가요?

클라우드 서비스 중 가장 친숙한 예는 아마도 애플의 iCloud일 것입니다.
애플 기기를 사용하는 고객은 사진이나 파일을 저장하거나 이메일을 주고받을 때 클라우드를 활용합니다.

그렇다면, 이 클라우드란 정확히 무엇일까요?


클라우드의 정의

클라우드는 네트워크를 통해 제공되는 컴퓨팅 자원을 의미합니다.


이 컴퓨팅 자원은 다음과 같은 요소를 포함합니다:  

처리 능력: 컴퓨터의 두뇌로, 계산과 명령을 실행하는 핵심 요소입니다.

메모리: 프로그램 실행과 데이터 임시 저장을 돕는 공간입니다.

저장 공간: 데이터를 영구적으로 저장하는 공간입니다.

네트워크 대역폭: 데이터 전송 속도를 결정하는 자원입니다.

그래픽 처리 장치(GPU): AI, 머신러닝, 3D 렌더링 등 고성능 작업에 필수적입니다.


과거에는 기업과 개인이 직접 이런 자원을 소유하고 관리해야 했지만, 이제는 네트워크를 통해 필요한 자원을 제공받아 사용할 수 있습니다.


이것이 바로 클라우드입니다.


클라우드와 전기의 비유

클라우드는 전기와 비슷합니다.
100년 전에는 집집마다 발전기를 소유해야 했지만, 지금은 전력회사를 통해 전기를 공급받습니다.


마찬가지로, 클라우드는 기업이 직접 컴퓨팅 자원을 관리하지 않고도 클라우드 제공자로부터 필요한 자원을 빌려 사용할 수 있게 해줍니다.


클라우드라는 이름의 유래

‘클라우드’라는 용어는 네트워크 다이어그램에서 유래했습니다.
인터넷을 구름 모양으로 표현하며 복잡한 기술적 구조를 단순화한 것이죠.
이는 사용자가 내부 구조를 알 필요 없이 네트워크를 통한 연결이라는 개념을 상징적으로 보여줍니다.
1990년대 후반부터 지금의 의미로 자리 잡게 되었습니다.


클라우드의 장점  

유연한 자원 관리: 필요에 따라 자원을 확장하거나 축소할 수 있습니다.


비용 절감: 초기 인프라 비용 없이 사용한 만큼만 지불합니다. 인프라 구축 및 유지 관리에 드는 시간이라는 비용도 줄여줍니다.      


글로벌 접근성: 언제 어디서나 데이터를 저장하고 접근할 수 있습니다. 글로벌 기업들은 클라우드를 통해 전 세계 직원이 실시간으로 협업할 수 있습니다.      


클라우드의 역사

클라우드의 개념은 1960년대 MIT 컴퓨터 과학자 존 매카시가 제시한 유틸리티 컴퓨팅에서 시작되었습니다.
하지만 기술적 한계로 발전이 더뎠죠.


1980년대, 인터넷의 확산과 가상화 기술 발전으로 클라우드 서비스의 기초가 마련되었습니다.
가상화 기술은 물리적 자원을 가상으로 분리하거나 결합해 사용하는 기술로, 클라우드에서 자원의 효율적 관리를 가능하게 합니다.


2006년, 아마존 웹 서비스(AWS)가 출범하면서 클라우드는 상용화되었고, 기업들이 서버를 직접 관리할 필요 없이 자원을 유연하게 사용할 수 있게 되었습니다.


클라우드의 유형

클라우드는 세 가지 유형으로 나뉩니다.  


프라이빗 클라우드 

특정 조직만 사용하는 환경으로 보안이 중요한 데이터에 적합합니다.          

장점: 높은 보안      

단점: 높은 구축 및 유지 비용         


퍼블릭 클라우드

AWS, Google Cloud처럼 여러 사용자가 공유하는 자원을 말합니다.          

장점: 저렴한 비용, 뛰어난 확장성      

단점: 보안 이슈 가능성   


하이브리드 클라우드

프라이빗과 퍼블릭 클라우드를 결합한 형태로, 비용과 보안을 모두 고려합니다.  


클라우드와 소프트웨어 개발

클라우드는 소프트웨어 개발 방식에도 혁신을 가져왔습니다.
클라우드 컴퓨팅을 통해 개발자들은 인프라 걱정 없이 애플리케이션 개발에 집중할 수 있습니다.

다음 글에서는 클라우드 컴퓨팅의 서비스 모델(IaaS, PaaS, SaaS)과 주요 클라우드 기업들의 특징, 그리고 이 기술이 소프트웨어 개발에 어떤 변화를 가져왔는지 알아보겠습니다.


더 자세한 이야기는?

https://youtu.be/UZNIn6kcVq0?si=2GelWy7hFz7E9E4l

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari