모든 포스트

장고 고급 #1 Async views와 ASGI
7 분 소요

장고 고급 #1 Async views와 ASGI

Django의 비동기 진영 — async def view, ORM의 a 메소드, async middleware, sync_to_async/async_to_sync, ASGI 서버까지 정리합니다.

타입스크립트 + React 실전 #5 Context와 제네릭 컴포넌트
6 분 소요

타입스크립트 + React 실전 #5 Context와 제네릭 컴포넌트

createContext 타입 인자 패턴과 안전한 useContext 헬퍼, 그리고 제네릭 컴포넌트로 재사용 가능한 List/Select 같은 컴포넌트를 만드는 법을 정리합니다.

AWS 고급 #1 ECS와 Fargate: 컨테이너 배포
11 분 소요

AWS 고급 #1 ECS와 Fargate: 컨테이너 배포

ECS의 동작 방식(vs EKS), Cluster / Service / Task / Task Definition의 4가지 구성 요소, EC2 launch type vs Fargate, ALB / VPC와의 연결, 첫 컨테이너 배포까지. AWS 위에 컨테이너를 어떻게 올리는지 한 번에 정리합니다.

K8s 중급 #4 resources.requests / limits — Pod의 자원 요청과 상한
17 분 소요

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`로 네임스페이스 기본값을 거는 패턴까지 한 사이클로 정리하겠습니다.

RHEL 중급 #7 컨테이너 입문 — Podman/Buildah/Skopeo
9 분 소요

RHEL 중급 #7 컨테이너 입문 — Podman/Buildah/Skopeo

RHEL 9의 컨테이너 표준은 Podman입니다. Docker와 거의 같은 명령어를 쓰면서도 데몬이 없고, rootless로 돌고, systemd와 긴밀하게 통합되는 구조를 운영 관점에서 살핍니다. Buildah로 이미지를 빌드하고 Skopeo로 레지스트리 사이를 옮기는 흐름까지 한 사이클로 정리합니다.

도커 실전 강좌 #1 FastAPI 컨테이너화 — uv, 멀티스테이지, non-root
9 분 소요

도커 실전 강좌 #1 FastAPI 컨테이너화 — uv, 멀티스테이지, non-root

실전 시리즈의 첫 글입니다. 가장 흔한 시나리오인 FastAPI 앱을 컨테이너로 묶어보겠습니다. uv 기반 슬림 베이스, 멀티스테이지로 빌드 의존성과 런타임 의존성 분리, non-root 사용자, HEALTHCHECK까지 운영에 바로 올릴 수 있는 형태로 정리합니다.

모던 파이썬 고급 #2 디스크립터와 __set_name__
6 분 소요

모던 파이썬 고급 #2 디스크립터와 __set_name__

property가 동작하는 원리 — __get__/__set__ 프로토콜과 데이터/논데이터 디스크립터, __set_name__으로 깔끔한 검증 필드 만들기까지 정리합니다.

앵귤러 중급 강좌 #7 테스트 — TestBed와 컴포넌트 테스트
11 분 소요

앵귤러 중급 강좌 #7 테스트 — TestBed와 컴포넌트 테스트

앵귤러의 표준 테스트 환경인 TestBed로 Service와 컴포넌트를 검증하는 방법, mock 주입과 HttpTestingController 패턴, 그리고 ComponentHarness까지 정리합니다.

장고 중급 #7 테스트 — Django TestCase, fixtures, pytest-django
7 분 소요

장고 중급 #7 테스트 — Django TestCase, fixtures, pytest-django

TestCase와 Client, fixtures vs factory_boy, pytest-django의 픽스처 모델까지 장고 진영의 테스트 도구를 한 호흡에 정리합니다.

타입스크립트 + React 실전 #4이벤트와 폼 타이핑
6 분 소요

타입스크립트 + React 실전 #4이벤트와 폼 타이핑

React이벤트 객체에 어떤 타입을 쓰는지, 제어/비제어 폼을 타입스크립트로 어떻게 잡는지 실전 패턴으로 정리합니다.

AWS 중급 #7 CloudFront로 정적 사이트 배포
8 분 소요

AWS 중급 #7 CloudFront로 정적 사이트 배포

AWS의 글로벌 CDN, CloudFront. Origin / Behavior / Cache Policy의 흐름, S3 + CloudFront 정적 호스팅 패턴, OAC로 S3를 안전하게 가리는 법, 그리고 무효화(invalidation)의 운영 흐름까지 정리합니다.

K8s 중급 #3 Ingress와 Ingress Controller — 외부 진입점
18 분 소요

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`까지 한 사이클로 정리하겠습니다.