모든 포스트

장고 중급 #3 Signals와 Middleware
6 분 소요

장고 중급 #3 Signals와 Middleware

모델 흐름 바깥의 이벤트인 Signals와, 요청/응답 파이프라인을 가로지르는 Middleware를 다룹니다. 강력하지만 함정도 많은 두 도구의 사용처와 절제법을 정리합니다.

타입스크립트 기초 강좌 #7 유틸리티 타입과 tsconfig
9 분 소요

타입스크립트 기초 강좌 #7 유틸리티 타입과 tsconfig

실전에서 매일 쓰게 될 표준 유틸리티 타입(Partial/Pick/Omit/ReturnType 등)과 컴파일 동작을 결정하는 tsconfig.json의 핵심 옵션들을 정리하며 시리즈를 마무리합니다.

AWS 중급 #3 S3: 정적 호스팅, presigned URL
8 분 소요

AWS 중급 #3 S3: 정적 호스팅, presigned URL

AWS의 가장 오래된 객체 스토리지 S3. 버킷의 모양과 이름의 글로벌 유일성, 정책과 Public Access Block, 정적 사이트 호스팅, presigned URL, 그리고 스토리지 클래스로 비용을 낮추는 패턴까지 정리합니다.

K8s 기초 #6 ConfigMap과 Secret — 설정 분리
16 분 소요

K8s 기초 #6 ConfigMap과 Secret — 설정 분리

[#5](/ko/posts/k8s-basics-5)까지 만든 매니페스트에는 한 가지가 어색하게 남아 있습니다 — 이미지 태그,포트,도메인 같은 값이 매니페스트에 직접 적힌 채라는 점. 이번 글은 두 객체 ConfigMap과 Secret을 정리하겠습니다. 12-factor의 "설정은 환경에 둔다"를 K8s에서 푸는 모양, env / envFrom / volume 세 가지 주입 방식, Secret이 진짜로 암호화는 아니라는 한 줄, 설정이 바뀌었을 때 Pod 재시작이 필요한 이유까지 한 사이클 따라가겠습니다.

RHEL 중급 #5 로그 관리 — journald, rsyslog, log rotation
10 분 소요

RHEL 중급 #5 로그 관리 — journald, rsyslog, log rotation

RHEL 9의 로그는 journald가 메인, rsyslog가 보조이고, 텍스트 로그 파일은 logrotate로 자동 회전됩니다. journald의 보관 정책과 디스크 사용량 제어, 옛 표준이지만 여전히 살아 있는 rsyslog의 역할, 원격 서버로 로그를 모으는 흐름, 그리고 logrotate 규칙을 직접 작성하는 방법까지 운영 관점에서 정리합니다.

도커 고급 강좌 #2 멀티 아키텍처 이미지 — amd64와 arm64 한 묶음
7 분 소요

도커 고급 강좌 #2 멀티 아키텍처 이미지 — amd64와 arm64 한 묶음

Apple Silicon에서 빌드한 이미지가 운영 서버에서 안 뜨는 사고는 멀티 아키텍처 빌드 한 줄로 사라집니다. manifest list의 정체, QEMU emulation의 비용, 네이티브 ARM 빌더, 그리고 docker buildx imagetools로 결과를 검증하는 방법까지 정리합니다.

모던 파이썬 중급 #4 이터러블/제너레이터/yield from
6 분 소요

모던 파이썬 중급 #4 이터러블/제너레이터/yield from

for가 어떻게 동작하는지 다룹니다. 이터러블 프로토콜, 제너레이터 함수와 식, yield from으로 위임, send/throw까지 한곳에 정리합니다.

앵귤러 중급 강좌 #2 Template-driven Forms와 비교
8 분 소요

앵귤러 중급 강좌 #2 Template-driven Forms와 비교

앵귤러의 두 번째 폼 방식인 Template-driven Forms를 알아보고, 직전에 다룬 Reactive Forms와 어떤 점이 다른지, 언제 어느 쪽을 골라야 하는지를 비교해봅니다.

장고 중급 #2 ORM 중급 — annotate, aggregate, F/Q, prefetch_related
6 분 소요

장고 중급 #2 ORM 중급 — annotate, aggregate, F/Q, prefetch_related

장고 ORM의 본격 도구들. 집계, 표현식, 복합 조건, 관계 prefetch까지 정리합니다. N+1 문제와 그 해결까지 다루겠습니다.

타입스크립트 기초 강좌 #6 제네릭 깊이
8 분 소요

타입스크립트 기초 강좌 #6 제네릭 깊이

제네릭의 진짜 표현력을 끌어내는 도구들 — 제약, 다중 타입 매개변수, 제네릭 인터페이스/클래스, keyof, 그리고 인덱스 액세스 타입을 정리합니다.

AWS 중급 #2 EC2 운영: security group, key pair, SSM
9 분 소요

AWS 중급 #2 EC2 운영: security group, key pair, SSM

EC2 운영의 일상 도구들. Security Group 규칙 설계, NACL과의 차이, key pair의 한계와 SSM Session Manager, 그리고 AMI로 인스턴스 골격을 굳히는 법까지 정리합니다.

K8s 기초 #5 Service — ClusterIP / NodePort / LoadBalancer
16 분 소요

K8s 기초 #5 Service — ClusterIP / NodePort / LoadBalancer

[#4](/ko/posts/k8s-basics-4)에서 Pod 3개를 띄우는 데까지는 왔지만, 그 3개에 트래픽을 어떻게 흘릴지가 비어 있습니다. Pod IP는 매번 바뀌고, 같은 Deployment의 3개 Pod 사이에 부하 분산도 안 되고, 외부 브라우저에서는 접근이 아예 안 됩니다. 이번 글은 그 문제를 해결하는 추상화 — Service의 안정 IP,DNS, selector,Endpoints의 동작, ClusterIP / NodePort / LoadBalancer 세 타입의 선택 기준까지 한 사이클 따라가겠습니다.