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
`
**테스트:**
성공!

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의 콘텐츠 팀입니다.