클라우드 컴퓨팅이란

클라우드 컴퓨팅이란
Photo by C Dustin / Unsplash

클라우드 컴퓨팅이란?

서버, 데이터베이스, 네트워킹 등 컴포터 리소스를 인터넷을 이용해 관리하는 것을 의미한다

왜 사용할까?

관심사의 분리를 위해서!

관심사의 분리???**

우리는 데이터베이스에 저장된 데이터를 원하는 형태로 가공해 네트워크를 통해 사용자에게 전달하는 것

클라우드를 안쓴다면..

  • 데이터
  • 서버
  • 네트워크

모두 내가 관리해줘야 한다....

  • 데이터
    • 백업은?
    • 보안은?
  • 서버
    • 외부 접근?
    • 동접자..
  • 네트워크

등등 고려해야 할 점들이 너무 많아진다

클라우드를 쓴다면?

"클라우드 제공 업체에서 관리"

아 편하다 그쵸?

  • 관심사를 분리해 서비스에 집중
  • 사용한 만큼만 금액 지불
  • 좋은 확장성
  • 초기 비용 적음
    등등의 장점을 가져갈 수 있다

클라우드 컴퓨팅의 종류

IaaS(Infrastructure as a Service)

스트로지, 서버등의 인프라를 가상화된 환경에서 할당 받아 사용하는 서비스

  • 인프라만 제공
    • 인프라란 하드웨어, 네트워크 등을 말함
  • OS 직접 설치
  • ex. AWS EC2 등등

PaaS(Platform as a Service)

인프라 위에 사용자가 원하는 서비스를 개발할 수 있는 환경을 제공하는 서비스

  • 인프라, OS, 프로그램 실행 환경
  • 코드만 올리면 사용할 수 있게
  • ex. Firebase, Google App Engine 등

SaaS(Software as a Service)

클라우드 기반의 응용프로그램을 서비스로 제공

  • 인프라, OS, 소프트웨어까지 다 제공
  • 다른 세팅 없이 서비스 이용
  • ex. 드라이브 들, dropbox 등등