쉽게 알려주는 클라우드 컴퓨팅 이야기

2024. 9. 11. 18:04·전공 공부/클라우드컴퓨팅
728x90

클라우드 컴퓨팅이라는 말을 들어보셨나요?

클라우드... 그러니까, 뭔가 날씨랑 관련이 있을 것 같죠? 하지만 사실 이건 IT 업계에서 아주 핫한 키워드 중 하나랍니다! 오늘은 이 클라우드 컴퓨팅에 대해 재미있게 이야기해보려고 해요. 😎


1. 클라우드 컴퓨팅, 왜 등장하게 됐을까요? 🤔

아마존(Amazon)의 블랙 프라이데이를 떠올려보세요. 🎁 매년 블랙 프라이데이에는 엄청난 쇼핑 대란으로 서버 사용량이 급증했죠. 그런데 그 외의 시간에는 대부분의 서버가 ‘휴식 모드’였어요. 😂 이걸 본 아마존이 “이 많은 서버를 그냥 놀리지 말고 다른 사람에게 빌려주면 어떨까?”라고 생각한 거예요. 그래서 탄생한 것이 바로 ‘클라우드 컴퓨팅’이랍니다!


2. 클라우드 컴퓨팅이 뭐길래? 🌐

클라우드 컴퓨팅을 간단히 설명하자면, '필요할 때마다 인터넷을 통해 빌려 쓰는 IT 자원'이에요. 쉽게 말해, 내가 필요한 만큼만 서버를 쓰고, 그에 맞춰 돈을 지불하는 시스템이죠. 💻 NIST에서 정의한 클라우드 컴퓨팅은 “언제 어디서나 네트워크 접근이 가능한 구성 가능한 컴퓨팅 자원의 공유 모델”이래요. 😮

조금 더 쉽게 설명하면, 우물물을 퍼서 쓰던 시절에서 수도물을 사용하는 시대가 된 것과 비슷해요! 💧 우물을 파서 물을 사용하는 대신, 수도관을 연결해 물을 쓸 수 있듯이, 클라우드는 서버를 구매하고 관리하는 대신 필요한 만큼만 빌려 쓰는 방식이에요.


3. 클라우드 컴퓨팅의 주요 개념! 🧠

이제 클라우드 컴퓨팅에서 중요한 개념 몇 가지를 소개할게요!

  • 가상화(Virtualization): 물리적인 컴퓨터 자원을 가상화해서, 하나의 물리적 서버에서 여러 가상 서버를 운영하는 기술이에요. 🎩
  • 하이퍼바이저(Hypervisor): 물리적 서버에서 가상 머신을 생성하고 관리해주는 역할을 해요. 🚀
  • 수직 스케일링(Vertical Scaling) vs. 수평 스케일링(Horizontal Scaling): 수직 스케일링은 기존 서버의 성능을 업그레이드하는 방식이고, 수평 스케일링은 동일한 서버를 더 추가하는 방식이에요. 상황에 따라 적합한 스케일링 방법을 선택할 수 있어요! 📈📉

수직스케일링
수평스케일링

수평 확장 수직 확장
저비용 (일반 PC급 서버 이용) 고비용 (전용 서버 이용)
IT 자원은 즉시 사용 가능 IT 자원은 보통 즉시 사용 가능
자동 복제 및 자동화된 확장 추가적인 설정 필요
추가적 IT자원 필요 추가적 IT 자원은 필요 없음
하드웨어 용량에 의한 제한 없음 최대 하드웨어 용량에 의해 제한

4. 클라우드 컴퓨팅, 왜 필요할까요? 🤷‍♂️

지금은 기업들이 방대한 데이터를 다루는 시대예요. 📊 예를 들어, 스마트 자동차, 빅데이터 분석, 인공지능(AI) 같은 첨단 기술은 엄청난 양의 데이터를 처리해야 하죠. 🏎️💡 그래서 클라우드 컴퓨팅이 중요해지는 거예요. 클라우드를 통해 안정적이고 확장 가능한 컴퓨팅 파워를 확보할 수 있으니까요!


5. 클라우드 컴퓨팅의 장점과 단점은? ⚖️

  • 장점 👍:
    • 비용 절감: 직접 서버를 구입하지 않아도 돼요! 💸
    • 확장성: 필요할 때마다 자원을 늘리거나 줄일 수 있어요. 📏
    • 이동성: 어디서나 클라우드 자원에 접근할 수 있어요! 📱
    • 보안 관리: 서비스 제공 업체가 보안 관리를 대신 해주니 더 편리해요. 🔒
  • 단점 👎:
    • 보안 문제: 데이터를 다른 사람의 서버에 맡기다 보니, 보안 이슈가 발생할 수 있어요. 🚨
    • 법적 이슈: 각 나라별 법규에 따라 데이터를 이동하기 어려울 수 있어요. ⚖️
728x90

'전공 공부 > 클라우드컴퓨팅' 카테고리의 다른 글

클라우드 컴퓨팅의 핵심 기술: 가상화, 네트워크, 데이터 센터, 스토리지  (9) 2024.09.25
클라우드 컴퓨팅의 기초 개념과 모델  (3) 2024.09.11
'전공 공부/클라우드컴퓨팅' 카테고리의 다른 글
  • 클라우드 컴퓨팅의 핵심 기술: 가상화, 네트워크, 데이터 센터, 스토리지
  • 클라우드 컴퓨팅의 기초 개념과 모델
튼튼발자
튼튼발자
프론트엔드 개발자입니다. 헬스를 가끔해서인지 몸이 튼튼한거 같습니다. 그래서 튼튼한 개발자 => 튼튼발자입니다. 프론트엔드 및 관련 개발 내용 블로그 글로 정리해서 올려둡니다.
    250x250
  • 튼튼발자
    튼튼발자
    튼튼발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • 튼튼발자의 끄적끄적 (10)
      • 웹개발 (94)
        • HTML (5)
        • CSS (2)
        • JavaScript (40)
        • TypeScript (5)
        • REACT (22)
        • Next.js (13)
        • GIt (7)
      • 기타 (3)
        • 일상 (3)
      • 프로젝트 (27)
        • Componique: UI 컴포넌트 라이브러리 (18)
        • GitHub Profile Viewer (8)
        • 잇핏 (1)
      • 프론트엔드 개발자로 취업준비 (1)
        • 기술 면접 (7)
        • 코딩 테스트 준비하기 (0)
        • 자기소개서&지원서&이력서 (0)
      • 컴퓨터과학 (12)
        • 운영체제 (6)
        • 알고리즘 (6)
      • 전공 공부 (37)
        • AI(인공지능) (2)
        • 컴퓨터네트워크 (19)
        • 네트워크프로그래밍 (3)
        • SW소프트웨어응용설계 (7)
        • 클라우드컴퓨팅 (3)
        • 웹서비스프로그래밍 (3)
      • PT (0)
      • 취준일기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래밍
    자바스크립트
    네트워크
    데이터전송
    트랜스포트계층
    프론트엔드
    코딩
    react
    JS
    TCP
    NextJs
    리액트
    tailwind
    JavaScript
    componique
    상태관리
    github
    ui컴포넌트
    프론트엔드개발
    웹개발
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
튼튼발자
쉽게 알려주는 클라우드 컴퓨팅 이야기
상단으로

티스토리툴바