모든 포스트
K8s 중급 #4 resources.requests / limits — Pod의 자원 요청과 상한
[#3](/ko/posts/k8s-intermediate-3)까지 외부 트래픽이 클러스터 안으로 들어오는 길을 정리했습니다. 이번 글의 시점은 다시 Pod 안으로 들어옵니다 — 컨테이너가 CPU와 메모리를 어떻게 요청하고 어떻게 제한받는가의 모델입니다. `resources.requests`는 스케줄러가 노드를 고를 때 보는 값이고, `resources.limits`는 kubelet이 런타임에 강제하는 상한입니다. 이 둘의 분리, QoS 클래스(Guaranteed / Burstable / BestEffort), CPU throttling과 OOMKilled의 차이, JVM,Go 런타임의 cgroup 인식, `LimitRange`로 네임스페이스 기본값을 거는 패턴까지 한 사이클로 정리하겠습니다.
모던 파이썬 고급 #2 디스크립터와 __set_name__
property가 동작하는 원리 — __get__/__set__ 프로토콜과 데이터/논데이터 디스크립터, __set_name__으로 깔끔한 검증 필드 만들기까지 정리합니다.
앵귤러 중급 강좌 #7 테스트 — TestBed와 컴포넌트 테스트
앵귤러의 표준 테스트 환경인 TestBed로 Service와 컴포넌트를 검증하는 방법, mock 주입과 HttpTestingController 패턴, 그리고 ComponentHarness까지 정리합니다.
장고 중급 #7 테스트 — Django TestCase, fixtures, pytest-django
TestCase와 Client, fixtures vs factory_boy, pytest-django의 픽스처 모델까지 장고 진영의 테스트 도구를 한 호흡에 정리합니다.
AWS 중급 #7 CloudFront로 정적 사이트 배포
AWS의 글로벌 CDN, CloudFront. Origin / Behavior / Cache Policy의 흐름, S3 + CloudFront 정적 호스팅 패턴, OAC로 S3를 안전하게 가리는 법, 그리고 무효화(invalidation)의 운영 흐름까지 정리합니다.
K8s 중급 #3 Ingress와 Ingress Controller — 외부 진입점
[K8s 기초 #5](/ko/posts/k8s-basics-5)의 LoadBalancer는 외부 진입의 표준이지만, 외부 노출이 필요한 Service가 수십 개라면 Service마다 클라우드 LoadBalancer를 한 개씩 띄우는 비용,관리 부담이 빠르게 커집니다. 도메인이나 경로별로 트래픽을 갈라야 하는 요구도 LoadBalancer 한 단으로는 풀리지 않습니다. 이번 글은 그 부담을 한곳에 모으는 객체 `Ingress`와, 그 매니페스트를 실제 트래픽으로 풀어 주는 **Ingress Controller**(nginx / Traefik / GKE Ingress / AWS ALB Controller 등)의 두 층 모델, 호스트,경로 기반 라우팅, `pathType`, TLS 종단, `IngressClass`까지 한 사이클로 정리하겠습니다.
도커 고급 강좌 #6 프로덕션 운영 — graceful shutdown, healthcheck, restart
PID 1의 신호 처리, SIGTERM 그레이스풀 종료의 정확한 흐름, init과 dumb-init의 쓰임, restart 정책 깊이, liveness vs readiness 개념을 다룹니다. 한 컨테이너를 프로덕션에서 안정적으로 운영할 때 필요한 잔주름을 한곳에 모으겠습니다. 도커 고급 시리즈를 마무리합니다.
로그인하면 왜 계속 로그인 상태로 있을까 — 쿠키, 세션, 토큰
한 번 로그인하면 페이지를 옮겨 다녀도 로그인이 유지되는 이유를 코드 없이 설명하겠습니다. 웹이 원래 사용자를 기억하지 못한다는 사실에서 출발해 쿠키, 세션, 토큰이 각각 어떤 역할을 하는지 풀어 보겠습니다.
모던 파이썬 고급 #1 매직 메소드 깊이와 프로토콜
파이썬 객체가 언어 기능과 통합되는 모든 후크. __call__, __getitem__, __hash__, __format__, __getattr__ 등을 한곳에 정리합니다.