
지금
더 보기 →Talkak(네이티브 macOS 터미널 워크스페이스) 출시, 사내 RAG 평가 툴 제작 중. Senior 백엔드·AI 엔지니어 포지션에 열려 있습니다 — 토론토 또는 원격.
최근 갱신 · 2026년 5월 31일
소개
글로벌 제조·물류·금융의 데이터 집약 엔터프라이즈 시스템을 6년간 만들고 운영해온 백엔드 엔지니어. 핵심 축은 동시성과 트랜잭션 무결성입니다 — 서버 간 중복 실행을 없앤 분산 락, 처리 시간을 60% 줄인 스테이징 테이블·배치 워커 패턴, 8개 공장에 걸쳐 46개 미들웨어 엔드포인트를 하나의 RPC 디스패처로 통합. 지금은 같은 결함 내성 원칙 — 비동기 워크플로, 재시도/백오프, 상태 머신 실행 — 을 AI 제품(LLM 파이프라인, RAG, 에이전트 루프)에 적용하고 있습니다. 토론토 거주, Senior 백엔드 또는 AI 엔지니어 포지션을 찾고 있습니다.
대표 프로젝트
전체 프로젝트 →




나를 아끼는 사람들의 응원 — 목소리·사진·다정한 한마디·짧은 영상 — 을 비공개로 품어두고 무너지는 날 꺼내 보는 설치형 PWA. 같은 코드가 외부 계정 0개 로컬에서 환경변수만으로 완전한 프로덕션 인프라로 전환.
Next.js 16 · React 19 · TypeScript · PostgreSQL · Drizzle · PWA
최근 글
전체 글 →staging이 없어서 배포할 때마다 장애가 났다
공장 현장의 고처리량 운영 파이프라인에 production과 같은 staging 환경이 없어서, local과 dev에서만 검증한 배포가 검증 없이 prod로 들어갔다. 그 둘이 가렸던 차이가 장애로 드러났다.
·1 분 소요공장을 멈춘 SELECT 한 줄
검증하지 않은 SELECT를 운영에 돌렸다. 라이브러리 캐시 락을 잡았고 해외 공장의 설비가 멈췄다. 그 락을 잡고 있는 게 내 세션이라는 걸 알아차리는 데 15~20분이 걸렸다.
·1 분 소요MDM으로 핸드헬드 단말 묶어 잠그기
MDM 도구로 공장 현장의 핸드헬드 단말 묶음을 원격으로 잠가, 승인된 앱만 실행되게 했다. 사건이라기보다 셋업 작업에 가까웠다 — 남는 교정은 하나뿐이다. 이 잠금은 프로비저닝 단계에 포함됐어야 했고, 그땐 그 단계가 없었다.
·2 분 소요고정된 컬럼 인덱스에 묶인 저장 버튼
데이터 그리드의 저장 버튼이 하드코딩된 컬럼 인덱스를 읽고 있었다. 컬럼 레이아웃이 바뀌자 엉뚱한 컬럼을 저장했다.
·2 분 소요아무도 안 보던 TLS 인증서가 만료됐다
두 시스템을 잇는 채널의 TLS 인증서가 갱신되지 않은 채 만료됐고, 연동이 production에서 끊겼다. 만료일을 지켜보는 건 아무것도 없었다.
·1 분 소요