🎓 도커 & 클라우드 네이티브 실무 마스터 커리큘럼

비전공·초보 대학생을 위한 ‘0부터 시작하는 로컬 개발 및 실서버 배포(1학기)’부터,
기업 현업에 즉시 투입 가능한 ‘엔터프라이즈 Ops, 쿠버네티스 & SRE 전문가 양성(2학기)’까지 이어지는 28주 로드맵


Hands-on Project Track

🎯 전용 실전 프로젝트: 최신 PHP 8.5 라라벨 & Nginx & PostgreSQL

단순한 명령어가 아닌 Web(Nginx) - WAS(PHP 8.5 라라벨) - DB(PostgreSQL) - Cache(Redis) 4계층 아키텍처를 기반으로,
로컬 3-Tier 모놀리스 개발부터 대규모 트래픽 대응을 위한 수평 스케일아웃(Scale-Out) 및 MSA 분산 오케스트레이션까지 완주합니다.

🌸 1학기 학습 목표: 0에서 시작하여 실제 살아있는 웹사이트 배포하기

리눅스나 서버 지식이 전혀 없는 학생도 친절한 일러스트와 비유를 통해 쉽게 입문합니다. 로컬 PC에서 개발한 소스코드가 즉시 컨테이너에 반영되는 개발자 경험(DX)을 체득하고, 기말에는 실제 클라우드 서버(공인 도메인 및 HTTPS)에 상용 웹사이트를 직접 배포하여 실무 포트폴리오를 완성합니다.

주차 주차별 핵심 주제 학생 눈높이 학습 & 실습 내용 연계 강의 실전 마일스톤
1주차 클라우드 세상과 컨테이너 이야기
내 PC에선 됐는데 왜 서버에선 안 될까?
• 가상머신(VM)과 컨테이너의 결정적 차이를 실생활 비유로 체득
• 클라우드 이주와 레거시 현대화 패러다임 이해
000~002강 컨테이너 개념 확립
2주차 내 PC에 도커 연구실 차리기
Windows WSL2 / macOS / Linux 설치
• OS별 가상화 설정 및 도커 데스크톱/엔진 설치
• docker run hello-world 첫 컨테이너 구동 검증
003~005, 012강 실습 환경 구축 완료
3주차 첫 컨테이너 실행과 웹서버 접속
대화형 셸 접속과 포트포워딩의 마법
• -it 셸 접속과 -d 백그라운드 데몬 구동
• 포트포워딩(-p 8080:80)으로 Nginx 웹서버 띄우기
006~009, 013강 첫 웹서버 브라우저 접속
4주차 실행 중인 컨테이너 점검과 생애주기
exec 셸 침투와 양방향 파일 복사
• 컨테이너 내부로 들어가 실시간 디버깅(exec)
• 호스트와 컨테이너 간 파일 복사(cp) 및 핫패치
010~011, 014강 1차 실습: 웹 핫패치
5주차 나만의 이미지 레시피: Dockerfile 기본
레이어 아키텍처와 캐시 적중률 극대화
• FROM, WORKDIR, COPY, RUN, CMD 핵심 문법
• 코드 한 줄 고쳐도 1초 만에 빌드되는 캐시 전략
015~019강 첫 커스텀 이미지 제작
6주차 실행 인자와 멀티스테이지 초경량화
Spring/Node/Go 이미지 90% 용량 다이어트
• CMD vs ENTRYPOINT 신호 전달 완벽 비교
• 멀티스테이지 빌드로 빌드 도구는 버리고 바이너리만 패키징
020~024강 초경량(수십MB) 배포 완성
7주차 세계인과 공유하는 이미지: 레지스트리
도커 허브 & GHCR 푸시, 시맨틱 버저닝
• 내가 만든 이미지를 Docker Hub 및 GHCR에 푸시
• 시맨틱 태그 전략(v1.0.0)과 :latest의 위험성 회피
026~031강 2차 실습: GHCR 배포
8주차 [1학기 중간평가] PHP 8.5 라라벨 단일 패키징 실기
보안 하드닝 및 멀티스테이지 경량 이미지 제작
• 최신 PHP 8.5 + Composer 의존성 분리 멀티스테이지 빌드
• non-root 사용자 적용, 보안 취약점 차단 및 로컬 구동 실기 평가
- 중간고사 실기 평가
9주차 데이터가 사라지지 않게: 퍼시스턴트 볼륨
도커 볼륨으로 데이터베이스 데이터 영속화
• 컨테이너의 휘발성 쓰기 레이어와 CoW 원리
• MySQL/PostgreSQL 볼륨 연결로 컨테이너 재생성 시에도 데이터 보존
032~035, 040강 데이터 영속성 확보
10주차 로컬 개발자 경험(DX) 혁신: 바인드 마운트
코드 수정 즉시 반영되는 라이브 핫리로드
• 내 소스코드 폴더를 컨테이너에 실시간 직결(-v)
• 재빌드 없이 VS Code에서 코딩하고 브라우저 새로고침
036~039, 041강 3차 실습: 핫리로드 개발환경
11주차 명령어 하나로 복합 서비스 기동: 컴포즈
compose.yaml 선언적 다중 컨테이너
• 웹 프론트엔드 + API 백엔드 + DB 원클릭 동시 기동
• docker compose up -d 및 상태 제어
042~043, 046강 다중 컨테이너 일괄 기동
12주차 컨테이너 간 대화: 컴포즈 네트워크 & 환경변수
도커 내장 DNS와 .env 비밀번호 은닉
• IP 주소 몰라도 서비스 이름으로 자동 통신(DNS)
• .env 파일로 민감한 DB 비밀번호 소스코드 분리
025, 044~045강 안전한 서비스 디스커버리
13주차 진짜 서버로 떠나자: 리눅스 클라우드 서버 배포
클라우드 가상서버(VPS) 생성 및 원격 배포
• 클라우드 가상서버 인스턴스 생성 및 방화벽 포트 개방
• 원격 서버 SSH 접속 후 도커 환경 세팅 & Git 배포
004, 062강 공인 IP 원격 배포 성공
14주차 [1학기 기말 캡스톤] Nginx + 라라벨 + PostgreSQL 클라우드 배포
공인 도메인 + Let's Encrypt SSL + pgsql 3-Tier 서비스 완성
• 스마트폰으로 누구나 접속할 수 있는 실서비스 오픈
• Nginx 리버스 프록시 ↔ PHP-FPM WAS ↔ pgsql 실전 포트폴리오 발표회
126~127강 1학기 최종 캡스톤 완성

🍁 2학기 학습 목표: 기업 현업에 즉시 투입 가능한 엔터프라이즈 Ops 전문가 양성

1학기에서 웹서비스를 배포해 본 역량을 바탕으로, 기업 운영팀이 요구하는 고가용성 자가치유, 풀스택 관제(Prometheus/Grafana), 컨테이너 CI/CD 파이프라인, 쿠버네티스(K8s) & 스웜 오케스트레이션, 4대 실전 트러블슈팅 런북, 엔터프라이즈 보안 하드닝을 총망라하여 실무형 DevOps/SRE 엔지니어로 도약합니다.

주차 주차별 핵심 주제 기업 현업 실무 학습 & 실습 내용 연계 강의 실전 마일스톤
1주차 서버가 죽지 않는 마법: 헬스체크(Healthcheck)
프로세스는 살아있는데 서비스는 응답이 없다?
• 데드락 및 500 에러를 도커 데몬이 감지하는 메커니즘
• 커스텀 헬스체크 스크립트 작성 및 상태 천이 모니터링
047~050강 불량 컨테이너 자동 감지
2주차 자가치유(Self-Healing) & 조건부 의존성 제어
Fail-Safe 전략과 서비스 자동 부활
• depends_on 한계 극복: condition: service_healthy
• 프로세스 강제 종료 시 1초 만에 자동 재생성되는 자가치유
051~052, 061강 무인 자가치유 시스템
3주차 시스템 관제탑 1: 프로메테우스(Prometheus) 메트릭
cAdvisor & Node Exporter 연동 시계열 수집
• 풀(Pull) 기반 모니터링 아키텍처 및 메트릭 엔드포인트
• PromQL 질의문으로 CPU/메모리 병목 지점 정밀 분석
053~057강 인프라 자원 메트릭 수집
4주차 시스템 관제탑 2: 그라파나(Grafana) 대시보드 코드화
실시간 대시보드 프로비저닝 & 슬랙 긴급 알림
• 클릭 없는 대시보드 코드화(Provisioning YAML/JSON)
• 자원 임계치 초과 시 슬랙(Slack)/디스코드 긴급 Alerting 발송
058~060강 실시간 관제탑 & 경보 완성
5주차 기업형 다중 환경 설계: Dev, Test, Prod 격리
컴포즈 오버라이드 병합 & 비밀값(Secrets) 은닉
• 단일 코드로 개발/테스트/운영 환경 동시 파생
• Docker Secrets를 통한 소스코드 암호 노출 원천 차단
063~068강 3대 환경 오버라이드 구축
6주차 손 하나 까딱 않는 배포: 컨테이너 CI/CD 파이프라인
DooD 소켓 러너와 Git Push 자동 빌드/테스트
• 호스트 의존성 없는 Docker-out-of-Docker 러너 구성
• GitHub Actions 연동 자동 테스트 통과 시에만 배포하는 품질 게이트
069~075강 Git Push CI/CD 파이프라인
7주차 단일 서버의 한계를 넘어: 도커 스웜 클러스터
매니저-워커 노드와 오버레이(VXLAN) 네트워크
• 서버 3대를 묶어 하나의 거대한 슈퍼컴퓨터로 운영
• Raft 합의 알고리즘과 매니저 노드 고가용성(HA) 원리
076~079, 093강 3-노드 클러스터 기동
8주차 [2학기 중간평가] 라라벨 WAS 수평 스케일아웃 & 롤백 실기
Nginx 부하분산 + WAS 5대 스케일아웃 + 자동 롤백
• Nginx Upstream 라운드로빈 및 Least Connection 부하 분산 시연
• WAS 5대 동시 가동 부하 테스트 및 불량 배포 시 1초 자동 롤백 검증
088~091, 095강 중간고사: 스케일아웃 실기
9주차 엔터프라이즈 스택 배포와 노드 유지보수
docker stack deploy & 무중단 Drain 작업 대피
• 중앙 설정(Config)과 시크릿(Secret) 주입 스택 배포
• 서버 점검 시 컨테이너를 다른 노드로 자동 이주시키는 Drain 모드
082~087, 092강 프로덕션 스택 운영 완료
10주차 모놀리스에서 MSA 분리 & 쿠버네티스 전환
Auth/Order/Web 서비스 분리 + Database-per-Service (pgsql)
• 단일 라라벨 모놀리스를 Auth 및 Order 독립 마이크로서비스로 분리
• 서비스별 독립 pgsql 데이터베이스 구성 및 쿠버네티스 Pod/Service 전환
080~081강 라라벨 MSA 구조 전환
11주차 엔터프라이즈 보안 하드닝 & 멀티 아키텍처
mTLS 상호 인증서, 비루트 유저, Buildx 크로스 컴파일
• 암호화된 mTLS로 원격 도커 데몬을 안전하게 제어하기
• root 권한 탈취를 막는 non-root 보안 & Trivy 취약점 스캔
• Intel(x86_64)과 Apple/ARM 동시 빌드하는 Docker Buildx
096~109강 보안 하드닝 골든 이미지
12주차 프로덕션 장애 해결 훈련: 4대 트러블슈팅 런북
포트 충돌, 디스크 고갈, 권한 거부, 좀비 프로세스
• 현업에서 가장 많이 터지는 4대 장애 시나리오 집중 격파
• 고의로 유발된 장애 상황을 30분 내 원상 복구하는 실무 훈련
트러블슈팅 특화랩 실전 장애 복구 런북 체득
13주차 대규모 트래픽 분산과 중앙 로깅 파이프라인
Traefik 리버스 프록시 & Fluentd/Loki 로그 통합
• 컨테이너 증설 시 자동으로 라우팅해 주는 Traefik 프록시
• 모든 컨테이너의 표준 출력을 중앙에서 수집·검색하는 로깅 스택
114~125강 L7 프록시 & 통합 로깅 구축
14주차 [2학기 최종 캡스톤] Nginx + 라라벨 MSA 엔터프라이즈 플랫폼 운영
스케일아웃 + 비동기 큐 + 풀스택 관제(Prometheus/Grafana) + 로그 통합
• 대규모 동시 트래픽 부하 주입 및 노드 강제 다운 시 99.99% 무중단 서비스 시연
• 기업 채용 담당자가 감탄할 수준의 최종 DevOps/SRE MSA 포트폴리오 평가
128~129강 2학기 최종 캡스톤 완성

🏆 학기별 최종 산출물 및 포트폴리오 비교

🌸 1학기 수료 산출물

"풀스택 웹서비스 클라우드 배포 포트폴리오"
  • 실제 배포 URL: https://student.jiny.dev (공인 도메인 및 SSL 인증서 연결)
  • 이미지 경량화: 멀티스테이지 빌드로 용량 80% 이상 압축한 Dockerfile
  • 다중 서비스 정의: compose.yaml로 Web + API + DB 3계층 통합 선언
  • 로컬 개발자 경험(DX): 소스코드 수정 즉시 반영되는 핫리로드 환경
  • 스토리지 영속화: 컨테이너 삭제 후 재생성 시에도 데이터가 보존되는 볼륨

🍁 2학기 수료 산출물

"엔터프라이즈 클라우드 네이티브 Ops 운영 포트폴리오"
  • 클러스터 오케스트레이션: 3-노드 고가용성 클러스터 및 무중단 롤링 배포
  • 배포 자동화: Git Push 시 자동 테스트/빌드/배포되는 컨테이너 CI/CD
  • 풀스택 관제탑: 프로메테우스 + 그라파나 대시보드 코드화 및 슬랙 실시간 경보
  • 자가치유 아키텍처: 컨테이너 불량 발생 시 1초 만에 자동 복구되는 Fail-Safe
  • 장애 복구 런북: 4대 핵심 장애(포트/OOM/권한/좀비) 실전 트러블슈팅 런북
  • 엔터프라이즈 보안: mTLS 원격 데몬 제어, non-root 보안, 멀티 아키텍처 빌드
서브목차