콘텐츠 바로가기
달레줄레 DaleJule
← 모든 에피소드

EP.9

자바스크립트 런타임

2025년 12월 25일 00:55:08
Apple Spotify YouTube 팟빵

자바스크립트 코드는 어디에서, 어떻게 실행될까요?

처음 자바스크립트는 브라우저에서 실행하기 위해 만들어진 언어였습니다. 하지만 2009년 Node.js가 등장하면서 자바스크립트는 브라우저를 벗어나 서버까지 영역을 넓혔고, 하나의 언어로 프론트엔드와 백엔드를 모두 개발하는 풀스택 개발도 훨씬 자연스러워졌습니다.

그런데 이렇게 성공한 Node.js를 만든 Ryan Dahl은 훗날 자신이 내렸던 설계 결정에 대한 후회를 이야기하며 새로운 런타임 Deno를 만들었습니다. 보안과 패키지 관리 방식을 다시 고민하고 TypeScript를 기본으로 지원하는 등 Node.js를 현대적인 관점에서 다시 설계하려 했죠. 하지만 기존 npm 생태계와의 호환성을 포기한 선택은 또 다른 문제를 만들었습니다.

그리고 2022년, 또 하나의 자바스크립트 런타임 Bun이 등장합니다. Bun은 기존 Node.js 생태계를 버리는 대신 최대한 호환하면서 더 빠른 성능과 단순한 개발자 경험을 제공하는 길을 택했습니다.

이번 에피소드에서는 Node.js, Deno, Bun이 각각 왜 등장했는지 살펴보면서 자바스크립트 런타임이 서로의 한계를 어떻게 보완하며 발전해 왔는지 이야기합니다.

챕터


링크

달레줄레

음악

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/