모든 포스트
도커 고급 강좌 #4 SBOM과 서명 — 공급망 보안의 입구
이 이미지 안에 무엇이 들어 있는가를 기계가 읽을 수 있는 형태(SBOM)로 만들고, 그 이미지를 누가 만들었는지 cosign 서명으로 검증합니다. xz 사고 이후 표준이 된 공급망 보안 도구 한 묶음을 정리합니다.
모던 파이썬 중급 #6 패턴 매칭 깊이
기초의 match-case 다음 단계 — 클래스 패턴과 __match_args__, 시퀀스/매핑 패턴, 캡처와 가드, 그리고 안티패턴까지 정리합니다.
앵귤러 중급 강좌 #4 컴포넌트 라이프사이클 훅
앵귤러 컴포넌트가 만들어지고 사라지기까지의 흐름과 그 사이에 끼어들 수 있는 라이프사이클 훅을 살펴봅니다. ngOnInit, ngOnChanges, DestroyRef, 그리고 Signals 시대의 effect()까지 다뤄봅니다.
장고 중급 #4 사용자/권한 — 커스텀 user model, permission, group
AUTH_USER_MODEL은 시작 시점에 정해야 한다 — AbstractUser/AbstractBaseUser 비교, 이메일 로그인 패턴, permission/group 시스템까지 정리합니다.
AWS 중급 #4 RDS: 매니지드 DB, 백업, 파라미터 그룹
AWS의 관계형 DB 매니지드 서비스 RDS. EC2 위 DB와의 비교, 자동 백업과 스냅샷과 PITR, Multi-AZ, 파라미터 / 옵션 그룹, 그리고 마이너 vs 메이저 업그레이드의 운영 흐름까지 정리합니다.
K8s 기초 #7 Namespace와 라벨 — 클러스터 정리법
시리즈를 따라오면서 한 가지 사실이 조용히 지나갔습니다 — 지금까지 만든 Pod, Deployment, Service, ConfigMap, Secret이 전부 default 네임스페이스 한 곳에 들어갔다는 점. 그리고 [#4](/ko/posts/k8s-basics-4) selector부터 라벨도 쭉 보고 있었지만 정리는 안 했습니다. 이번 글은 그 두 도구 — Namespace와 라벨 — 로 클러스터를 사람이 읽을 수 있는 모양으로 정리하는 법, 그리고 시리즈 7편의 도착점에서 다음 트랙(K8s 중급)을 짧게 예고합니다.
도커 고급 강좌 #3 이미지 보안 — non-root, distroless, Trivy 스캔
컨테이너 보안의 기본 도구를 한곳에 모으겠습니다. USER로 비특권 사용자 떨어트리기, read-only 루트와 tmpfs, capabilities drop, distroless로 공격 표면 좁히기, Trivy/Grype의 취약점 스캔, hadolint의 Dockerfile 린트까지 정리합니다.
모던 파이썬 중급 #5 데코레이터 패턴
함수를 감싸는 데코레이터의 모든 형태 — 기본형, 인자 받는 데코레이터, functools.wraps, 클래스 데코레이터, ParamSpec까지 정리합니다.
비개발자를 위한 IT 상식 #5 Git과 버전 관리 — 여러 명이 한 코드를 고치는 법
개발자들이 말하는 커밋, 푸시, 머지, PR이 무슨 뜻인지 코드 없이 설명하겠습니다. 여러 명이 같은 코드를 고치면서도 버전을 잃지 않는 방법인 Git과 버전 관리를 비개발자 눈높이로 풀며 시리즈를 마무리하겠습니다.
앵귤러 중급 강좌 #3 RxJS 기초 — Observable과 Operator
앵귤러의 비동기 표준 도구 RxJS의 핵심 개념을 정리합니다. Observable의 구조, 자주 쓰는 operator, Subject와 BehaviorSubject, 그리고 시그널과의 관계까지 차근차근 살펴봅니다.