donghakim.dev — zsh
dnghkm@donghakim.dev ~/about $ whoami

Backend Engineer @ 마프앤비욘드

제품 중심 개발자

월급보다 토큰 사용량이 더 많은 남자

[01]
dnghkm@donghakim.dev ~/projects $ ls projects/featured

Selected Projects

최근 몇 개 — 전체 목록은 /projects

donghakim.dev · cover

donghakim.dev

디자인부터 미니 PC 셀프호스팅까지 Claude Code 와 Claude Design 으로 만든 개인 사이트.

2026풀스택 (디자인 · 프론트엔드 · 백엔드 · 인프라)
비하인드마크 · cover

비하인드마크

레진 오브제 브랜드 페이지. 디자인부터 셀프호스팅 배포까지 혼자.

지속 운영 중풀스택 (디자인 · 프론트엔드 · 백엔드 · 인프라)
섬에어 백오피스 어드민 · cover

섬에어 백오피스 어드민

섬에어 운영 데이터를 통합 관리하는 사내 백오피스

2026. 1. – now풀스택 (백엔드 위주)
[02]
dnghkm@donghakim.dev ~/blog $ ls blog/featured

Recent Blog

주제: 백엔드·인프라·커리어·AI

항공권 조회 봇을 브라우저 증명(PoW) 토큰으로 걸러낸 이야기 · cover

항공권 조회 봇을 브라우저 증명(PoW) 토큰으로 걸러낸 이야기

조회 대비 예약 비율(look-to-book)이 기준을 넘으면 과금되는 구조라, 조회만 부풀리는 봇이 문제였습니다. 토큰 게이트로 걸러내고 효과를 로그와 DB 로 검증했습니다.

2026.07.053분 · infra
Claude 로 개인 블로그를 만든 과정 · cover

Claude 로 개인 블로그를 만든 과정

Claude Design 과 Claude Code 로 디자인부터 배포까지

2026.05.164분 · ai
팀 지식 저장소를 중앙화한 이야기 · cover

팀 지식 저장소를 중앙화한 이야기

AI 에게 일을 잘 시키기 위한 팀 공유 컨텍스트

2026.05.075분 · note
Valkey Serverless의 SCAN cursor가 Java long 범위를 넘어서 NPE까지 가는 길 · cover

Valkey Serverless의 SCAN cursor가 Java long 범위를 넘어서 NPE까지 가는 길

spring-data-redis가 cursor를 long으로 다루는 한 줄이 만든 결제·주문 분기 사고

2026.05.077분 · backend
JVM 배치 서비스의 14일 메모리 누수, JSch SFTP가 Session을 닫지 않고 있었다 · cover

JVM 배치 서비스의 14일 메모리 누수, JSch SFTP가 Session을 닫지 않고 있었다

heap dump 분석으로 connection thread 누적을 찾기까지의 진단 보고서

2026.05.065분 · backend
항공권 검색 캐시 전략: 무엇을 캐시하고, 언제 비우는가 · cover

항공권 검색 캐시 전략: 무엇을 캐시하고, 언제 비우는가

외부 GDS 호출 비용을 줄이면서 stale 좌석 정보는 피하는 무효화 설계

2026.05.064분 · backend