모든 포스트
앵귤러 중급 강좌 #6 Guards와 Resolver
라우트 진입 전에 흐름을 가로채는 앵귤러의 Guards와 Resolver를 살펴봅니다. 함수형 가드 중심으로 canActivate, canMatch, canDeactivate, 그리고 데이터를 미리 받아두는 Resolver까지 정리합니다.
장고 중급 #6 Static/Media 운영과 storage backends
STATIC_*과 MEDIA_*의 차이, collectstatic의 의미, S3/WhiteNoise 같은 storage 백엔드까지 — 개발에서 운영으로 넘어가는 흐름입니다.
K8s 중급 #2 PV / PVC / StorageClass — 영속 데이터 모델
[K8s 기초 #6](/ko/posts/k8s-basics-6)까지 매니페스트에 박힌 설정과 비밀을 외부 객체로 분리했지만, 한 차원이 더 남아 있습니다 — 데이터 자체입니다. 컨테이너 안 파일시스템은 컨테이너가 죽으면 같이 사라지지만, DB 데이터,사용자 업로드,메트릭 시계열은 Pod의 생애주기 너머까지 살아남아야 합니다. 이번 글은 세 객체 `PersistentVolume`, `PersistentVolumeClaim`, `StorageClass`의 삼각관계, 정적,동적 프로비저닝, `accessModes`, `reclaimPolicy`, `volumeBindingMode`, 그리고 [#1](/ko/posts/k8s-intermediate-1)에서 짧게 짚은 `volumeClaimTemplates`가 그 위에서 진짜로 무엇을 만들어 내는지를 한 사이클로 정리하겠습니다.
도커 고급 강좌 #5 리소스 제한과 cgroups
컨테이너의 메모리 한계, CPU 한계, OOMKilled의 진단, JVM과 Node 같은 런타임이 컨테이너 한계를 어떻게 인식하는지, 그리고 ulimit / pids로 다른 격리 수단까지 정리합니다. cgroups v2 위에서 도는 한계의 정확한 동작을 정리하겠습니다.
모던 파이썬 중급 #7 비동기 입문 (asyncio)
async/await의 의미, 이벤트 루프, asyncio.gather와 TaskGroup, 동기 코드와 섞기까지 asyncio 첫 걸음을 한곳에 정리합니다.
앵귤러 중급 강좌 #5 Standalone과 Lazy Loading
Standalone 컴포넌트의 의존성 모델을 다시 짚어보고, loadComponent와 loadChildren으로 라우트를 lazy하게 분할하는 패턴, 그리고 빌드 분석과 Preloading까지 한 번에 정리합니다.
장고 중급 #5 메시지 / 세션 / 쿠키
flash 메시지, 요청 사이의 상태를 잇는 세션, 그 밑단의 쿠키. HttpOnly/Secure/SameSite 같은 보안 속성까지 한 호흡에 정리합니다.
AWS 중급 #5 Route 53: 도메인과 DNS
AWS의 매니지드 DNS인 Route 53. 도메인 등록과 Hosted Zone, A / AAAA / CNAME / Alias 레코드의 차이, 그리고 Simple / Failover / Latency / Geolocation 라우팅 정책까지 정리합니다.
K8s 중급 #1 StatefulSet / DaemonSet / Job / CronJob — Deployment가 아닌 다른 컨트롤러들
[K8s 기초 #4](/ko/posts/k8s-basics-4)의 Deployment는 stateless 워크로드 위에 서 있는 컨트롤러입니다. 같은 Pod 여러 개가 서로 같다고 가정하고, 사라져도 다시 띄우면 그만이라는 단순한 모델입니다. 그러나 정체성과 디스크가 필요한 DB, 노드마다 정확히 하나씩 떠야 하는 에이전트, 한 번 실행하고 끝나야 하는 마이그레이션, 매일 도는 백업 — 이 네 가지는 Deployment로는 표현되지 않습니다. 이번 글은 그 역할을 담당하는 네 컨트롤러 `StatefulSet`, `DaemonSet`, `Job`, `CronJob`을 한 편에 정리하겠습니다.