DevOps 배우기: 부트캠프 앱 아이콘

DevOps 배우기: 부트캠프

교육 · 무료 · Android · CoddyKit

DevOps 배우기: 부트캠프 — Linux shell부터 Kubernetes 및 CI/CD pipeline까지 DevOps 배우기

DevOps Bootcamp으로도 알려진 DevOps 배우기: 부트캠프는 짧은 lesson으로 DevOps를 배우고 싶은 사람을 위한 Android 앱이에요(iPhone 버전은 출시 예정이에요). 여덟 개 track의 142개 course를 통해 첫 Linux 명령어부터 Git, Docker, Kubernetes, Helm, CI/CD, Terraform, Ansible까지 배울 수 있고, 읽고 있는 lesson에 관해 답해 주는 AI Mentor도 제공해요.

가격
무료, Pro 업그레이드
플랫폼
현재 Android, iPhone 출시 예정
언어
22
568개 lesson, Start First Lesson 버튼, daily goal이 표시된 DevOps Bootcamp home screen초급, 중급, 고급 course 수와 번호가 매겨진 course sequence를 보여 주는 course list
142course 568개, lesson 568개
20Debugging mission
AIAI Mentor 및 lesson generator
여기서는 아무것도 배포되지 않으며, 요금이 청구되지도 않아요.

디버깅 mission은 시뮬레이션된 terminal에서 실행되므로, cloud 계정이나 신용카드 또는 laptop 없이도 시작되지 않는 pod를 추적하거나 runner에서 빨간색으로 표시된 CI job을 해결해 볼 수 있어요. 계정을 만들지 않고도 시작할 수 있어요.

어떤 앱인가요

DevOps 배우기: 부트캠프(DevOps Bootcamp)는 여덟 개 track에서 142개 course와 568개 lesson을 제공하는 무료로 시작할 수 있는 Android 앱이에요. track은 Linux and Bash, Git and GitHub, Docker, Kubernetes, Helm, CI/CD, Terraform and Ansible로 구성되어 있어요. lesson은 초급부터 고급까지 단계별로 짧게 구성되어 있으며, 시뮬레이션된 terminal에서 진행하는 스무 개의 troubleshooting mission, daily quiz, flashcard, AI Mentor를 제공해요. iPhone 버전도 출시 예정이에요.

앱 내부 살펴보기

화면은 어떻게 보이나요

568개 lesson, Start First Lesson 버튼, daily goal이 표시된 DevOps Bootcamp home screen
Homehome screen에는 568개 lesson으로 구성된 DevOps Bootcamp 경로, Start First Lesson 버튼, XP, level bar 및 daily goal이 표시돼요.
초급, 중급, 고급 course 수와 번호가 매겨진 course sequence를 보여 주는 course list
Course pathcourse list는 lesson을 level별로 정렬하고, 각 course의 lesson 수와 함께 번호가 매겨진 sequence로 배치해요.
컨테이너와 AI Mentor 버튼이 포함된 Docker 레슨의 개념 카드
레슨개념 카드로 구성된 Docker 레슨이며, 아래에 Explain Simply와 Step by Step 같은 AI Mentor 버튼이 있어요.
컨테이너의 OS 수준 가상화를 설명하는 개념 카드까지 스크롤한 레슨
레슨 내부컨테이너가 OS 수준 가상화를 사용하는 방식을 설명하는 같은 레슨의 뒷부분이며, 상단에 메모 및 학습 언어 설정이 있어요.

강좌

DevOps 과정의 8개 트랙

앱의 과정 목록에 있는 142개 과정과 568개 레슨이며, 각 트랙의 첫 번째 과정은 무료예요.

  1. Linux 및 Bash

    셸, 파일과 권한, 프로세스, SSH, grep, awk 및 jq, 셸 스크립팅과 테스트 및 보안 강화 방법을 다뤄요.

  2. Git 및 GitHub

    커밋과 로컬 워크플로, 브랜칭 전략, 원격 저장소와 pull request, hook 및 릴리스 태깅을 다뤄요.

  3. Docker

    이미지와 Dockerfile, Docker Compose, 네트워킹과 데이터, Swarm 및 컨테이너 보안을 다뤄요.

  4. Kubernetes

    클러스터, pod, deployment 및 ReplicaSet, 서비스와 네트워킹, 구성과 스토리지, 스케줄링 및 관측 가능성을 다뤄요.

  5. Helm

    Helm이 해결하는 문제, chart와 release, values.yaml, template 함수, hook, subchart 및 파이프라인에서의 Helm을 다뤄요.

  6. CI/CD

    GitHub Actions 워크플로, Docker를 활용한 Jenkins, 배포 전략, 파이프라인 보안 강화와 모니터링을 다뤄요.

  7. Terraform

    코드형 인프라, 핵심 개념, 상태, 모듈과 workspace, AWS 및 Azure 프로비저닝을 다뤄요.

  8. Ansible, GitOps 및 최종 프로젝트

    인벤토리, playbook, role, Jinja2, Vault 및 Molecule 테스트를 배운 다음, Argo CD와 Flux를 활용한 GitOps와 무중단 최종 프로젝트 배포를 진행해요.

어떻게 작동하나요

bootcamp 진행 방식

track을 따라 한 번에 하나의 짧은 lesson을 학습한 다음, 다음 날 배운 내용을 테스트해요.

  1. track을 선택하고 짧은 lesson 읽기

    여덟 개 track에서 DevOps toolchain을 다루며, 모든 track의 첫 course는 무료예요. 각 lesson은 container가 가벼운 이유와 같은 개념을 몇 줄로 설명한 다음, 그 내용을 바탕으로 학습을 확장해요.

  2. 현재 보고 있는 페이지에 대해 AI Mentor에게 질문하기

    Explain Simply, Step by Step, Everyday Example 같은 버튼을 누르거나 직접 질문을 입력할 수 있어요. 답변은 DevOps 전반이 아니라 지금 보고 있는 lesson에 관한 내용이에요.

  3. 복습한 다음 troubleshooting mission 시도하기

    daily mini quiz에서는 각 답을 설명해 주고, 틀린 문제는 spaced schedule에 따라 flashcard로 다시 제시해요. 그런 다음 debugging mission에서 시뮬레이션된 terminal의 고장 난 setup을 해결하게 돼요.

무엇이 들어 있나요

앱에 포함된 내용

142

course 568개, lesson 568개

여덟 개 track 전체를 제공해요. Linux and Bash, Git and GitHub, Docker, Kubernetes, Helm, CI/CD, Terraform and Ansible을 초급부터 고급까지 단계별로 학습할 수 있어요.

20

Debugging mission

container, Kubernetes, CI/CD, observability 및 reliability를 시뮬레이션된 terminal에서 troubleshooting해요. 아무도 pull할 수 없는 1.9 GB image나, 장애가 발생하는 동안에도 계속 초록색으로 유지된 alert를 해결할 수 있어요.

AI

AI Mentor 및 lesson generator

현재 학습 중인 정확한 lesson에 관해 질문하거나, topic을 입력해 구조화된 lesson을 만들 수 있어요. lesson은 자신의 언어로 번역할 수도 있어요.

Daily

Quiz 및 flashcard

각 답에 대한 설명이 제공되는 daily mini quiz와, 틀린 문제가 spaced repetition schedule에 따라 flashcard로 다시 나오는 기능을 제공해요.

Cheat sheet

가장 자주 찾아보는 command

Docker, kubectl, Git, Linux 등의 DevOps cheat sheet와 각 lesson에 남기는 note, 나중에 볼 수 있도록 저장한 list를 제공해요.

Streak

습관 형성 도구

하루를 놓쳐도 진행 상황이 사라지지 않도록 streak freeze가 포함된 daily streak를 제공해요. 또한 XP, level, leaderboard와 원하는 시간에 설정할 수 있는 reminder도 있어요.

배경

DevOps engineer는 실제로 어떤 일을 하며, 무엇부터 배워야 할까요?

DevOps는 개발자의 commit을 production으로 안정적으로 전달하고, 그 이후에도 소프트웨어가 계속 실행되도록 유지하는 방식이에요. 일상적인 업무에서는 console을 클릭하는 것보다 automation을 작성하는 일이 더 많다는 뜻이에요. Linux server에서 실행되는 script, 앱을 패키징하는 container, 소프트웨어를 test하고 release하는 pipeline, 파일에 정의된 infrastructure를 다루게 돼요. 보통 Linux command line과 Git부터 시작한 다음 container를 배우고, 그 위에 놓인 orchestration 및 automation layer는 그 이후에 학습해요.

Container배포되는 단위

container는 앱에 필요한 library와 setting을 앱과 함께 묶어 laptop, test 환경, production에서 동일하게 작동하도록 해요. Docker는 container를 build하고 실행하는 널리 사용되는 방법이며, Dockerfile은 image를 만들기 위한 recipe예요.

OrchestrationKubernetes의 역할

container가 많아지면 container를 시작하고, 장애가 발생했을 때 다시 시작하며, traffic을 라우팅하고 storage를 연결할 무언가가 필요해요. Kubernetes는 pod, deployment, service를 사용해 이를 처리하고, Helm은 이러한 정의를 chart로 패키징해요.

CI/CD pipelinecommit부터 release까지

Continuous integration은 모든 변경 사항을 build하고 test하며, continuous delivery는 통과한 build를 production으로 전달해요. GitHub Actions와 Jenkins는 널리 사용되는 두 가지 tool이고, 대표적인 문제는 내 machine에서는 초록색인데 runner에서는 빨간색인 job이에요.

Infrastructure as code파일로 정의하는 server

server를 직접 구축하는 대신, 검토하고 반복해서 적용할 수 있는 파일에 server를 정의해요. Terraform은 cloud network와 machine 같은 resource를 provision하고, Ansible은 machine이 준비된 후 이를 configure해요.

나에게 잘 맞는지

누구에게 적합하고, 누구에게는 적합하지 않은지

다음과 같은 분께 잘 맞아요

  • git push부터 production까지 어떤 일이 일어나는지 이해하고 싶은 개발자예요
  • 서버를 관리하며 수작업에서 컨테이너와 자동화로 전환하고 싶어요
  • 첫 클라우드 엔지니어 또는 site reliability 직무를 목표로 하고 있어요
  • 클라우드 리소스 비용을 내지 않고 실제 오류 상황을 읽는 연습을 하고 싶어요
  • 출퇴근 중 사용할 수 있는 기기가 휴대폰뿐이고, 체계적인 학습 자료를 원해요

다음과 같은 경우에는 적합하지 않아요

  • 연습할 실제 셸이나 live cluster가 필요해요. 미션은 시뮬레이션된 터미널에서 실행돼요
  • 142개 과정이 모두 무료이길 기대해요. 각 트랙의 첫 번째 과정은 무료이고 나머지는 Pro로 이용할 수 있어요
  • 오늘 바로 사용할 수 있는 iPhone 버전을 원해요. 아직 출시되지 않았어요
  • 도구 공급업체의 공식 과정을 원해요. 이 앱은 독립적인 학습 앱이에요

질문

자주 묻는 질문

DevOps 배우기: 부트캠프란 무엇인가요?

DevOps Bootcamp라고도 하는 DevOps 배우기: 부트캠프는 Linux, Git, Docker, Kubernetes, Helm, CI/CD, Terraform 및 Ansible을 다루는 142개 과정과 568개 레슨을 제공하는 Android 학습 앱이에요. 휴대폰으로 짧은 레슨을 통해 DevOps를 배우고 싶은 개발자, 시스템 관리자 및 학생을 위한 앱이에요. 무료로 시작할 수 있고 22개 언어로 제공되며, iPhone 버전도 출시될 예정이에요.

DevOps를 처음부터 어떻게 배우나요?

먼저 Linux 명령줄과 Git부터 시작하세요. 다른 모든 도구가 이를 전제로 하기 때문이에요. 그다음 Docker로 컨테이너를 배우고 Kubernetes로 넘어간 뒤, 파이프라인과 코드형 인프라를 추가하세요. DevOps Bootcamp도 대략 이 순서를 따르며, 8개 트랙의 첫 번째 과정은 모두 무료로 체험할 수 있어요.

노트북이나 클라우드 계정이 필요한가요?

아니요. 이 앱에서는 학습에 노트북, 클라우드 계정 또는 신용카드가 필요하지 않다고 안내하며, 계정을 만들지 않고도 시작할 수 있어요. 디버깅 미션은 시뮬레이션된 터미널에서 진행되므로 아무것도 배포되지 않고 요금도 청구되지 않아요.

디버깅 미션이란 무엇인가요?

시뮬레이션된 터미널에서 진행하는 20개의 문제 해결 연습으로, 컨테이너, Kubernetes, CI/CD, 관측 가능성 및 안정성의 5개 영역으로 구성돼요. 예를 들면 아무도 가져올 수 없는 1.9 GB 이미지, 시작되지 않는 pod, 부팅 중인 앱을 종료하는 probe 등이 있어요. 2개의 미션은 무료이며, Pro를 이용하면 20개 모두 이용할 수 있어요.

DevOps 면접 질문에 도움이 되나요?

면접 질문에서 확인하는 기초 지식을 익히는 데 도움이 돼요. daily quiz에서는 각 답변을 설명하고, 틀린 문제는 flashcard로 다시 출제되며, cheat sheet에는 질문받을 가능성이 높은 명령어가 정리돼 있어요. 답변을 소리 내어 설명하는 연습과 함께 활용해 보세요.

과정에서는 어떤 도구를 가르치나요?

Linux 및 Bash, Git 및 GitHub, Docker 및 Docker Compose, Kubernetes, Helm, GitHub Actions 및 Jenkins, AWS 및 Azure를 활용한 Terraform, Ansible을 배워요. 또한 Argo CD와 Flux를 활용한 GitOps, 모니터링 및 관측 가능성도 다뤄요.

AI Mentor는 어떻게 작동하나요?

현재 열어 둔 레슨에 대해 질문하면 해당 레슨의 맥락에 맞는 답변을 받을 수 있어요. Explain Simply나 Step by Step 같은 버튼을 사용하거나 직접 질문을 입력하면 돼요. 무료 사용자는 하루에 몇 가지 질문을 할 수 있고, Pro를 이용하면 일일 제한이 없어져요. 별도의 레슨 생성기는 입력한 주제로 체계적인 레슨을 만들어 줘요.

DevOps 배우기: 부트캠프는 무료인가요? Pro에는 무엇이 포함되나요?

DevOps 배우기: 부트캠프는 무료로 시작할 수 있어요. 각 트랙의 첫 번째 과정, 다른 레슨의 짧은 미리 보기, 2개의 미션, daily quiz, flashcard 및 cheat sheet는 무료예요. Pro는 Google Play에서 취소할 수 있는 구독 서비스예요. 모든 과정과 레슨, 20개의 미션 전체, 무제한 AI Mentor 질문 및 무제한 AI 생성 레슨을 이용할 수 있어요.

iPhone 버전이 있나요?

아직 없어요. DevOps Bootcamp는 현재 Google Play에서 이용할 수 있고, iPhone 버전도 출시될 예정이에요. 이 페이지에서는 App Store 항목으로 연결되며, 실제 출시 전까지 출시 예정으로 표시돼요.

시작하기

오늘 첫 Linux 명령어를 실행해 보세요

Android에서 무료로 시작할 수 있고, iPhone 버전은 출시 예정이며, 22개 언어를 지원해요.

마지막 검토일 · CoddyKit에서 게시 · 개인정보 보호정책
Android에서 이용할 수 있어요.