DevOps: CI/CD 및 클라우드 컴퓨팅
5 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Continuous Integration(CI)의 주요 장점은 무엇인가?

  • 시스템 성능을 실시간으로 모니터링할 수 있다.
  • 코드 변경 사항을 자주 통합할 수 있다. (correct)
  • 배포 가능한 상태를 항상 유지한다.
  • 애플리케이션과 의존성을 격리하여 실행할 수 있다.

컨테이너 기술의 주된 장점은 무엇인가?

  • 가상 서버에 종속적이다.
  • 서버 자원을 비효율적으로 사용한다.
  • 중앙 집중형 관리 시스템으로만 운영된다.
  • 애플리케이션과 그 의존성을 패키징하여 격리된 환경에서 실행한다. (correct)

모니터링 도구의 주요 기능은 무엇인가?

  • 시스템 성능과 애플리케이션 상태를 실시간으로 모니터링한다. (correct)
  • 서비스의 자동 배포를 지원한다.
  • 소프트웨어 버전 관리를 자동화한다.
  • 서비스 가용성을 감소시킨다.

클라우드 컴퓨팅의 서비스 모델이 아닌 것은 무엇인가?

<p>DaaS (Data as a Service) (B)</p> Signup and view all the answers

버전 관리 시스템에서 Git의 주요 강점은 무엇인가?

<p>분산형이며, 브랜치 관리에 강점을 가지고 있다. (A)</p> Signup and view all the answers

Study Notes

DevOps

CI/CD 이해

  • Continuous Integration (CI):

    • 자동화된 테스트를 통해 코드 변경 사항을 자주 통합.
    • 오류를 조기에 발견하고, 코드 품질을 향상시킴.
  • Continuous Delivery (CD):

    • CI의 연장선으로, 항상 배포 가능한 상태 유지.
    • 자동화된 배포 프로세스를 통해 릴리스 주기를 단축.

컨테이너 기술

  • 컨테이너:

    • 애플리케이션과 그 의존성을 패키징하여 격리된 환경에서 실행.
    • 경량화된 가상화 기술로, 서버 자원의 효율적 관리 가능.
  • Docker:

    • 가장 널리 사용되는 컨테이너 플랫폼.
    • 이미지 생성, 배포 및 관리 기능 제공.

모니터링 도구

  • 중요성:

    • 시스템 성능 및 애플리케이션 상태 실시간 모니터링.
    • 문제 조기 발견 및 해결을 통해 서비스 가용성 증대.
  • 대표 도구:

    • Prometheus: 시계열 데이터 수집 및 질의 언어 제공.
    • Grafana: 시각화 및 대시보드 생성 도구.

클라우드 컴퓨팅

  • 정의:

    • 인터넷을 통해 IT 자원(서버, 저장소, 데이터베이스 등)을 제공.
  • 서비스 모델:

    • IaaS (Infrastructure as a Service): 가상 서버, 네트워크 등.
    • PaaS (Platform as a Service): 애플리케이션 개발 플랫폼 제공.
    • SaaS (Software as a Service): 소프트웨어를 서비스 형태로 제공.

버전 관리 시스템

  • 필요성:

    • 코드 변경 이력 관리, 협업 시 혼란 방지.
  • 주요 시스템:

    • Git: 분산형 버전 관리 시스템으로, 브랜치 관리에 강점.
    • SVN (Subversion): 중앙 집중형 버전 관리 시스템.
  • Git Workflow:

    • Feature Branch: 새로운 기능 개발 시 별도의 브랜치 사용.
    • Pull Request: 코드 리뷰 및 통합 요청 프로세스.

CI/CD 이해

  • Continuous Integration (CI):
    • 코드 변경 사항을 자주 통합하여 자동화된 테스트를 통해 오류를 조기에 발견
    • 코드 품질을 향상시키는 필수적인 프로세스
  • Continuous Delivery (CD):
    • CI의 연장선으로 항상 배포 가능한 상태를 유지
    • 자동화된 배포 프로세스를 적용하여 릴리스 주기를 단축

컨테이너 기술

  • 컨테이너:
    • 애플리케이션과 의존성을 패키징하여 격리된 환경에서 실행
    • 서버 자원을 효율적으로 관리하는 경량화된 가상화 기술
  • Docker:
    • 가장 널리 사용되는 컨테이너 플랫폼으로 이미지 생성, 배포 및 관리 기능 제공

모니터링 도구

  • 중요성:
    • 시스템 성능 및 애플리케이션 상태를 실시간으로 모니터링
    • 문제를 조기에 발견하고 해결하여 서비스 가용성을 증대
  • 대표 도구:
    • Prometheus: 시계열 데이터 수집 및 질의 언어를 제공
    • Grafana: 시각화 및 대시보드 생성 도구로 널리 사용

클라우드 컴퓨팅

  • 정의:
    • 인터넷을 통해 IT 자원(서버, 저장소, 데이터베이스 등)을 제공하는 서비스 모델
  • 서비스 모델 유형:
    • IaaS (Infrastructure as a Service): 가상 서버 및 네트워크 인프라 제공
    • PaaS (Platform as a Service): 애플리케이션 개발 플랫폼 제공
    • SaaS (Software as a Service): 소프트웨어를 서비스 형태로 제공

버전 관리 시스템

  • 필요성:
    • 코드 변경 이력을 관리하고 협업 기간의 혼란을 방지
  • 주요 시스템:
    • Git: 분산형 버전 관리 시스템으로 브랜치 관리에 강점을 갖춤
    • SVN (Subversion): 중앙 집중형 버전 관리 시스템
  • Git Workflow:
    • Feature Branch: 새로운 기능 개발 시 별도의 브랜치 사용
    • Pull Request: 코드 리뷰 및 통합 요청을 위한 프로세스 설정

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

이 퀴즈에서는 DevOps의 기본 개념인 CI/CD와 클라우드 컴퓨팅에 대해 다룹니다. 자동화된 테스트, 배포 프로세스, 그리고 모니터링 도구의 중요성을 이해하고, 컨테이너 기술인 Docker에 대해서도 학습할 수 있습니다.

More Like This

CI/CD Pipeline Overview
10 questions

CI/CD Pipeline Overview

UnforgettableDirac avatar
UnforgettableDirac
DevOps, CI/CD with Python and Powershell
31 questions
Use Quizgecko on...
Browser
Browser