🧠
Hi, Daehuyn Lee
  • Fork-my-brain
  • Network
    • 7. "데이터가 전달되는 원리" OSI 7계층 모델과 TCP:IP 모델
    • [Netwhat] 연습문제 정리
    • 11. IP 라우팅(routing) 동작 과정
    • 3. IP address 란?
    • 2. 컴퓨터 구조를 통해 이해하는 파일(File)과 소켓(Socket)
    • 10 "더 편리한 인터넷을 위해" DHCP && DNS 프로토콜
    • 9. 데이터? 세그먼트? 패킷? 헷갈릴 땐 PDU를 알아보자
    • 8. TCP 와 UDP 차이를 자세히 알아보자
    • 5. 서브넷팅(subnetting)으로 네크워크를 효율적으로 관리하자
    • 4. 넷마스크(Netmask)와 서브넷마스크(Subnetmask)
    • 1. 비유로 이해하는 컴퓨터 구조
    • 6. 공인(Public) && 사설(Private) IP의 차이점
  • Django
    • [Django 1] 가상환경에 Django 설치하기
    • [Django 3] Hello World 웹사이트 만들기
    • [Django 9] static 으로 css 로드하기
    • [Django 10] 한 템플릿에서 복수의 css 파일 적용하기
    • [Django 11] URL app별로 관리하기
    • [Django 8] 템플릿 상속
    • [Django 4] MTV 패턴
    • [Django 6] 블로그 model 만들기
    • [Django 2] Django는 어떻게 작동할까
    • [Django 7] '새 글 작성' 기능 만들기
    • [Django 5] 템플릿 언어
  • Projects
    • 예발자닷컴
      • 4. 프론트엔드의 역할은 어디까지 - 더미데이터 만들기
      • 7. [React 리팩토링] CSS Inline Styling에 Props 사용하기
      • 6. [React 리팩토링] JSX에서 조건문 사용해 렌더링하기
      • 3. 예발자닷컴 프론트서버 업데이트 하기
      • 8. [React 리팩토링] 예발자 프로젝트에 Redux 적용하기
      • 5. [React 리팩토링] JSX로 HTML 렌더링하기
      • 1. 👨‍👨‍👦‍👦 Github로 협업 프로젝트 관리하기
      • 2. React Component를 활용한 웹페이지 디자인 연습
  • Git
    • [Git] Interactive Rebase 실습
    • 오픈소스 개발 참여에 필요한 Git 명령어 정리
    • 개발자가 오픈소스를 읽는 방법
    • 오픈소스 프로젝트 시작하기
    • SSH agent ; Passphrase 입력 없이 Push하기
    • SSH로 원격저장소 접속하기
    • [Github] 개인 저장소를 팀 저장소로 변경하기
    • GitHub Dependabot
    • Git add, commit, push 취소하기
    • 깃헙 잔디 관리 팁
    • 원격저장소 여러개 연결하기
    • Typora(마크다운 에디터) 사용법
  • C
    • C Piscine
      • 메모리 구조를 알아보자
      • Makefile 만들기
      • GCC로 정적 라이브러리 파일 만들기
      • 외부 라이브러리 GCC로 컴파일 하기
      • 정적(Static) 변수
      • 저수준 파일 입출력
      • Makefile 자주 사용하는 문법 정리
      • segmentation fault 해결하기
      • C의 구조체 개념
      • 연결 리스트(linked list)에서 이중 포인터 사용하기
      • 로컬에 Norminette 설치하기
    • GetNextLine
      • [GetNextLine] 과제소개-Reading a line on a fd is way too tedious
      • [GetNextLine] 삽질의 기록
      • [GetNextLine] 리팩토링-프로그램의 목적을 고려한 코드
    • ft_printf
      • 1. 과제소개
      • 2. 가변인자 (Variadic Arguments)
      • 3. 형식태그와 서식지정자 printf 함수의 옵션 알아보기
    • Libft
      • [Libft] Bonus
      • [Libft] Test Program
      • [Libft] 나만의 C 라이브러리 만들기
      • [Libft] Part 2
      • [Libft] Part 1
  • UNIX shell
    • [minishell] 4. 종료상태와 에러메세지 처리
    • [minishell] 1. 과제소개 및 선행지식
    • [minishell] 2. 프로그램 구조 및 개발 기록들
    • [minishell] 5. 파이프(Pipe) 처리
    • [minishell] 3. 시그널(Signal) 처리하기
    • [minishell] 6. 리다이렉션(Redirection) 처리
  • Web
    • Next.js
      • [Next.js] CSS모듈과 복수의 class 사용하기
    • Node.js
      • [Node.js] 웹페이지에 파일 띄우기
      • [Node.js] URL에서 쿼리스트링 추출하기
      • [Node.js] '새 글 작성' 페이지 만들기
    • React
      • [React] 2. 컴포넌트(Component) 생성 및 파일별로 분리하기
      • [React] 1. 파일 구조 이해하기
      • [React] 4. 컴포넌트의 State 란
      • [React] 3. 컴포넌트의 Props 란
    • Javascript
      • Click, Enter 두 개의 이벤트 동시에 등록하기
      • Click eventListener 등록하기
      • JavaScript & C 문법 비교
      • JavaScript 객체 지향의 특징
    • CSS
      • [CSS] box-model, display, position
  • Docker
    • ft_server
      • 2. 도커 설치부터 워드프레스 구축까지
      • 1. 선행지식-Docker? Debian Buster? Nginx? ...
      • 3. Dockerfile 만들기
  • Kubernetes
    • 🌌[쿠버네티스 아키텍처] 3. API 호출
    • 🌌[쿠버네티스 아키텍처] 1. 구성 및 설계
    • 🌌[쿠버네티스 아키텍처] 2. 오브젝트 (Objects)
  • Operating System
    • Philosophers
      • [Philosophers] 예시예제로 보는 뮤텍스와 세마포어의 차이
      • [Philosophers] 식사하는 철학자 문제 소개
  • CPP
    • [CPP-08] STL containers, iterators, algorithms
    • [CPP-06] CPP 형변환 연산자
    • [CPP-04 ex02] 인터페이스(Interface) 클래스
    • [CPP-04 ex00] 다형성(Polymorphism) 및 가상함수
    • [CPP-02] Canonical 클래스 복사 생성자와 대입 연산자 오버로딩
    • [CPP-07] Templates
    • [CPP-01] this 포인터와 문자열 스트림(stringstream)
    • [CPP-01] 클래스의 정적할당과 동적할당 new, delete
    • [CPP-01] 파일 입출력 및 문자열 치환하기
    • [CPP-01] 참조자(reference)와 포인터는 다르다
    • [CPP-02] 정수부동소수값 - 고정소수값 변환
    • [CPP-04 ex01] 추상 클래스의 필요성 순수 가상함수
    • [CPP-00] Megaphone! CPP 표준입출력
    • [CPP-03] (ClapTrap이 뭐지) 다중 상속과 가상 상속
    • [CPP-05] 예외 처리 (exception handling)
    • [CPP-00] 객체지향의 관점으로 클래스 이해하기
    • [CPP-01] 랜덤값 얻기
  • IBM Cloud
    • [IBM Cloud] 1. 클라우드 컴퓨팅 개요
    • [IBM Cloud] 5. 클라우드 컴퓨팅의 구성 요소
    • [IBM Cloud] 3. 클라우드 서비스 모델 및 배포 모델
    • [IBM Cloud] 2. 클라우드를 활용하는 새 기술들
    • [IBM Cloud] 4. 떠오르는 클라우드 트렌드
    • [IBM Cloud] 6. 클라우드 스토리지 유형 및 CDN
  • Assembly
    • [libasm] 어셈블리 프로그램 구조와 x64 레지스터 이해하기
    • [libasm] strlen 함수를 어셈블리어로 짠다면
    • [libasm] 어셈블리 명령어(opcode) 정리
Powered by GitBook
On this page
  • 1. 소개 및 학습 목표
  • 2. Cloud 서비스 모델
  • IaaS (Infrastructure as a Service)
  • PaaP (Platform as a Service)
  • SaaS (Software as a Service)
  • 3. Cloud 배포 모델
  • Public 클라우드
  • Private 클라우드
  • Hybrid 클라우드

Was this helpful?

  1. IBM Cloud

[IBM Cloud] 3. 클라우드 서비스 모델 및 배포 모델

이 모듈에서는 다양한 유형의 클라우드 컴퓨팅 서비스 모델 및 배포 모델에 대해 학습한다.

☁️ 이 글은 IBM: Cloud Core 코스를 번역해 정리한 내용입니다.

1. 소개 및 학습 목표

이 모듈에서는 다양한 유형의 클라우드 컴퓨팅 서비스 모델 및 배포 모델에 대해 학습한다.

학습 목표

  • 아래 세 가지 주요 클라우드 서비스 모델의 기능, 이점 및 사용 사례를 설명한다.

    • IaaS(Infrastructure-as-a-Service)

    • PaaS(Platform-as-a-Service)

    • SaaS(Software-as-a-Service)

  • 아래 세 가지 주요 클라우드 배포 모델에 대한 기능, 이점 및 사용 사례를 설명한다.

    • Public

    • Private

    • Hybrid

2. Cloud 서비스 모델

클라우드에서 사용 가능한 3 가지 주요 서비스 모델에는 IaaS (Infrastructure-as-a-Service), PaaS (Platform-as-a-Service) 및 SaaS (Software-as-a-Service)가 있다.

undefined

IaaS (Infrastructure as a Service)

IaaS는 고객에게 기본적인 컴퓨팅, 네트워크 및 스토리지 리소스를 제공한다.

  • 클라우드 공급자는 On-Premises 서버와 같은 전통적인 인프라 구성 요소를 호스팅한다.

    On-premises 란?

    온-프레미스 서버는 클라우드같은 원격 시설이 아니라 개인 또는 조직의 컴퓨터에 설치 및 실행되는 서버를 말한다. 흔한 전산실을 생각하면 될듯.

  • 고객이 가상 머신을 생성하거나 provision 할 수 있다.

PaaP (Platform as a Service)

PaaS는 고객이 생성하거나 타사에서 얻은 애플리케이션을 개발, 배포, 관리 및 실행할 수있는 하드웨어, 소프트웨어 및 인프라를 고객에게 제공한다.

  • 개발자가 하는 작업을 단순화 하는데 도움이 되는 서비스 및 API를 제공

    • 캐싱, 큐 및 메시징, 파일 및 데이터 스토리지, 워크로드 관리, 사용자 ID 등.

  • 빠르고 비용 효율적인 어플리케이션 구축, 테스트, 향상 및 확장 용이

SaaS (Software as a Service)

SaaS는 클라우드 기반 소프트웨어에 대한 사용자 액세스를 제공한다.

  • 클라우드 제공 업체가 애플리케이션의 인프라, 플랫폼, 데이터, 애플리케이션 코드, 보안, 가용성 및 성능을 유지 관리하는 동안 사용자는 단순히 클라우드의 애플리케이션에 접근한다.

  • 브라우저를 통해 클라이언트에 제공.

  • 고객의 책임은 데이터 및 사용자 상호 작용을 입력하고 관리하는 것이 전부.

3. Cloud 배포 모델

클라우드 배포 모델은 아래 세 가지 경우를 고려해 구분된다.

  1. 인프라가 있는 위치

  2. 인프라를 소유하고 관리하는 사람

  3. 사용자가 클라우드 리소스 및 서비스를 제공하는 방법

Public, Private, Hybrid 세 가지 기본 배포 모델이 있다.

Public 클라우드

대규모 산업 그룹을 위해 제공된다.

  • 클라우드 서비스 제공 업체가 데이터 센터, 서버, 네트워킹 장비 및 스토리지와 같은 물리적 인프라를 소유.

    • 인프라가 다른 회사와 공유될 수 있다.

  • 클라우드 서비스가 관리, 프로비저닝 및 유지 관리

  • 사용자는 가상화 된 컴퓨팅, 네트워킹 및 스토리지 리소스에 서비스로 액세스합니다.

Private 클라우드

단일 조직에서 독점적으로 사용하도록 클라우드 인프라를 제공한다.

  • 인프라는 조직 내부 및 운영 또는 온-프레미스에 있을 수 있다.

  • 클라우드를 해당 조직에서 관리할 수 있다.

Hybrid 클라우드

조직의 온-프레미스 Private클라우드를 사용하면서 다른 클라우드 서비스 업체의 Public클라우드를 사용하는 것.

  • 퍼블릭 및 프라이빗 클라우드의 기능과 이점을 활용

Previous[IBM Cloud] 5. 클라우드 컴퓨팅의 구성 요소Next[IBM Cloud] 2. 클라우드를 활용하는 새 기술들

Last updated 3 years ago

Was this helpful?