모든 포스트
모던 파이썬 고급 #7 성능 — cProfile, py-spy, 메모리 프로파일링
느린 파이썬 코드를 찾고 고치는 도구상자 — timeit, cProfile, py-spy, line_profiler, memray, 그리고 흔한 최적화 패턴까지 정리합니다.
앵귤러 고급 강좌 #5 NgRx 입문 — Store, Action, Reducer, Effect
큰 앱의 상태 흐름을 명시적으로 다스리는 도구, NgRx. Store/Action/Reducer/Effect의 역할을 한 그림에 놓고, 모던 앵귤러의 SignalStore와 Component Store까지 나란히 비교합니다.
장고 고급 #5 Signals 심화와 트랜잭션 후 처리
transaction.on_commit, savepoint, custom signal, mute_signals, Celery와의 결합까지 시그널을 안전하게 쓰기 위한 모든 도구를 정리합니다.
타입스크립트 심화 #3 Conditional types와 infer
타입 단계의 if문 — T extends U ? X : Y의 분배 동작과 infer로 타입 안의 값을 끌어내는 패턴, ReturnType과 Awaited를 직접 만들어 봅니다.
AWS 고급 #5 EventBridge / SQS / SNS
셋의 차이 비교, SNS topic / SQS queue / EventBridge bus,rule, fan-out 패턴, FIFO vs Standard, DLQ와 멱등성, Lambda / ECS와 어떻게 묶이는지까지. AWS의 메시지 인프라를 정리합니다.
K8s 고급 #1 CNI 심화 — Calico / Cilium / eBPF
K8s 고급 시리즈의 첫 글입니다. [중급 #7](/ko/posts/k8s-intermediate-7)에서 NetworkPolicy를 다루며 한 줄을 남겨 두었습니다. "매니페스트는 K8s 표준이지만, 실제 트래픽을 막는 일은 CNI 플러그인이 한다." 그 한 줄을 풀어내는 것이 이 글의 주제입니다. CNI가 무엇이고, 같은 K8s 매니페스트가 Calico 위와 Cilium 위에서 어떻게 다르게 굴러가는지, eBPF가 데이터 플레인을 어떻게 다시 그리는지를 한 사이클로 정리하겠습니다.
RHEL 고급 #4 SELinux 고급 — 정책 직접 작성과 audit2allow
중급에서 SELinux 모드와 라벨, audit2allow로 거부를 푸는 흐름까지 봤다면, 이번엔 그 위에서 한 단계 더 들어갑니다. .te/.fc/.if 정책 파일의 구조, audit2allow로 모듈을 자동 생성하는 흐름과 한계, checkmodule,semodule_package,semodule로 직접 컴파일,설치하는 절차, 부울과 인터페이스 활용까지 한 사이클로 다루겠습니다. AVC 거부가 떴을 때 끝까지 따라가서 영구 정책 모듈로 굳히는 흐름이 목표입니다.
모던 파이썬 고급 #6 typing 고급 — Variance, ParamSpec, Self, overload
중급 typing의 다음 단계 — covariance/contravariance, ParamSpec과 Concatenate, Self, TypeGuard/TypeIs, @overload까지 정리합니다.
앵귤러 고급 강좌 #4 RxJS 심화 — 커스텀 operator와 Scheduler
중급에서 다룬 RxJS 기초 위에, 실전에서 진짜 차이를 만드는 심화 주제를 정리합니다. higher-order Observable, 동시성 제어 operator, 커스텀 operator, Scheduler, marble testing까지 다루겠습니다.
장고 고급 #4 캐싱 — per-view / template fragment / low-level
Redis 백엔드 설정부터 cache_page, template fragment, low-level cache.set/get, ETag, stampede까지 장고 캐싱의 전 계층을 정리합니다.