TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
616059585756555453525150
Backend
파일 업로드 서버 처리, multipart와 스트리밍
큰 파일을 메모리에 통째로 받으면 OOM 난다. 스트림으로 디스크/스토리지에 흘리고, 크기·확장자·MIME를 검증한다.
Backend
Node.js 메모리 누수 찾기 — 힙 스냅샷 실전
시간이 지날수록 메모리가 계속 오른다면 누수다. 전역 캐시·이벤트 리스너·클로저가 단골 범인. 힙 스냅샷 비교로 추적.
Backend
Express에서 async 에러가 안 잡힐 때 — 핸들링 패턴
async 라우트에서 throw한 에러가 서버를 죽이거나 응답이 멈춘다. try/catch 래퍼나 express-async 패턴으로 중앙 처리.
Backend
Node.js EADDRINUSE, 포트가 이미 사용 중일 때
"address already in use :3000" 에러 해결. 점유 프로세스 찾아 종료, 우아한 종료(graceful shutdown)로 재발 방지.
Backend
Bun 2.0 프로덕션 마이그레이션 — Node 24와의 함정 7가지·실측 가이드
Bun 2.0 프로덕션 도입 결정 가이드. Node 24와의 호환성 함정 7가지, 패키지별 작동 여부, 실측 벤치마크.
Backend
Bun 2.0 vs Node.js 24 — 프로덕션 마이그레이션 결정 가이드 (Anthropic 인수 이후)
Anthropic이 인수한 후 코어 인프라가 된 Bun. 콜드 스타트 290ms, npm 대비 20~40배 빠른 설치. 그래도 Node를 못 떠나는 이유.
Backend
Node.js 클러스터 모드와 PM2 프로덕션 최적화
Node.js 클러스터 모듈과 PM2를 활용하여 멀티코어 CPU를 최대한 활용하고 프로덕션 환경을 최적화하는 방법을 설명합니다.
Database
Postgres.js — Node.js 최고의 PostgreSQL 클라이언트
Postgres.js의 템플릿 리터럴 쿼리, 커넥션 풀링, pg 패키지 대비 장점.
Backend
Node.js 23 — 새로운 기능과 실험적 API
Node.js 23의 새로운 실험적 기능들과 안정화된 API 정리.
Infra
PM2 프로세스 관리 — Node.js 프로덕션 운영
PM2로 Node.js 애플리케이션을 프로덕션에서 안정적으로 운영하는 방법.
Backend
Node.js Worker Threads로 CPU 집약적 작업 처리
Node.js Worker Threads를 활용해 CPU 바운드 작업을 병렬로 처리하는 방법.
Backend
Fastify 플러그인 시스템으로 모듈화된 API 서버
Fastify의 강력한 플러그인 아키텍처를 활용하여 캡슐화된 모듈 단위로 API 서버를 구성하고 확장하는 패턴을 살펴봅니다.