전체 코스
러닝패스 22개 · 코스 128개
IT 기초
컴퓨터가 어떻게 동작하는지부터
리눅스 & 터미널 마스터리
서버 앞에서 당황하지 않는 손
- 리눅스 기초 터미널이 처음이어도 됩니다.
- 셸 스크립팅 한 번 쓰고 버리는 스크립트 말고, 서버에 올려도 되는 스크립트.
- vim 과 tmux 마우스 없는 환경에서 오히려 더 빨라집니다.
- 리눅스 장애 대응 df 에 여유가 있는데 왜 쓸 수 없는가.
- 리눅스 네트워크 진단 이름이 안 풀리는 건지, 연결이 안 되는 건지, 서버가 느린 건지.
컨테이너 마스터리
이미지 한 장에 무엇이 들어 있는가
- 도커 기초 컨테이너를 처음 띄워 보는 사람을 위한 첫 코스.
- 이미지 빌드 빌드가 느린 이유는 대부분 캐시가 아니라 순서입니다.
- 볼륨·네트워크·컴포즈 컨테이너 하나로는 서비스가 되지 않습니다.
- 컨테이너 내부 원리 커널에 컨테이너라는 물건은 없습니다.
- 컨테이너 보안 격리돼 있으니 괜찮다는 말부터 깨뜨립니다.
쿠버스트로너트 — 쿠버네티스 5관왕
KCNA·KCSA·CKA·CKAD·CKS 를 한 줄로
- KCNA — 쿠버네티스·클라우드 네이티브 입문 용어부터 잡고 클러스터를 손으로 열어봅니다
- CKA — 쿠버네티스 관리자 클러스터를 고치는 손을 만듭니다.
- CKAD — 쿠버네티스 애플리케이션 개발자 매니페스트를 손으로 쓰고 바로 채점받는다
- KCSA — 쿠버네티스 보안 어소시에이트 클러스터를 공격자의 눈으로 다시 봅니다
- CKS — 쿠버네티스 보안 전문가 클러스터를 실제로 잠그는 손을 만듭니다.
골든 쿠버스트로너트
CNCF 전 자격증 정복
- PCA — 프로메테우스 인증 어소시에이트 메트릭이 답하는 질문부터 실전 PromQL 판단까지
- OTCA — 오픈텔레메트리 인증 어소시에이트 전파가 끊기는 네 지점과 컬렉터 파이프라인
- ICA — 이스티오 인증 어소시에이트 VirtualService 하나로는 아무 일도 안 일어납니다.
- CCA — 실리움 인증 어소시에이트 iptables 를 지우고 커널에 정책을 심습니다.
- CAPA — Argo 프로젝트 인증 어소시에이트 Argo 네 프로젝트를 손으로 조립합니다.
- CGOA — GitOps 인증 어소시에이트 Git 이 진실이면 클러스터는 따라온다
- KCA — Kyverno 인증 어소시에이트 정책이 클러스터를 멈추지 않게 씁니다.
- CNPA — 클라우드 네이티브 플랫폼 엔지니어링 어소시에이트 플랫폼을 제품처럼 만드는 법
- CBA — Backstage 인증 어소시에이트 우리 서비스가 몇 개고 누가 주인인가
- LFCS — 리눅스 재단 시스템 관리자 쿠버네티스 아래 리눅스를 손으로 증명합니다
- CNPE — 클라우드 네이티브 플랫폼 엔지니어 (전문가) 플랫폼을 설계하고 지키는 판단력
SRE / DevOps 엔지니어
배포를 지루하게 만드는 기술
- CI/CD 파이프라인 젠킨스 없이 파이프라인의 원리를 셸로 만든다
- GitLab CI/CD 러너 없이 설정 언어와 실행 모델만 정면으로 다룹니다
- Infrastructure as Code 선언·멱등·상태, 도구 이전의 원리부터
- 관측성 진짜 Prometheus 위에서 PromQL·SLO·알림을 굴린다
- Git 실전 되돌리기와 리베이스를 겁내지 않게 됩니다
- 부하 테스트 평균 대신 꼬리를 보는 훈련
FDE — 포워드 디플로이드 엔지니어
낯선 시스템 앞에서 원인을 찾는 사람
- 낯선 시스템 앞에서 아는 것이 하나도 없는 상태에서 시작하는 법.
- 디버깅 실전 남이 쓰고 떠난 코드를 증상만 보고 고칩니다.
- 고객 데이터 다루기 실제 고객 데이터는 예제 데이터처럼 생기지 않았습니다.
- 로그로 원인 찾기 대시보드가 없을 때 로그가 유일한 눈입니다.
- 통합과 배포 붙이고, 지키고, 설명합니다.
- 되돌릴 수 없는 변경 읽기만 하던 손으로 처음 쓰기를 하는 날.
- 은행 현장의 언어 원인을 찾아도 도메인을 모르면 설명할 수 없다.
- 보험 도메인 심화 보험사 현장에서 첫 주에 막히는 것은 기술이 아니라 말이다.
- 폐쇄망 현장 — 방산·국방 도메인 검색도 설치도 반출도 안 되는 곳에서 일하는 법.
- 자본시장과 결제 밀리초가 사고가 되고 순서가 돈이 되는 곳.
데이터 & AI 엔지니어링
쿼리에서 모델까지
- SQL 실전 조회에서 실행 계획까지, 손으로 다 돌려 봅니다
- 데이터 파이프라인 실패하고 다시 돌려도 결과가 같아야 합니다
- LLM 엔지니어링 토크나이저부터 RAG 평가까지 바닥부터
- AI 에이전트 — 모델이 아니라 그래프 멈추는 조건·실패 경로·기록. 데모와 제품이 갈리는 곳
- 트랜스포머 — 어텐션을 손으로 계산한다 왜 √d 로 나누는지 숫자로 확인한다
요즘 DevOps 실무
채용 공고가 반복해서 요구하는 것들
- Helm 배포와 롤백 시나리오 되돌릴 수 있어야 배포다 — 진짜 클러스터에서
- CPU·메모리 누수 판별 top 의 숫자를 믿기 전에 무엇을 확인해야 하는가
- SLO — 얼마까지 망가져도 되는지 정한다 99.9%는 한 달에 43분이다
네트워크 심화
'안 된다'를 계층으로 쪼갠다
- 주소·서브넷·게이트웨이 A·B·C 클래스는 왜 사라졌고 무엇이 대신 왔는가
- 쿠버네티스 네트워크 — 진짜 클러스터에서 이름이 어떻게 풀리고 정책이 무엇을 막는지 직접 세어 본다
- Envoy 내부 구조 서비스 메시의 트래픽은 결국 이 프록시가 다룬다
- Istio 심화 — 왜 그렇게 흐르는가 VirtualService 하나로는 아무 일도 일어나지 않는다
시스템 관리자
패키지, 네트워크, 가상화 — 서버실의 일상
- 패키지 관리 install 한 줄 뒤에서 벌어지는 일.
- 네트워크 트러블슈팅 안 된다는 신고를 계층으로 쪼갠다.
- SSH 와 파일 전송 키로 붙고, 안전하게 옮기고, 터널을 판다.
- 스토리지와 마운트 fstab 한 줄이 부팅을 살리고 죽인다.
- 가상화와 QEMU/KVM qcow2 백킹 체인이 골든 이미지를 만든다.
- Rootless Podman 운영 데몬 없이, root 없이, 그래도 컨테이너.
- 폐쇄망 GPU 드라이버 반입 설치 USB 한 번에 끝내는 반입 절차.
- 백업과 복구 복구 리허설을 안 했으면 백업이 아니다.
- HPC 와 Slurm GPU 여덟 장을 여럿이 나눠 쓰는 법.
- RHEL 계열 관리 dnf, rpm, createrepo, 그리고 유닛 파일.
관측·로깅 심화
모으는 것보다 나중에 찾는 것이 어렵다
- 사이드카와 컨테이너 조합 패턴 한 파드 안에 컨테이너를 둘 두는 이유
- 로그 파이프라인 설계 모으는 것보다 나중에 찾는 것이 어렵다
- 분산 트레이싱이 끊기는 자리 사이드카가 스팬을 만들어도 체인은 끊긴다
- Loki — 로그를 색인하지 않는 로그 저장소 라벨만 색인한다는 결정이 모든 것을 바꾼다
- Grafana — 대시보드는 질문이다 그래프를 늘리는 일과 답을 얻는 일은 반대 방향으로 간다
플랫폼 엔지니어링
선언형으로 인프라를 다룬다
- Ansible 기초 서버에 손으로 들어가는 일을 끝냅니다.
- Ansible 실전 복붙한 플레이북을 롤로 접습니다.
- Terraform/OpenTofu 기초 선언하고, 상태로 관리하고, 계획을 읽습니다.
- Terraform 실전 모듈·상태·드리프트를 손으로 다룹니다.
- 쿠버네티스 운영 실무 새벽 3시에 불려 나가는 일들만 모았습니다.
- 쿠버네티스 배포판 — 직접 세운다 k3s 와 k0s 를 세우고 etcd 를 복구해 본다
- Helm 차트 제작과 배포 차트를 직접 만들고 리비전으로 되돌립니다.
- CRD 와 오퍼레이터 쿠버네티스 API 에 내 타입을 추가합니다.
- Istio 서비스 메시 트래픽·보안을 코드에서 떼어 냅니다.
- GitOps 와 ArgoCD 배포를 커밋 하나로 끝냅니다.
- 정책을 코드로 규칙을 문서가 아니라 클러스터에 새깁니다.
- GPU Operator 와 타임슬라이싱 GPU 네 장을 한 번에 못 쓰게 만든 사고에서 출발합니다.
한국 SI 실무
제안서부터 안정화까지, 현장에서 실제로 하는 일
- SI 프로젝트 프로세스 요구사항부터 오픈·안정화까지 한 바퀴
- Tomcat & nginx 운영 WAS 앞뒤에서 실제로 하는 설정 전부
- nginx 장애 대응 장애를 직접 만들고 로그로 범인을 지목합니다
- 기업 인증 연동 LDAP·SSO·DRM, 고객사에 이미 있는 것들
- 시스템 간 연동 (EAI) 인터페이스 정의서부터 재처리 설계까지
- SI DB 운영 표준·변경관리·튜닝·이관, 손으로
- Spring Boot — 쿼리가 몇 개 나가는지 세어 본다 @Autowired 를 필드에 붙이면 안 되는 이유
클라우드 네이티브 아키텍처
MSA, 인증, 스토리지, 캐시 — 서비스를 이루는 조각들
- 마이크로서비스 아키텍처 쪼개는 법보다 쪼개지 않는 법을 먼저.
- 큐와 비동기 API 느린 일을 나중에, 안전하게.
- Redis 와 캐싱 랭킹은 ZSet 으로, 캐시는 조심스럽게.
- 오브젝트 스토리지와 S3 파일이 아니라 객체로 생각하기.
- Keycloak 과 기업 인증 로그인 버튼 하나 뒤의 프로토콜.
- LLM 서빙 모델 없이 서빙의 기계 장치를 배운다.
데이터베이스 운영
이게 죽으면 무엇이 남는가
- PostgreSQL 복제와 승격 대기 서버를 세우고, 실제로 승격시켜 본다
- 백업 — 지운 데이터를 되돌린다 복구해 본 적 없는 백업은 백업이 아니다
- 스키마 변경 — 배포가 서비스를 멈추지 않게 마이그레이션 한 줄이 전체 요청을 줄 세운다
- PostgreSQL 장애 대응 떠 있는데 이상한 데이터베이스를 진단한다
- MongoDB — 문서 데이터베이스의 판단 쿼리 문법이 아니라 어디까지 끼워 넣을지를 배운다
- PostgreSQL 심화 — 트랜잭션·인덱스·JSONB·파티션 개발자가 매일 부딪히는 심화 주제를 살아 있는 엔진에서
- 벡터 데이터베이스 — pgvector 와 Qdrant 벡터를 저장하고, 인덱스가 무엇을 놓치는지 재고, 전용 엔진과 비교한다
- 그래프 데이터베이스 — Neo4j 와 Cypher 관계를 따라가는 질문에서 표가 지는 자리
- DuckDB — 파일 위에서 바로 분석하는 열 지향 엔진 서버 없이 파일을 그대로 표로 읽는다
애플리케이션 개발
도구가 무엇을 강제하는가
- 테스트 도구 실전 커버리지 100%가 무엇을 보장하지 않는가
- Go 로 서버 만들기 예외가 없다는 것이 코드 모양을 바꾼다
- Rust — 컴파일러가 막는 것들 빌려온 값을 두 번 쓰면 빌드가 거부한다
- FastAPI — 타입이 곧 계약이다 async def 하나 잘못 쓰면 서버 전체가 멈춘다
클라우드 기초
계정 없이도 배우는 클라우드의 뼈대
- 클라우드 기본기 리전, 책임 공유, 관리형 서비스 — 요금 청구서가 설명되는 지점.
- 클라우드 권한 설계 정책 문서를 직접 쓰면서 최소권한을 몸으로 익힙니다.
- 클라우드 네트워크 설계 CIDR 을 손으로 쪼개고, 왜 안 되는지를 계층으로 좁힙니다.
- 비용과 아키텍처 결정 청구서를 읽고, 그 숫자로 설계를 논증합니다.
도메인 지식 — 은행·보험·무역
기술이 아니라 업무를 아는 엔지니어
백엔드 엔지니어링
API 코드에서 데이터·보안·운영 책임까지
- 프로덕션 백엔드 API 캡스톤 PostgreSQL과 실제 HTTP에서 운영 증거까지 한 시스템으로 증명한다
- 동시성 — 두 사람이 같은 행을 건드릴 때 재고가 음수가 되는 이유는 코드가 아니라 순서다
- 멱등성 — 두 번 눌러도 한 번만 결제되게 재시도는 못 막는다. 중복을 막을 뿐이다
백엔드 채용 준비
공고를 읽고, 빈 곳을 채운다
- 채용 공고로 읽는 백엔드 로드맵 무엇부터 할지 정하고 시작한다
- Node.js 백엔드 — 프레임워크가 감춘 것 Nest 를 깔지 않고 Nest 가 하는 일을 직접 세워 본다
프런트엔드 심화
프레임워크가 왜 그렇게 생겼는지
- HTML — 태그 하나가 기능을 대신한다 div 로 만든 버튼이 왜 버튼이 아닌가
- CSS — 나중에 쓴 규칙이 이긴다 !important 를 쓰게 되는 진짜 이유
- 상태 관리 — 라이브러리를 직접 만들어 본다 왜 전부 불변성을 강요하는가
- SSE — 서버가 먼저 말하는 법 동작하는데 화면에는 한꺼번에 나오는 이유
- SSR — 서버가 먼저 그린다 서버와 클라이언트가 다른 HTML 을 만들면