클라우드 컴퓨팅이란
클라우드 컴퓨팅이란?
서버, 데이터베이스, 네트워킹 등 컴포터 리소스를 인터넷을 이용해 관리하는 것을 의미한다
왜 사용할까?
관심사의 분리를 위해서!
관심사의 분리???**
우리는 데이터베이스에 저장된 데이터를 원하는 형태로 가공해 네트워크를 통해 사용자에게 전달하는 것
클라우드를 안쓴다면..
- 데이터
- 서버
- 네트워크
모두 내가 관리해줘야 한다....
- 데이터
- 백업은?
- 보안은?
- 서버
- 외부 접근?
- 동접자..
- 네트워크
등등 고려해야 할 점들이 너무 많아진다
클라우드를 쓴다면?
"클라우드 제공 업체에서 관리"
아 편하다 그쵸?
- 관심사를 분리해 서비스에 집중
- 사용한 만큼만 금액 지불
- 좋은 확장성
- 초기 비용 적음
등등의 장점을 가져갈 수 있다
클라우드 컴퓨팅의 종류
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 등등