EPISODE · Dec 25, 2025 · 55 MIN
자바스크립트 런타임
from 달레줄레 팟케스트 · host Dale + Jule
자바스크립트 코드는 어디에서, 어떻게 실행될까요? 처음 자바스크립트는 브라우저에서 실행하기 위해 만들어진 언어였습니다. 하지만 2009년 Node.js가 등장하면서 자바스크립트는 브라우저를 벗어나 서버까지 영역을 넓혔고, 하나의 언어로 프론트엔드와 백엔드를 모두 개발하는 풀스택 개발도 훨씬 자연스러워졌습니다. 그런데 이렇게 성공한 Node.js를 만든 Ryan Dahl은 훗날 자신이 내렸던 설계 결정에 대한 후회를 이야기하며 새로운 런타임 Deno를 만들었습니다. 보안과 패키지 관리 방식을 다시 고민하고 TypeScript를 기본으로 지원하는 등 Node.js를 현대적인 관점에서 다시 설계하려 했죠. 하지만 기존 npm 생태계와의 호환성을 포기한 선택은 또 다른 문제를 만들었습니다. 그리고 2022년, 또 하나의 자바스크립트 런타임 Bun이 등장합니다. Bun은 기존 Node.js 생태계를 버리는 대신 최대한 호환하면서 더 빠른 성능과 단순한 개발자 경험을 제공하는 길을 택했습니다. 이번 에피소드에서는 Node.js, Deno, Bun이 각각 왜 등장했는지 살펴보면서 자바스크립트 런타임이 서로의 한계를 어떻게 보완하며 발전해 왔는지 이야기합니다. 챕터 00:00 오프닝 00:27 줄레 근황: 피클볼에 빠졌습니다 03:17 달레 근황: 연말에도 쉬지 않는 AI 업계 04:32 Anthropic이 Bun을 인수했다고? 05:46 오늘의 주제: 자바스크립트 런타임 06:06 자바스크립트 런타임이란 무엇인가 07:52 어떤 자바스크립트 런타임들이 있을까 08:56 런타임이 여러 개인 건 부담일까, 건강한 신호일까 11:16 자바, 파이썬, 루비도 런타임은 여러 개 12:57 2009년, Node.js의 등장 15:24 자바스크립트 하나로 프론트엔드와 백엔드를: 풀스택의 부상 18:07 Deno는 왜 만들어졌을까 19:11 "10 Things I Regret About Node.js" 20:11 라이언 달이 짚은 두 가지 문제: 보안과 패키지 관리 23:32 C++ 대신 Rust로 24:34 node_modules 없는 URL 기반 모듈 시스템 27:23 Deno가 Node.js를 넘지 못한 이유 29:00 Deno 2.0, npm을 받아들이다 31:16 빌드 없이 바로 실행되는 타입스크립트 33:24 npm의 대안 저장소 JSR, 그리고 엇갈린 반응 34:49 Bun의 등장 35:27 "헬로 Bun" 집필과 재러드 서머와의 인연 36:59 CommonJS와 ESM 사이에서 방황하던 시절 42:48 끝없이 바뀌는 생태계와 학습 피로감 43:17 Bun이 풀고 싶었던 두 가지: 개발자 경험과 성능 43:53 Zig로 작성된 런타임 46:03 V8이 아닌 JavaScriptCore를 선택한 이유 46:39 올인원 툴킷: 테스트 러너, DB 클라이언트, 패키지 매니저까지 49:28 Node.js 코드를 손끝 하나 안 건드리고 돌리기 51:22 왜 하필 Zig였을까? 52:58 마무리와 추천 ## 링크 - 엔트로픽의 Bun 인수 발표: https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone - Bun의 자체 발표 블로그: https://bun.com/blog/bun-joins-anthropic - 10 Things I Regret About Node.js - Ryan Dahl - JSConf EU: https://youtu.be/M3BM9TB-8yA - Node.js: https://nodejs.org/ - Deno: https://deno.com/ - Bun: https://bun.sh/ - npm: https://www.npmjs.com/ - JSR: https://jsr.io/ - Bun 소개 유튜브 영상: https://youtu.be/nlJtnLFqJu0 - Bun 관련 블로그 포스팅: https://www.daleseo.com/?tag=Bun - 헬로 Bun: 국내 유일 Bun 기술서 - YES24: https://www.yes24.com/Product/Goods/134021042 - 교보문고: https://product.kyobobook.co.kr/detail/S000214450265 - 알라딘: https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=9791193926710 ## 달레줄레 - [GitHub](https://github.com/DaleJule) - [GitHub Discussions](https://github.com/orgs/DaleJule/discussions) - [YouTube](https://youtube.com/playlist?list=PLapoeRAdKitf4M7HOGIDzwNtsfo6ZqO8W) - [Apple Podcast](https://dales.link/applepodcast) - [팟빵](https://www.podbbang.com/channels/1784466) - [audioclip](https://audioclip.naver.com/channels/9977) ## 음악 Bliss by Luke Bergs | https://soundcloud.com/bergscloud/ Creative Commons - Attribution-ShareAlike 3.0 Unported https://creativecommons.org/licenses/by-sa/3.0/ Music promoted by https://www.chosic.com/free-music/all/
Embed this episode
Ready to play
자바스크립트 런타임
No transcript for this episode yet
Similar Episodes
No similar episodes found.
Similar Podcasts
No similar podcasts found.