본문 바로가기

클라우드 컴퓨팅 개념, 종류, 문제점과 영향

by 꿀팁러~~ | 2024. 7. 17.

클라우드 컴퓨팅 개념, 종류, 문제점과 영향
클라우드 컴퓨팅


클라우드 컴퓨팅의 개념과 서비스의 종류 및 문제점과 영향에 대해 알아보겠습니다. 이번 글에도 여러분과 함께 흥미로운 <컴퓨터의 역사> 이야기를 나누게 되어 정말 기쁩니다. 저는 30년간 소프트웨어 개발자로 일해오면서 많은 변화를 직접 경험해 왔는데요, 제가 직장에서 오늘 주제만큼 크게 그 변화를 체감한 일이 없을 정도입니다. 이것으로 인해 너무 편리해져서 때로 기쁘기도 했지만, 옆 자리 동료가 일자리를 잃기도 하는 충격적이고 슬픈 일도 겪었습니다. 30년 전만 해도 클라우드라는 개념 자체가 없었고, 모든 데이터와 프로그램은 컴퓨터나 서버에 직접 저장하고 관리했습니다. 하지만 지금은 클라우드 덕분에 엄청난 변화를 겪고 있습니다. 그럼 이제 클라우드 컴퓨팅에 대해 살펴볼까요?

 

클라우드 컴퓨팅의 개념

반응형

클라우드 컴퓨팅의 개념에 대해 알아보겠습니다. 클라우드 컴퓨팅이란 무엇일까요? 쉽게 말해, 클라우드는 인터넷을 통해 데이터를 저장하고 프로그램을 실행할 수 있는 공간이라는 개념입니다. 우리가 평소에 사용하는 구글 드라이브나 아이클라우드, 유튜브 같은 서비스들도 모두 클라우드 컴퓨팅의 일종입니다. 

이해를 돕기 위해 질문을 하나 해 보겠습니다. 예전에는 여러분은 중요한 파일을 어디에 보관하셨습니까? USB에 저장해 옮겨 다니셨죠? 그런데 혹시 그 USB를 잃어버려서 너무나 고생했던 경험은 없으셨습니까? 저희 집은 식구가 많다 보니, 식구마다 그런 경험이 많았습니다. 특히 교사였던 제 아내는, 학교에서 만든 자료를 USB에 담아서 집에서 수정하곤 했습니다. 그런데 이 USB가 발이 달렸는지, 아내의 핸드백 속에서도 너무나 잘 사라집니다. 그래서 어느 날인가 집 열쇠고리에 USB 같이 매달아 주고, 간신히 그 문제를 해결했던 기억이 납니다. 

그런데 이런 문제는 순식간에 기적처럼 사라졌습니다. 이제는 인터넷만 연결되면 어디서든 파일을 열어볼 수 있지 않습니까? 그게 바로 클라우드, 말 그대로 마치 하늘에 떠 있는 구름처럼, 우리가 필요할 때 언제든지 이용할 수 있는 것이 바로 클라우드입니다.

개념적 이해를 돕기 위해 비유를 하나 들어보겠습니다. 예전에는 우리가 집에서 물건을 보관할 공간이 부족하면 창고를 빌려야 했습니다. 하지만 이제는 집에서 인터넷을 통해 필요한 물건을 바로 주문할 수 있고, 심지어 가상 창고에 물건을 보관할 수도 있습니다. 클라우드 컴퓨팅도 이와 비슷합니다. 우리가 직접 서버를 관리하고 유지할 필요 없이, 클라우드 서비스 제공업체가 대신해 주니까요.

 

종류

반응형

클라우드 서비스에는 여러 종류가 있는데, 크게 세 가지 종류로 나눌 수 있습니다. 첫 번째는 'IaaS(Infrastructure as a Service)'입니다. 이는 서버, 저장소, 네트워크 같은 인프라를 제공하는 서비스예요. 예를 들어, 아마존 웹 서비스(AWS)나 마이크로소프트 애저 같은 서비스가 이에 해당합니다. 두 번째는 'PaaS(Platform as a Service)'입니다. 이는 개발자들이 애플리케이션을 만들고 관리할 수 있는 플랫폼을 제공합니다. 구글의 앱 엔진이나 AWS의 Elastic Beanstalk 같은 서비스가 이에 해당합니다. 마지막으로 'SaaS(Software as a Service)'가 있습니다. 이는 우리가 흔히 사용하는 소프트웨어를 인터넷을 통해 제공하는 서비스입니다. 구글 드라이브, 슬랙, 드롭박스 같은 서비스들이 이에 해당합니다.

이렇게 다양한 클라우드 서비스 종류 덕분에 개발자들은 더 빠르고 효율적으로 애플리케이션을 만들 수 있고, 사용자들은 언제 어디서나 필요한 소프트웨어를 사용할 수 있게 되었습니다. 예를 들어, 제가 예전에 개발했던 프로젝트 중 하나는 클라우드 덕분에 서버를 직접 관리할 필요 없이 빠르게 배포할 수 있었습니다. 

하지만, 이 편리함은 단순히 편리함이 아니었습니다. ‘직접 관리할 필요가 없어졌다는 말’이 무슨 뜻일까요? 옆 자리 직원이 일할 게 없어졌다는 말입니다. 저와 가장 친했던 제 친구가 바로 그 일을 하던 엔지니어였기 때문입니다. 저희 회사에서 클라우드 서비스를 도입하기로 결정한 순간, 같은 테이블에 앉아있던 우리 직원들의 희비가 엇갈렸던 것입니다.  

 

문제점과 영향

반응형

클라우드 컴퓨팅의 문제점과 영향에 대해 알아보겠습니다. 클라우드 컴퓨팅 덕분에 우리는 언제 어디서나 데이터를 접근할 수 있고, 협업도 훨씬 쉬워졌습니다. 또한, 데이터가 안전하게 백업되어 분실 위험이 줄어들었죠. 하지만 이러한 영향 뒤에는 몇 가지 문제점들이 숨어있었습니다. 그럼, 문제점부터 살펴보겠습니다. 

첫째로, 데이터 보안 문제가 가장 큽니다. 제가 한 프로젝트에서 클라우드를 이용한 적이 있었는데, 당시 데이터 보안 문제가 큰 이슈로 떠올랐습니다. 클라우드에 데이터를 저장하는 것은 편리했지만, 그만큼 외부 공격에 노출될 위험도 커졌습니다. 한 번은 동료 개발자와 함께 클라우드 서버를 이용해 애플리케이션을 개발하던 중, 데이터 유출 사고가 발생한 적이 있었습니다. 해커가 취약점을 이용해 서버에 접근했고, 중요한 데이터가 유출되었습니다. 이 사건으로 인해 우리는 데이터 암호화와 보안 강화를 위해 많은 시간을 투자해야 했습니다. 저희 상사는 이 사건에 책임도 크게 지게 되었고, 감봉을 크게 당하기도 했습니다. 클라우드 서비스 제공업체가 보안을 책임지긴 하지만, 사용자들도 보안에 대한 인식을 높이고, 다양한 보안 조치를 취해야 한다는 것을 깨달았습니다.

또 다른 문제는 비용이었습니다. 클라우드 서비스는 처음 시작할 때는 저렴하게 보일 수 있지만, 사용량이 늘어날수록 비용이 급격히 증가할 수 있습니다. 한 번은 스타트업을 운영하는 친구가 클라우드 서비스를 이용하다가 예상치 못한 비용 폭탄을 맞은 적이 있었습니다. 처음에는 저렴하게 시작했지만, 데이터 저장소와 서버 사용량이 늘어나면서 매달 지출이 급격히 증가한 것입니다. 정확한 예산 관리와 사용량 모니터링이 필수적이라는 것을 알게 되었습니다. 결국 친구는 비용 절감을 위해 클라우드 사용을 줄이고, 일부 서비스를 직접 관리하기로 결정했습니다. 

마지막으로, 클라우드 서비스에 대한 의존성이 커지면서, 제공업체의 서버에 문제가 생기면, 우리의 서비스도 함께 중단까지 영향을 미칠 수 있다는 점입니다. 한 번은 제가 개발하던 애플리케이션이 클라우드 서비스 제공업체의 서버 장애로 인해 몇 시간 동안 중단된 적이 있었습니다. 사용자들은 접근할 수 없었고, 우리는 그 시간 동안 아무것도 할 수 없었습니다. 회사에 난리가 났고, 전 직원이 모두 초 긴장 상태로 대기해야 했습니다. 이 사건 이후로 우리 회사는 백업 계획과 재해 복구 계획이 없이는 어떠한 서비스도 진행하지 않는다는 엄격한 룰을 따르게 되었습니다.  

하지만, 위에 제가 경험한 저런 문제점에도 불구하고, 장점이 너무나 큽니다. 그 때문에 우리는 이 클라우드 컴퓨팅 서비스가 없는 것은 더 이상 상상조차 어렵습니다. 우리가 사용하는 많은 애플리케이션들이 클라우드를 기반으로 하기 때문에, 언제 어디서나 접근할 수 있다는 것은 정말 포기할 수 없는 큰 장점입니다. 그럼, 이제 이 엄청난 장점을 지닌 클라우드 컴퓨팅이 미친 영향을 알아보겠습니다. 

또한 클라우드 컴퓨팅과 같은 기술 혁신이 새로운 일자리를 창출에도 큰 영향을 미쳤습니다.  예를 들어, 클라우드 시스템을 관리하고 유지보수하는 클라우드 엔지니어, 데이터 분석가, 사이버 보안 전문가 등의 새로운 직업이 생겨났습니다. 한 동료는 전통적인 IT 인프라 관리에서 클라우드 아키텍처로 전환하면서 새로운 기술을 배우고, 더 높은 직급으로 승진하게 되었습니다. (물론 제 친구처럼 기존 서버 관련 엔지니어들은 일자리를 잃게 되었지만 말입니다. )

마지막으로, 클라우드 컴퓨팅 영향 덕분에 원격 근무와 유연 근무제가 가능해졌습니다. 이는 일과 삶의 균형을 맞추는 데 큰 도움이 되었지만, 동시에 새로운 도전 과제를 안겨주기도 했습니다. 예를 들어, 저는 코로나19 팬데믹 동안 전면 원격 근무를 경험했는데, 처음에는 자유로움이 좋았지만, 점차 업무와 개인 생활의 경계가 모호해지면서 스트레스를 받는 경우가 많아졌습니다. 집에 아이들이 셋이나 있었기 때문에 집에서는 회사처럼 일에만 집중하기가 어려운 환경이었기 때문에 더 그랬던 것 같습니다.  


이상, 오늘은 클라우드 컴퓨팅에 대해 알아보았습니다. 클라우드는 인터넷을 통해 데이터를 저장하고 프로그램을 실행할 수 있는 공간 개념으로, 우리의 일상과 업무에 많은 변화를 가져왔습니다. 클라우드 서비스에는 IaaS, PaaS, SaaS 같은 다양한 종류가 있고, 이 영향 덕분에 우리는 더 편리하고 효율적인 삶을 살 수 있게 되었습니다. 물론 몇 가지 해결해야만 하는 문제점들이 있지만 말입니다.

제가 처음 클라우드를 접했을 때의 놀라움은 아직도 기억에 남습니다. 저 같은 소프트웨어 개발자에게는 꿈과 같은 일이었습니다. 마치 마법처럼, 언제 어디서나 필요한 데이터를 접근할 수 있다는 것이 정말 신기하고 기적과 같은 일이었습니다. 물론, 위에서 알아본 바와 같이 클라우드 컴퓨팅과 같은 기술 혁신은 일자리에 큰 영향을 미칠 수 있습니다. 자동화로 인한 일자리 감소와 새로운 일자리 창출, 일자리의 질 변화 등 다양한 이슈가 존재합니다. 제가 경험한 사례들을 통해 알 수 있듯이, 기술 혁신은 도전 과제와 기회를 동시에 제공하며, 이에 적응하고 대비하는 것이 중요합니다. 

변화의 현장 한가운데서 일하는 저는 스스로에게 늘 말합니다. “기술의 발전을 두려워하기보다는, 변화를 받아들이자!”라고 말입니다. 앞으로도 기술 혁신이 계속될 것이므로, 이에 대한 준비와 적응이 필수적입니다. 여러분은 어떠신가요? 여러분도 클라우드의 다양한 가능성을 탐구하면서, 앞으로의 기술 발전에 큰 관심을 가져보시기 바랍니다. 어려워만 하고 있기에는, 변화하는 세상이 생각보다 놀랍고, 상당히 재미있습니다. 다음 글에서는 <인공지능의 역사>에 대해 이야기를 들려드리겠습니다. 감사합니다.