아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
검붉은호박벌124
검붉은호박벌12420.08.28

클라우드 미들웨어(IaaS, PaaS, SaaS)란?

요새 한창 유행하고 있는 클라우드에서

IaaS, PaaS, SaaS란 용어는 검색을 통해서

아주 조금 알고 있습니다.

검색을 통해서 제가 이해한 부분을 대충 정리해보면,

IaaS의 경우

CPU, RAM, Storage, Network device를 신경쓰지 않고,

운영체제를 직접 올려,

상위계층(미들웨어, 런타임, 어플리케이션)에만 신경을 쓰면 되는

클라우드 서비스

PaaS의 경우 설치된 미들웨어 위에 코드만 올리면 되는

서비스

이 정도입니다.

구글에 검색을 해봐도

모든 설명이 다 달라서 계속 헷갈리네요.

제가 가장 헷갈리는 부분은

1. 여기서 말하는 미들웨어란 무엇을 의미하는 건가요?

2. 'Runtime'의 의미도 궁금합니다.

이 2가지 입니다.

설명 부탁드리곘습니다

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 1) 미들웨어는 OS와 응용프로그램 사이에 존재하는 소프트웨어입니다. 응용프로그램은 하나로만 존재할 수도 있지만 다른 컴퓨터의 여러 응용프로그램과 때때로 통신도 필요하고 공통적으로 구현해줘야 되는 부분이 필요합니다. 특히 클라우드의 취지상 대규모 컴퓨터에서 이러한 작업이 필요할 때가 많으며 그럴때 미들웨어는 여러 컴퓨터에 있는 많은 어플리케이션 및 프로세스에게 어떤 서비스를 사용할 수 있도록 연결해주는 소프트웨어라고 보시면 됩니다.

    2) Runtime은 프로그램을 생성하기 위해서 개발자가 코드를 작성하고 컴파일이라는 과정을 통해 기계어 코드로 변환되어 실행가능한 프로그램이 됩니다. 이 프로그램이 사용자에 의해 동작되어 지는 때를 Runtime이라고 부릅니다.

    클라우드에서 말하는 Runtime은 개발할 때 개발자가 코드를 컴파일하는 과정이 필요한데 각 언어 마다 컴파일 환경이 다르게 됩니다. PaaS의 경우 이 컴파일 환경에 구애받지 않고 개발자는 오롯이 코드에만 집중하자라는 취지라고 보시면 됩니다. IaaS의 경우 Infrastructure만 제공하기 때문에 컴파일 환경을 직접 설정하고 만들어줘야 됩니다.