TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
110911081107110611051104110311021101110010991098
Database
Redis 8 Vector Sets — pgvector·Qdrant와 어디서 갈리는가
Redis 8의 Vector Sets 자료구조와 pgvector·Qdrant 비교. 사용 사례별 결정 가이드와 실측 벤치마크.
Backend
gRPC vs REST vs Connect — 2026년 마이크로서비스 통신 결정 가이드
REST·gRPC·Connect·tRPC 비교. 2026년 시점에서 마이크로서비스 통신 프로토콜 선택 결정 트리와 실측.
Frontend
Vue 4.0 Vapor 모드 마이그레이션 — Virtual DOM 작별, 무엇이 달라지나
Vue 4.0 Vapor 모드 동작 원리와 마이그레이션 가이드. Virtual DOM 시대를 끝내는 컴파일 시점 직접 DOM 모델.
AI
Claude MCP 서버 직접 만들기 — 사내 도구를 Claude에 통합하는 패턴
MCP(Model Context Protocol) 서버를 만들어 사내 시스템을 Claude·Cursor에 통합하는 실전 가이드. TypeScript 구현·배포·인증.
Infra
OpenTelemetry 1.0 — Trace·Metric·Log 단일 표준 통합 운영 가이드
OpenTelemetry 1.0의 Trace·Metric·Log 통합 SDK를 실서비스에서 운영하는 가이드. SDK 설정·콜드 스타트·비용 최적화.
Database
PostgreSQL 18 비동기 I/O 튜닝 — io_uring 실측·OLTP 35% 향상의 비밀
PG 18의 비동기 I/O가 OLTP 35% 향상을 만드는 이유. io_uring·Direct I/O 작동 원리, 운영 환경별 튜닝 가이드.
Backend
Bun 2.0 프로덕션 마이그레이션 — Node 24와의 함정 7가지·실측 가이드
Bun 2.0 프로덕션 도입 결정 가이드. Node 24와의 호환성 함정 7가지, 패키지별 작동 여부, 실측 벤치마크.
Frontend
Next.js 16 캐싱 모델 — "use cache" 디렉티브 실전 정리
Next.js 16의 새 캐싱 모델 정리. "use cache" 디렉티브, dynamicIO, fetch 캐시 변화, 마이그레이션 함정.
AI
LangGraph 0.5 멀티에이전트 패턴 — Supervisor·Swarm·Hierarchical 실전 가이드
LangGraph 0.5의 멀티에이전트 토폴로지 3종(Supervisor, Swarm, Hierarchical) 구조·구현·트레이드오프를 실전 코드로 정리.
Etc
TypeScript 6.0 마이그레이션 — strict 기본·Temporal·Go 컴파일러 7.0 준비
TypeScript 6.0의 strict 기본·Temporal·subpath imports·ES2025 target 변경. 7.0 (Go 재작성)로 가는 마지막 다리.
Backend
Bun 2.0 vs Node.js 24 — 프로덕션 마이그레이션 결정 가이드 (Anthropic 인수 이후)
Anthropic이 인수한 후 코어 인프라가 된 Bun. 콜드 스타트 290ms, npm 대비 20~40배 빠른 설치. 그래도 Node를 못 떠나는 이유.
AI
Vercel AI SDK 5 에이전트 빌드 — stopWhen·prepareStep으로 도구 루프 정밀 제어
AI SDK 5의 새 agentic primitives (stopWhen, prepareStep, tool-level provider options)로 멀티스텝 에이전트를 안전하고 비용 효율적으로 빌드하는 방법.