Bun, Deno, 패키지 매니저 비교부터 Next.js 아키텍처까지 — Node.js 너머의 JavaScript 런타임 세계
JavaScript를 실행하는 런타임은 Node.js만이 아닙니다. Bun과 Deno는 같은 언어를 다른 방식으로 실행합니다. 세 런타임의 설계 철학, 내부 구조, 실용적 차이를 정리합니다.
React는 Node.js가 아니고, Next.js도 Node.js가 아닙니다. 하지만 Next.js는 Node.js 없이 SSR을 할 수 없습니다. 유저가 URL을 입력했을 때 React, Next.js, NestJS, Docker가 각각 어떤 역할을 하는지, 하나의 요청을 따라가며 정리했습니다.
1633개 패키지를 가진 실제 프로덕션 모노레포에서 Bun 마이그레이션을 검토했습니다. 네이티브 모듈 호환성부터 체감 속도 예측, 워크트리 설치 시간 실측까지, 벤치마크 숫자가 아닌 현실적인 분석을 정리했습니다.
같은 package.json인데 npm, yarn, pnpm이 만드는 node_modules 구조가 다릅니다. nested에서 flat으로, 다시 symlink로 — 구조가 바뀌어 온 이유와 각 방식의 트레이드오프를 정리합니다.