모든 포스트
타입스크립트 기초 강좌 #4 Union / Literal / Narrowing
여러 가능성 중 하나인 값을 표현하는 union 타입과 literal 타입, 그리고 분기 안에서 타입을 좁히는 narrowing 패턴을 한 번에 정리합니다.
AWS 기초 #7 CloudWatch 입문: 로그 / 메트릭
CloudWatch Logs / Metrics / Alarms / Dashboards의 구조, 로그 그룹과 retention, Metric Filter, Logs Insights 쿼리 기초까지. 모든 운영의 눈을 정리합니다.
K8s 기초 #3 kubectl과 첫 Pod
[#2](/ko/posts/k8s-basics-2)에서 띄운 클러스터 위에 처음으로 워크로드 한 개를 올릴 차례. kubectl 명령 패턴을 한 표로 정리하고, kubectl run으로 명령형으로 첫 Pod를 띄워 본 다음 같은 모양을 YAML 매니페스트로 다시 적어 적용하겠습니다. describe,logs,exec로 Pod 안을 들여다보고, 마지막에는 Pod 한 개로는 왜 부족한지 — 그래서 다음 글의 Deployment가 왜 필요한지를 짚겠습니다.
도커 중급 강좌 #5 환경변수와 secrets 관리
환경변수 주입의 여러 형태, .env 파일과 변수 보간, env_file vs environment의 차이, compose의 secrets, BuildKit 빌드 시크릿, 그리고 이미지에 비밀이 포함되는 가장 흔한 실수까지 정리합니다.
모던 파이썬 중급 #1 dataclass와 __slots__
데이터 모음 클래스를 짧고 안전하게 만드는 @dataclass의 모든 옵션 — frozen, kw_only, field()와 메모리 절약 도구 __slots__까지 정리합니다.
앵귤러 기초 강좌 #6 Router 기초
앵귤러 Router로 다중 페이지 SPA의 골격을 잡는 방법을 살펴봅니다. provideRouter 셋업부터 routerLink, 동적 파라미터, 자식 라우트, lazy loading까지 한 번에 정리합니다.
왜 간단해 보이는 기능이 오래 걸릴까 — 개발 일정과 기술 부채
"버튼 하나 추가하는 건데 왜 2주나 걸려요"라는 질문에 답하겠습니다. 화면에 보이는 작은 변화 뒤에 숨은 일들과, 개발 속도를 갉아먹는 기술 부채가 무엇인지 코드 없이 풀어 설명하겠습니다.
장고 기초 #6 Forms와 ModelForm
Django Form으로 검증/에러 표시/CSRF를 한 번에, ModelForm으로 모델에서 폼을 자동 생성, 파일 업로드 패턴까지 정리합니다.
타입스크립트 기초 강좌 #3 interface와 type alias
객체 타입에 이름을 붙여 재사용하는 두 도구 interface와 type alias의 사용법, 차이, 언제 어느 쪽을 쓸지 정리합니다.