본문으로 건너뛰기
AIDevOps
  • Learn
  • Learning Paths
  • Practice
  • Open Source
  • Books
  • Engineering

    AI DevOpsAI 서비스 개발·운영 전체 지도LLMOpsLLM 배포·평가·관측실전 프로젝트AI Agent 프로젝트 실습

    Knowledge

    Docs기술 문서 모음Blog엔지니어링 아티클Plogger개발 기록 피드

    Validate

    Certification3단계 역량 인증 · 준비 중
AI Models
LlamaMistralGemmaDeepSeekQwen
🐳 DevOps
DevOps 입문 & 로드맵LinuxDockerCI/CD|Kubernetes 기본K8s 심화/실무PrometheusGrafana
🤖 AI 실전 개발
AI 실전 입문 & 로드맵Hugging FaceLangChainLlamaIndexLLMOps|LangGraphMCPMulti-AgentAgent Evaluation
🧠 AI Core
AI 입문 & 로드맵ML FundamentalsLLM Fundamentals|Python AIC++|PyTorchTensorFlowJAX
🧠 AI Agent 개발
금융 AI AgentLLM API 서버주식 투자 AgentAIOps AI Agent교육 AI Agent코딩 AI Agent
🌱 Spring Cloud
Spring 입문 & 로드맵Spring Cloud GatewaySpring BootJava|Spring AISpring SecuritySpring BatchSpring JPA
🧱 인프라
인프라 입문 & 로드맵NginxRedis
☁️ 클라우드
클라우드 입문 & 로드맵AWSGCPAzureNCPCloudflare
🎨 Frontend
Frontend 입문 & 로드맵JavaScriptTypeScript|ReactNext.js|VueNuxt
📱 Mobile
Mobile 입문 & 로드맵KotlinAndroidFlutter
⚙️ Backend
Backend 입문 & 로드맵Python 기본FastAPIDjangoFlask|CGoGinNode.js
💾 Database
DB 입문 & 로드맵공통 SQLOracleMySQLPostgreSQL|MongoDB벡터 DB
🧪 검증
k6JMeternGrinder
AIDevOps

Engineering AI. From Code to Production.
AI와 AI Agent를 개발하고 운영하기 위한 엔지니어링 학습 플랫폼

Learn

  • 전체 가이드
  • Learning Paths
  • Practice
  • Books

Resources

  • AI DevOps
  • LLMOps
  • 실전 프로젝트
  • Docs
  • Blog
  • Plogger
  • Open Source
  • Certification (준비 중)

Start Here

  • AI Core 로드맵
  • AI 실전 개발 로드맵
  • Spring Cloud 로드맵
  • DevOps 로드맵
  • 인프라 로드맵

 

  • 클라우드 로드맵
  • Frontend 로드맵
  • Mobile 로드맵
  • Backend 로드맵
  • Database 로드맵
© 2026 AI DevOps Korea. All rights reserved.
이용약관개인정보처리방침Sitemaptestforge.kr
  1. Home
  2. Learn
  3. DevOps
  4. DevOps 입문 & 로드맵
DevOps 입문자를 위한 첫 가이드

🧭 DevOps 입문 & 로드맵 완전 가이드

Visitors

DevOps를 처음 시작하는 분을 위한 출발점입니다. DevOps가 도구가 아니라 문화이자 방법론인 이유, 코드가 운영 환경에 도달하기까지의 전체 흐름, Linux·Docker·CI/CD·Kubernetes·모니터링으로 이어지는 기술 지도, 그리고 단계별 학습 로드맵과 실습 플랜을 정리합니다.

  • Beginner · 입문
  • 업데이트 2026.09.24
  • 약 10분 읽기
  • 12개 섹션
  • 예제 코드 1개

포함된 Learning Path

이 가이드는 아래 경로의 한 단계입니다. 앞뒤 순서와 함께 학습해보세요.

  • DevOps / SRE Engineer →
DevOps 개념 큰 그림배포 파이프라인 이해DevOps 기술 스택 지도DevOps 학습 순서DevOps/SRE 진로 탐색

관련 프레임워크 & 개발환경

🐧Linux→🐳Docker→CICI/CD→☸️Kubernetes 기본→📊Prometheus→📈Grafana→

목차

0 / 14
  1. 가이드 사용법
  2. 구조 다이어그램
  3. DevOps란 무엇인가
  4. 코드가 운영에 닿기까지
  5. DevOps 기술 지도
  6. 컨테이너가 바꾼 것
  7. 첫 파이프라인
  8. DevOps 성과 지표
  9. DevOps · SRE · 플랫폼
  10. 시작 전 준비물
  11. 단계별 로드맵
  12. 12주 학습 플랜
  13. 자주 하는 실수
  14. 핵심 용어 사전
목차 14개 섹션
  1. 가이드 사용법
  2. 구조 다이어그램
  3. DevOps란 무엇인가
  4. 코드가 운영에 닿기까지
  5. DevOps 기술 지도
  6. 컨테이너가 바꾼 것
  7. 첫 파이프라인
  8. DevOps 성과 지표
  9. DevOps · SRE · 플랫폼
  10. 시작 전 준비물
  11. 단계별 로드맵
  12. 12주 학습 플랜
  13. 자주 하는 실수
  14. 핵심 용어 사전

가이드 사용법

읽는 방향

DevOps 입문 & 로드맵를 실무 흐름으로 이해하기

DevOps를 처음 시작하는 분을 위한 출발점입니다. DevOps가 도구가 아니라 문화이자 방법론인 이유, 코드가 운영 환경에 도달하기까지의 전체 흐름, Linux·Docker·CI/CD·Kubernetes·모니터링으로 이어지는 기술 지도, 그리고 단계별 학습 로드맵과 실습 플랜을 정리합니다. 이 가이드는 개념을 나열하기보다, 실제 프로젝트에서 판단해야 하는 순서대로 내용을 따라갈 수 있게 구성했습니다.

핵심 관점

인프라 / 운영

설치 명령을 외우기보다 트래픽, 런타임, 관측, 장애 대응이 어떤 순서로 이어지는지 파악합니다.

DevOps 개념 큰 그림배포 파이프라인 이해DevOps 기술 스택 지도DevOps 학습 순서DevOps/SRE 진로 탐색

구조 다이어그램

글로 읽은 내용을 머릿속에 오래 남기려면 먼저 흐름을 그림으로 잡는 편이 좋습니다. 아래 두 그림은 DevOps 입문 & 로드맵를 학습할 때 계속 되돌아볼 수 있는 기준 지도입니다.

학습 흐름

다이어그램 렌더링 중…

아키텍처 관점

다이어그램 렌더링 중…

DevOps란 무엇인가: 도구가 아닌 방식

DevOps 입문 & 로드맵를 처음 펼칠 때는 세부 명령보다 큰 그림이 먼저입니다. 이 섹션에서는 앞으로 배울 개념들이 어떤 문제를 풀기 위해 등장했는지부터 잡아봅니다.

과거에는 개발팀(Dev)이 코드를 만들어 넘기면 운영팀(Ops)이 배포하고 관리했습니다. 개발팀은 "빨리 기능을 내보내고" 싶고, 운영팀은 "변경을 줄여 안정적으로" 운영하고 싶었기 때문에 두 팀 사이에는 늘 충돌이 있었습니다. 배포는 몇 주에 한 번, 밤샘 작업으로 이루어졌고 장애가 나면 책임 공방이 벌어졌습니다.

DevOps는 이 벽을 허물고 "자주, 작게, 자동으로, 안전하게" 배포하자는 문화이자 방법론입니다. Docker·Kubernetes·CI/CD 같은 도구는 이 목표를 달성하기 위한 수단입니다.
구분전통적 방식DevOps 방식
배포 주기수 주~수 개월에 한 번하루에도 여러 번
배포 방법사람이 수동으로 서버 접속파이프라인 자동화
인프라서버를 손으로 설정 (눈송이 서버)코드로 정의 (IaC)
장애 대응사용자 신고로 인지모니터링·알림으로 먼저 인지
책임개발/운영 분리만든 팀이 운영까지 (You build it, you run it)

코드가 운영 환경에 닿기까지

코드가 운영 환경에 닿기까지은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

DevOps의 모든 도구는 아래 흐름의 어느 한 단계를 자동화합니다. 이 순환 고리를 머릿속에 그려두면 새로운 도구를 만나도 "어느 단계의 도구인가"를 바로 판단할 수 있습니다.
단계무슨 일대표 도구가이드
1. 코드 (Code)기능 개발, 코드 리뷰Git, GitHub-
2. 빌드 (Build)컴파일, 의존성 설치, 이미지 생성Docker, Gradle, npmDocker
3. 테스트 (Test)단위·통합 테스트, 보안 스캔GitHub Actions, JenkinsCI/CD
4. 배포 (Release/Deploy)스테이징 → 운영 반영Argo CD, HelmCI/CD, K8s 심화
5. 운영 (Operate)컨테이너 실행, 확장, 자가 치유KubernetesKubernetes
6. 관측 (Monitor)메트릭, 로그, 알림, 대시보드Prometheus, GrafanaPrometheus, Grafana
7. 피드백장애 회고, 개선 사항을 다시 코드로포스트모템-

DevOps 기술 지도: 쌓아 올리는 순서

DevOps 기술 지도: 쌓아 올리는 순서은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

DevOps 기술은 서로 의존하는 층을 이룹니다. 아래층 없이 위층을 배우면 문제가 생겼을 때 원인을 찾을 수 없습니다. Kubernetes 장애의 상당수는 결국 Linux 네트워크나 컨테이너 설정 문제로 귀결됩니다.
층기술왜 필요한가가이드
기반Linux, 셸, 네트워크 기초모든 서버와 컨테이너는 Linux 위에서 동작Linux
패키징Docker, 컨테이너 이미지"내 PC에서는 되는데" 문제 해결Docker
자동화CI/CD, IaC(Terraform, Ansible)사람의 실수 제거, 반복 가능한 배포CI/CD
오케스트레이션Kubernetes, Helm수많은 컨테이너의 배치·확장·복구Kubernetes, K8s 심화/실무
관측성Prometheus, Grafana, 로그 수집시스템 상태를 숫자로 파악Prometheus, Grafana
인프라클라우드, 로드밸런서, 캐시서비스가 실행되는 토대클라우드 로드맵, 인프라 로드맵

컨테이너가 바꾼 것

컨테이너가 바꾼 것은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

컨테이너는 애플리케이션과 그 실행에 필요한 모든 것(런타임, 라이브러리, 설정)을 하나의 이미지로 묶어 어디서든 똑같이 실행되게 합니다. 가상 머신(VM)보다 훨씬 가볍고 빠르게 시작되기 때문에, 현대 DevOps의 표준 배포 단위가 되었습니다.
구분가상 머신 (VM)컨테이너
격리 단위OS 전체 (게스트 OS 포함)프로세스 (호스트 커널 공유)
크기수 GB수십~수백 MB
시작 시간수십 초~분1초 내외
밀도서버당 수십 개서버당 수백 개
주 용도강한 격리, 다른 OS 실행마이크로서비스, CI/CD, 빠른 확장

첫 파이프라인: push하면 테스트하고 이미지 빌드

여기서는 첫 파이프라인: push하면 테스트하고 이미지 빌드을 실제 코드와 함께 확인합니다. 예제를 그대로 따라 하기보다, 입력과 출력, 그리고 바뀌기 쉬운 부분이 어디인지 보면서 읽어보세요.

아래 GitHub Actions 워크플로우는 코드를 push할 때마다 테스트를 실행하고, 성공하면 Docker 이미지를 빌드합니다. 이 20줄이 CI의 전부이며, 여기에 배포 단계를 붙이면 CD가 됩니다.
.github/workflows/ci.ymlYAML
name: CI
on:
  push:
    branches: [main]
  pull_request:

jobs:
  test-and-build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: 의존성 설치 & 테스트
        run: |
          pip install -r requirements.txt
          pytest -q

      - name: Docker 이미지 빌드
        run: docker build -t myapp:latest .

Tip

파이프라인은 "실패를 빨리 알려주는 장치"입니다. 빠른 테스트를 앞에, 느린 작업을 뒤에 두면 개발자가 결과를 기다리는 시간이 줄어듭니다.

DevOps 성과 지표: DORA 4대 지표

DevOps 성과 지표: DORA 4대 지표은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

DevOps가 잘 되고 있는지는 도구 도입 여부가 아니라 숫자로 판단합니다. Google의 DORA 연구팀이 정리한 네 가지 지표는 업계 표준으로 쓰입니다. 속도(앞의 두 개)와 안정성(뒤의 두 개)은 서로 상충하지 않고, 잘하는 팀은 둘 다 좋다는 것이 연구의 핵심 결론입니다.
지표의미좋은 팀의 모습
배포 빈도운영 환경에 얼마나 자주 배포하나필요할 때마다 (하루 여러 번)
변경 리드 타임커밋부터 운영 반영까지 걸리는 시간하루 이내
변경 실패율배포 중 장애·롤백으로 이어진 비율낮게 유지 (예: 15% 이하)
복구 시간장애 발생부터 복구까지 걸리는 시간1시간 이내

DevOps · SRE · 플랫폼 엔지니어

DevOps · SRE · 플랫폼 엔지니어은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

회사마다 직무 이름과 범위가 다르지만 필요한 기술은 대부분 겹칩니다. 백엔드 개발 경험이 있는 DevOps 엔지니어는 개발팀의 고충을 이해하기 때문에 특히 높게 평가받습니다.
직무초점주요 업무
DevOps 엔지니어배포 자동화와 개발 생산성CI/CD 구축, 컨테이너화, IaC
SRE (Site Reliability Engineer)서비스 신뢰성SLO 설정, 모니터링, 장애 대응, 용량 계획
플랫폼 엔지니어내부 개발자 플랫폼Kubernetes 플랫폼, 셀프서비스 배포 도구
클라우드 엔지니어클라우드 인프라 설계·운영네트워크, 보안, 비용 최적화
MLOps / LLMOpsAI 모델 배포·운영모델 서빙, GPU 인프라, 품질 모니터링 (LLMOps)

시작 전 준비물

시작 전 준비물은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

실습용 서버는 PC의 Docker Desktop이나 WSL2, 또는 클라우드 프리 티어로 충분합니다. 로컬 Kubernetes는 kind나 minikube로 시작할 수 있습니다.
영역무엇을어느 정도
Linux 명령어파일, 권한, 프로세스, 패키지, 로그필수 — 가장 먼저
네트워크 기초IP, 포트, DNS, HTTP, TLS"왜 연결이 안 되지?"를 추적할 수 있는 수준
스크립팅Bash, Python 중 하나반복 작업 자동화 스크립트 작성
Gitbranch, merge, PR, 태그필수
애플리케이션 1개간단한 웹 앱을 직접 만들 수 있음배포할 대상이 있어야 실습 가능
YAML들여쓰기, 리스트, 맵CI 설정·Kubernetes 매니페스트 작성

단계별 로드맵: Linux부터 Kubernetes 운영까지

단계별 로드맵: Linux부터 Kubernetes 운영까지은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

단계목표학습 내용가이드완료 체크
0. Linux서버 다루기셸, 파일·권한, 프로세스, systemd, SSH, 네트워크 명령Linux원격 서버에 웹 서버 설치·운영
1. Docker애플리케이션 컨테이너화이미지, Dockerfile, 볼륨, 네트워크, ComposeDocker앱+DB를 compose로 실행
2. CI/CD배포 자동화파이프라인, 테스트 자동화, 이미지 레지스트리, IaC 기초CI/CDpush → 테스트 → 이미지 푸시
3. Kubernetes 기본컨테이너 오케스트레이션Pod, Deployment, Service, ConfigMap, IngressKubernetes 기본로컬 클러스터에 앱 배포
4. Kubernetes 실무운영 수준 클러스터Helm, 오토스케일링, 리소스 관리, 보안, GitOpsK8s 심화/실무Helm 차트 + 무중단 배포
5. 관측성상태를 숫자로메트릭 수집, PromQL, 알림 규칙, 대시보드Prometheus, Grafana에러율·지연 알림 대시보드
6. 클라우드실제 운영 환경관리형 Kubernetes, 네트워크, IAM, 비용AWS, 클라우드 로드맵클라우드에 전체 파이프라인 구성
7. 신뢰성장애에 강한 시스템SLO, 장애 대응 절차, 부하 테스트, 포스트모템k6부하 테스트 + 장애 회고 문서

12주 학습 플랜: 하루 1~2시간 기준

12주 학습 플랜: 하루 1~2시간 기준은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

실습의 핵심은 같은 애플리케이션 하나를 계속 발전시키는 것입니다. 12주 뒤에는 "코드 push → 자동 배포 → 모니터링"까지 이어지는 완전한 파이프라인이 포트폴리오로 남습니다.
주차주제결과물
1~2주Linux 명령어·권한·프로세스·네트워크서버 초기 설정 스크립트
3주Docker 이미지와 Dockerfile내 앱의 경량 이미지 (멀티 스테이지)
4주Docker Compose앱+DB+캐시 로컬 환경
5~6주CI/CD 파이프라인GitHub Actions: 테스트 → 빌드 → 레지스트리 푸시
7~8주Kubernetes 기본 리소스kind 클러스터에 앱 배포 + Ingress
9주Helm + GitOpsHelm 차트 + Argo CD 자동 동기화
10주Prometheus + Grafana서비스 대시보드 + 알림 규칙
11주클라우드 배포관리형 Kubernetes에 동일 구성 재현
12주부하 테스트 + 회고k6 부하 테스트 리포트 + 아키텍처 문서

DevOps 입문자가 자주 하는 실수

DevOps 입문자가 자주 하는 실수은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

DevOps의 황금률은 "두 번 반복되는 작업은 자동화하라"입니다. 손으로 한 작업은 기록이 남지 않고, 다음 사람이 재현할 수 없습니다.
실수문제대신 이렇게
Linux 없이 Kubernetes부터장애 원인을 전혀 추적 못함Linux → Docker → K8s 순서 지키기
latest 태그로 배포어떤 버전이 떠 있는지 모름, 롤백 불가커밋 SHA·버전 태그 사용
비밀번호를 이미지·저장소에 포함유출 위험Secret 관리 도구, CI 시크릿
리소스 요청·제한 미설정한 컨테이너가 노드 전체 자원 독점requests/limits 설정
헬스체크 없음죽은 컨테이너로 트래픽 전달liveness/readiness probe 설정
모니터링 없이 운영사용자 신고로 장애 인지배포와 동시에 대시보드·알림 구성
수동으로 서버 설정 변경재현 불가능한 환경IaC로 모든 변경을 코드화

핵심 용어 사전

핵심 용어 사전은 선택지가 갈리는 지점입니다. 표를 기준으로 각 방법의 쓰임새와 운영상의 차이를 비교해두면 이후 판단이 훨씬 쉬워집니다.

용어한 줄 설명
CI (지속적 통합)코드 변경마다 자동으로 빌드·테스트하는 방식
CD (지속적 배포/전달)검증된 변경을 자동으로 운영 환경까지 배포하는 방식
IaC서버·네트워크 등 인프라를 코드로 정의하고 관리하는 방식
GitOpsGit 저장소를 인프라·배포 상태의 유일한 기준으로 삼는 운영 방식
이미지 레지스트리컨테이너 이미지를 저장·배포하는 저장소 (Docker Hub, ECR 등)
블루-그린 / 카나리 배포새 버전을 병렬로 띄우거나 일부 트래픽에만 먼저 적용하는 무중단 배포 방식
SLI / SLO서비스 품질 지표 / 그 지표의 목표치 (예: 가용성 99.9%)
오토스케일링부하에 따라 인스턴스·Pod 수를 자동 조절하는 기능
포스트모템장애 후 비난 없이 원인과 개선책을 정리하는 회고 문서
관측성 (Observability)메트릭·로그·트레이스로 시스템 내부 상태를 파악하는 능력

Tip

다음 단계는 Linux 가이드입니다. 셸 명령과 권한, 프로세스 관리에 익숙해지면 Docker로 넘어가세요.

다음 가이드 →Linux