클라우드 컴퓨팅(Cloud Computing) 이란?

Reading time ~2 minutes

클라우드 컴퓨팅이란?

클라우드 컴퓨팅이란 특정한 기술이 아니라 인터넷에 존재하는 클라우드를 사용하여 정보 처리하는 사고방식 혹은 개념을 말합니다. Amazon AWS 클라우드 컴퓨팅 정의에 의하면 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 언제든지 사용한 만큼만 요금을 내는 서비스라고 합니다. 다시 말해, 클라우드 서비스 플랫폼에서 제공하는 컴퓨팅, 데이터베이스 스토리지, 애플리케이션 및 기타 IT 리소스를 필요에 따라 사용하고 사용한 만큼만 비용을 지불하는 것을 말합니다.


클라우드 서비스 모델

클라우드 서비스 모델에는 IaaS, PaaS, SaaS 가 존재합니다.

IaaS(Infrastructure as a Service)

가장 기본적인 클라우드 컴퓨팅 서비스로 서버와 VM(가상 머신), 저장소, 네트워킹, 물리적 데이터 센터 등의 IT 인프라를 대여해줍니다. 사용자는 자체적으로 운영체제, 미들웨어 및 응용 프로그램을 구매, 설치, 구성 및 관리합니다. 간단히 말해 하드웨어를 서비스로 제공하는 것입니다.

PaaS(Platform as a Service)

PaaS는 IaaS가 포함하는 서비스 뿐만 아니라 운영체제, 미들웨어, 데이터베이스 관리 시스템 등을 추가로 제공합니다. 이를 통해 개발을 할 경우 프로그래밍 언어를 지원하는 애플리케이션 환경이나 데이터베이스 등이 미리 준비되어 있기 때문에 개발자가 해야할 일이 줄어듭니다.

SaaS(Software as a Service)

공급자는 소프트웨어/어플리케이션을 제공하고 사용자는 웹을 통해 접속해 로그인하여 사용합니다. Gmail, 드롭박스, 구글 독스 등이 여기에 해당합니다.

On-premise

회사 내에서 자체적으로 데이터 센터를 보유하고 시스템 구축, 운용까지 직접 수행하는 형태입니다.


클라우드 컴퓨팅의 장단점

장점

  • 필요한 기간, 필요한 리소스 만큼만 사용할 수 있다. 사용 기간을 정할 수 있고 리소스를 필요에 따라 확장 축소가 가능하다. 얼마나 필요한지 모르는 하드웨어 자원을 구입하여 낭비하는 일을 할필요가 없다.
  • 장애 발생시에도 계속 사용이 가능하다.
  • 서비스에서 제공하는 옵션들을 이용하면 빠르게 시스템을 구축할 수 있다. 혹은 이미 구축된 서비스를 이용할 수도 있다.
  • 보안이 강력하다.

단점

  • 비용이 비싸다.
  • 클라우드에 의존하게 된다.
  • 데이터를 클라우드 서비스 업체에서 보관하고 있다는 불안함이 있다.


참고자료

  • https://azure.microsoft.com/ko-kr/overview/what-is-cloud-computing/

Spring 이란? 왜 Spring을 사용하는가?

스프링이란?스프링 프레임워크(Spring Framework)란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다고 한다. 스프링을 사용하므로써 이미 잘 짜여진 구조 위에서 핵...… Continue reading

Previous Post
JSP의 컴파일

Published on November 13, 2018