TypeScript ESM CommonJS 오류 해결 — require/import 충돌 정리
TypeScript ESM CommonJS 오류 해결의 핵심은 단 두 줄이다. package.json type 한 줄, tsconfig module 한 줄. 이 조합이 빌드 결과를 바꾼다.
TypeScript ESM CommonJS 오류 해결의 핵심은 단 두 줄이다. package.json type 한 줄, tsconfig module 한 줄. 이 조합이 빌드 결과를 바꾼다.
TypeScript Express/Fastify 앱을 Kubernetes에 올릴 때 Alpine부터 잡는 게 흔한 선택이지만, native 모듈과 musl libc가 발목을 잡는다. node:20-slim과 V8 힙 분리로 OOMKilled를 잡은 실측 기반 구성을 정리한다.
Next.js 배포 플랫폼이던 Vercel이 AI 에이전트 중심으로 수익 모델을 재편하고 IPO를 준비 중이다. v0 구독, AI SDK 생태계, 토큰 기반 과금까지 — 호스팅 회사가 어떻게 AI 기업이 됐는지 전환자 시점에서 분석한다.
GraphQL resolver 구조 때문에 주문 20건 조회에 SELECT가 62개 실행되는 상황을 겪었다. DataLoader를 적용해 쿼리를 4개로 줄인 전체 과정과 실무에서 빠지기 쉬운 함정, 운영 체크리스트를 다룬다.
번들 사이즈 4.2MB짜리 프로젝트를 890KB까지 줄인 과정을 정리했다. moment.js locale 600KB, lodash 530KB가 통째로 번들에 들어가 있던 원인을 찾고, tree shaking과 코드 스플리팅으로 해결한 기록이다.
User 인터페이스가 7개까지 늘어난 프로젝트를 정리하면서 깨달은 TypeScript 유틸리티 타입 실무 적용법이다. Partial, Pick, Omit을 API 타입 설계에 쓰는 패턴을 코드와 함께 다룬다.