모든 포스트
도커 중급 강좌 #6 로깅과 디버깅
여러 컨테이너의 로그를 한곳에서 다루고, log driver를 바꾸고, exec,inspect,stats,dive로 컨테이너 안과 이미지를 들여다봅니다. 도커 중급 시리즈를 한 사이클로 마무리하겠습니다.
모던 파이썬 중급 #2 typing 본격 — Generic, Protocol, TypedDict, Literal
기초의 타입 힌트 다음 단계 — 타입을 매개변수화하는 Generic, 덕 타이핑을 정확히 적는 Protocol, dict 모양 명시 TypedDict, 좁은 union Literal까지 정리합니다.
앵귤러 기초 강좌 #7 HttpClient로 API 호출
앵귤러의 표준 통신 도구 HttpClient를 사용해 백엔드 API와 통신하는 방법을 배우고, Observable과 toSignal을 활용한 modern 앵귤러 패턴까지 정리합니다.
타입스크립트 기초 강좌 #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주나 걸려요"라는 질문에 답하겠습니다. 화면에 보이는 작은 변화 뒤에 숨은 일들과, 개발 속도를 갉아먹는 기술 부채가 무엇인지 코드 없이 풀어 설명하겠습니다.