백엔드 엔지니어

복잡한 시스템을
명확하게 설계합니다.

주로 TypeScript와 Go로, 컨테이너 환경에서 안정적으로 동작하는 백엔드 시스템을 만듭니다. 도메인 주도 설계와 이벤트 기반 아키텍처에 특히 관심이 많습니다.

system / overview 온라인
client
API
service
database
events

요청부터 신뢰할 수 있는 전달까지

다루는 기술

분산 시스템을 위한
실용적인 빌딩 블록.

기술을 문제 해결을 위한 도구로 보고, 운영과 확장성을 고려해 선택합니다.

최신 글

글쓰기와 실험.

설계 작업과 작은 실험들에서 배운 교훈을 기록합니다.

다섯 개의 하네스를 동시에 무너뜨린 List

다섯 개짜리 Kubernetes 안티패턴 검사 하네스 전부가 `---`로 구분된 문서를 가정했다. 한 번의 `kubectl get -o yaml` 호출에 리소스를 두 개 이상 대면 결과가 `kind: List`로 감싸지고 — 모든 검사기가 조용히 플래그할 리소스를 0개 찾았는데, 이건 깨끗한 통과처럼 보였다.

서로 다른 두 도구, 똑같이 빠뜨린 루트

Argo CD의 App-of-Apps 증명은 전적으로 부모에게 있고, Flux의 dependsOn 증명은 자식이 선언하지만 혼자서는 검증이 안 된다. 둘 중 어느 트리든 루트를 빼고 감사하면 똑같이 실패한다 — 알고 보면 같은 근본 이유로.

영원히 100점을 받을 수 없는 벤치마크

채점 하네스가 Kubernetes 배포 실수 19개 카테고리를 다룬다. 그중 하나 — drift — 는 매니페스트가 이미 적용된 뒤에야 존재할 수 있고, 작성 벤치마크는 구조적으로 이걸 일으키거나 막을 수 없다. 정직한 해결책은 미래 버전이 아니라 영구적이고 문서화된 상한선이었다.

모든 포스트 보기 →

Live

Toddler Milestone Checklist

2~36개월 영유아의 발달을 네 개 영역으로 관찰하고, 출생부터의 성장 백분위를 기록하는 오프라인 지원 PWA입니다. 진단 도구는 아닙니다.

Live

Econ Realestate Digest

한국 경제/부동산 뉴스와 시장 지표를 매일 아침 GitHub Actions 파이프라인으로 자동 갱신하고, 오픈소스 로컬 LLM이 하루 소식을 요약해주는 데일리 다이제스트입니다.

Live

Housing Subsidy Radar

전국 청약 공고를 접수 마감이 임박한 순서로 보여주고, 주거 관련 정부 지원금을 지역·소득·나이로 좁혀 찾아보는 사이트입니다.

모든 사이드 프로젝트 보기 →