DevOps 2년차가 AI로 인프라 자동화 전문가 된 45일 후기

수동 배포하던 엔지니어가 Claude Code로 CI/CD 마스터하기까지

럿지 AI 팀
6분 읽기

새벽 3시의 배포



**이름:** 정우진 (가명)
**경력:** DevOps 2년차
**Before:** 수동 배포 담당자
**After:** 인프라 자동화 전문가
**기간:** 45일

Before: 수동의 지옥



배포 프로세스



**매주 금요일 밤 10시:**

``bash

1. SSH 접속


ssh production-server

2. 코드 pull


git pull origin main

3. 빌드


npm run build

4. PM2 재시작


pm2 restart app

5. 확인


curl http://localhost:3000

6. 기도


"제발 에러 없이..."


`

**소요 시간:**
30분

**성공률:**
70%

**실패 시:**
새벽까지 롤백

일상



**월요일:**
"금요일 배포 이상 없습니다"

**화요일:**
긴급 패치 → 수동 배포

**수요일:**
또 긴급 패치

**목요일:**
배포 준비

**금요일:**
배포 → 기도

**토요일:**
(에러 발생) 회사 출근

한계



**문제점:**
- 수동 작업 = 휴먼 에러
- 배포 속도 느림
- 롤백 어려움
- 스트레스 ⬆⬆⬆

**고민:**
"이게 DevOps가 맞나?"

자동화 시도



Jenkins 설치



**1주차:**
- 공식 문서 읽기
- 설치 시도
- 오류 발생

**2주차:**
- Stack Overflow 검색
- 해결 → 새 오류
- 답답함

**3주차:**
- Kubernetes 추가 학습
- Docker Compose
- Terraform
- 복잡도 ⬆⬆⬆

**4주차:**
포기

이유



**학습 곡선:**
너무 가파름

**시간:**
업무 병행 어려움

**지원:**
혼자 해결해야 함

딩코딩코 발견



DevOps 커뮤니티



**게시글:**
"AI로 CI/CD 파이프라인 하루 만에 구축"

**댓글:**
"사기 아님. 진짜 됨"

**의심:**
"설마..."

**확인:**
시연 영상 시청

**충격:**
Claude가 Jenkins 파이프라인 즉시 생성

**결심:**
"해보자"

**바로 등록:**
The 10x AI-Native Developer 강의

Week 1-2: CI/CD 입문



인프라 자동화

Day 1: GitHub Actions



**과제:**
간단한 CI 파이프라인

**Claude에게:**
`
"Node.js 프로젝트 GitHub Actions CI
- 테스트 자동 실행
- 린트 검사
- 빌드 확인
- main 브랜치 push 시"
`

**30초 후:**
`yaml
name: CI
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- run: npm ci
- run: npm test
- run: npm run lint
- run: npm run build
`

**결과:**
완벽 작동!

**감탄:**
"이렇게 쉽다고?"

Day 3: CD 추가



**요구사항:**
자동 배포

**Claude 활용:**
`
"GitHub Actions CD 추가
- AWS EC2 배포
- SSH 접속
- PM2 재시작
- 헬스체크"
`

**결과:**
`yaml
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Deploy to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
cd /app
git pull
npm ci
npm run build
pm2 restart app
`

**테스트:**
성공!

CI/CD 파이프라인

Week 2: Docker화



**목표:**
컨테이너 배포

**Claude에게:**
`
"Docker로 Node.js 앱 컨테이너화
- Multi-stage build
- 최소 이미지 크기
- 보안 고려"
`

**Dockerfile:**
`dockerfile
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
EXPOSE 3000
CMD ["node", "dist/index.js"]
`

**이미지 크기:**
- Before: 1.2GB
- After: 150MB
- 절감: 87.5%

Week 3-4: Kubernetes



클러스터 구축



**목표:**
K8s 배포

**막막함:**
"쿠버네티스는 어렵다고 들었는데..."

**Claude 활용:**
`
"Kubernetes 배포 매니페스트
- Deployment
- Service
- Ingress
- ConfigMap
- Secret"
`

**결과:**
`yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: app
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: app
image: myapp:latest
ports:
- containerPort: 3000
---
apiVersion: v1
kind: Service

... (Claude가 전부 생성)


`

**배포:**
`bash
kubectl apply -f k8s/
`

**성공:**
3개 Pod 실행!

모니터링



**Prometheus + Grafana:**

**Claude에게:**
`
"Prometheus로 K8s 모니터링
- 메트릭 수집
- Grafana 대시보드
- 알림 설정"
`

**결과:**
- CPU/메모리 모니터링
- 요청 수 추적
- 에러율 알림

완전 자동화

Week 5-6: IaC



Terraform



**목표:**
인프라를 코드로

**Claude 활용:**
`
"Terraform으로 AWS 인프라
- VPC
- EC2
- RDS
- S3
- CloudFront"
`

**main.tf:**
`hcl
provider "aws" {
region = "ap-northeast-2"
}

resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
tags = {
Name = "main-vpc"
}
}

... (전체 인프라)


`

**실행:**
`bash
terraform apply
`

**15분 후:**
전체 인프라 구축 완료!

Ansible



**설정 관리:**

**Claude에게:**
`
"Ansible playbook
- 서버 초기 설정
- Docker 설치
- 방화벽 설정
- 모니터링 에이전트"
`

**playbook.yml:**
`yaml
---
- hosts: all
become: true
tasks:
- name: Update apt
apt:
update_cache: yes

- name: Install Docker
apt:
name: docker.io
state: present
# ... (Claude 생성)
`

**결과:**
서버 10대 동시 설정 (5분)

45일 후 변화



배포 프로세스



**Before:**
`
금요일 밤 10시
수동 배포
30분 소요
성공률 70%
`

**After:**
`
언제든
git push
자동 배포
성공률 99%
`

전문가 인정

기술 스택



**Before:**
- SSH
- Git
- PM2

**After:**
- GitHub Actions
- Docker/Kubernetes
- Terraform/Ansible
- Prometheus/Grafana
- AWS 전반

업무 시간



**Before:**
- 배포: 주 2시간
- 장애 대응: 주 5시간
- 학습: 주 0시간

**After:**
- 배포: 주 0시간 (자동화)
- 장애 대응: 주 1시간 (모니터링)
- 학습: 주 6시간

팀 성과



배포 속도



**Before:**
주 1회 (금요일 밤)

**After:**
하루 10회+

**증가:**
10배

장애 시간



**Before:**
월 5시간

**After:**
월 30분

**감소:**
90%

개발자 만족도



**Before:**
"배포 일정 맞추느라 야근"

**After:**
"배포는 자동이니 개발만"

**만족도:**
⬆⬆⬆

핵심 학습법



1. 작은 것부터



**순서:**
1. GitHub Actions (쉬움)
2. Docker (중간)
3. Kubernetes (어려움)
4. Terraform (복잡)

**효과:**
단계적 성장

2. 실전 중심



**방법:**
1. 현재 문제 파악
2. Claude에게 해결책 요청
3. 즉시 적용
4. 동작하며 이해

**예:**
"배포 자동화 필요" → GitHub Actions 학습

3. 문서화



**Claude 활용:**
`
"이 파이프라인 문서화해줘
- 아키텍처 다이어그램
- 사용법
- 트러블슈팅"
`

**결과:**
팀 공유 쉬움

실전 사례



Case 1: 무중단 배포



**요구사항:**
서비스 중단 없이 배포

**Claude 활용:**
`
"K8s로 무중단 배포
- RollingUpdate
- Readiness Probe
- 헬스체크"
`

**결과:**
- 다운타임: 0초
- 사용자 영향: 0

Case 2: 멀티 환경



**요구사항:**
Dev/Staging/Production 분리

**Claude 활용:**
`
"환경별 K8s 배포
- Namespace 분리
- ConfigMap 관리
- Secret 암호화"
`

**결과:**
환경별 독립 운영

Case 3: 자동 스케일링



**문제:**
트래픽 급증 시 느려짐

**Claude 활용:**
`
"HPA로 자동 스케일링
- CPU 기반
- 메모리 기반
- Custom Metrics"
``

**결과:**
- 트래픽 10배 → 자동 확장
- 안정적 서비스

회사 반응



CTO



"우진님 덕분에 배포 걱정 없어졌어요"

개발팀



"이제 배포가 쉬워서 실험을 많이 해요"

CEO



"인프라 비용 30% 절감됐네요?"

추천 대상



강력 추천



**수동 배포 DevOps:**
- 자동화 필요
- 시간 부족
- 빠른 전환 원함

**개발자:**
- DevOps 이해 필요
- 배포 자동화 원함

비추천



**이미 자동화된 곳:**
새로 배울 것 적음

결론



45일 전 나



**상태:**
- 수동 배포
- 매주 야근
- 스트레스 ⬆

**불안:**
"평생 이럴 순 없는데..."

지금 나



**상태:**
- 완전 자동화
- 정시 퇴근
- 여유 시간

**확신:**
"AI가 해답이었다"

당신에게



**수동 배포 하시나요?**

**AI로 자동화하세요**

**시작:**
The 10x AI-Native Developer: 회사에서 AI로 압도적 성과를 내는 법

**약속:**
45일 후 당신도 전문가

---

**태그**: #DevOps #인프라자동화 #CICD #딩코딩코 #Kubernetes

L

럿지 AI 팀

AI 기술과 비즈니스 혁신을 선도하는 럿지 AI의 콘텐츠 팀입니다.