소개
Deno는 Deno Land Inc.가 개발한 자바스크립트·타입스크립트·WebAssembly용 오픈소스 런타임입니다. V8 엔진과 Rust, Tokio를 기반으로 빌드되었으며 보안 기본값과 패키지 관리자, 테스트 러너, 포맷터 등 개발 도구를 내장해 별도 구성 없이 바로 사용할 수 있는 것이 특징입니다.
상세정보
타입스크립트와 npm을 즉시 사용
별도의 컴파일 단계나 ts-node, 번들러 구성 없이 .ts, .tsx, .jsx 파일을 바로 실행할 수 있습니다. npm 패키지는 package.json만 있으면 그대로 임포트할 수 있고, 전체 타입 검사는 deno check 명령 한 줄로 처리됩니다.
Node 및 npm 호환성
기존 Node 프로젝트를 그대로 가져와 실행할 수 있도록 ESM, JSX/TSX, node:* 임포트, CommonJS를 지원합니다. npm·yarn·pnpm의 lockfile을 인식해 종속성 트리를 재구성할 필요 없이 Deno에서 바로 동작합니다.
내장 개발 도구
패키지 관리, 테스트 러너, 포맷터, 린터, 태스크 러너, 타입 검사기, 커버리지 도구, 워크스페이스 관리자, 벤치마커, 문서 생성기, Jupyter 커널, 컴파일러, 데스크톱 앱 빌더가 기본으로 포함되어 추가 도구 설치 없이 일상적인 개발 작업을 수행할 수 있습니다.
표준 라이브러리와 패키지 레지스트리
파싱, 컬렉션, 포맷팅, 날짜 등을 다루는 표준 라이브러리가 기본 제공되며, 모든 모듈은 Deno 팀이 관리해 JSR 레지스트리에 버전별로 배포됩니다. JSR은 모던 자바스크립트와 타입스크립트를 위한 오픈소스 패키지 레지스트리 역할을 합니다.
웹 표준 API와 신규 기능 우선 제공
브라우저에서 사용하는 fetch, Request, Response, Crypto, WebSocket, structuredClone, CompressionStream, DecompressionStream, URLPattern 등 동일한 API를 서버 환경에서 그대로 쓸 수 있습니다. TC39와 WinterCG의 참여자로서 Temporal, Set methods, Iterator helpers, Promise.try, Float16Array 같은 최신 표준을 빠르게 반영합니다.
세밀한 보안 제어
파일 시스템, 네트워크, 환경 변수 접근은 기본적으로 차단되며 필요한 범위만 명시적으로 허용합니다. postinstall 스크립트는 기본 비활성화, –allow-scripts 옵트인, –allow-import 신뢰 동적 임포트 감사, deno audit로 종속성 점검을 제공합니다. 단일 프로그램에 –allow-net 같은 세분화된 플래그를 부여하거나 DENO_TRACE_PERMISSIONS로 권한 사용 내역을 추적할 수 있습니다.
관측 가능성과 디버깅
OpenTelemetry, CPU 프로파일, Chrome DevTools 또는 VS Code 연동 디버깅이 기본 내장되어 있습니다. OTEL_DENO 환경 변수를 켜면 모든 요청, fetch, 콘솔 로그의 트레이스를 바로 확인할 수 있습니다.
Q. 어떤 언어를 바로 실행할 수 있나요?
자바스크립트와 타입스크립트 파일을 별도 빌드 단계 없이 그대로 실행할 수 있으며, WebAssembly 모듈도 동일한 런타임에서 다룰 수 있습니다.
Q. 기존 Node 프로젝트를 가져와 실행할 수 있나요?
README에 따르면 Deno는 Node 코드를 그대로 실행하고 npm·yarn·pnpm lockfile을 인식합니다. ESM, JSX/TSX, node:* 임포트, CommonJS를 지원해 기존 의존성 트리를 그대로 활용할 수 있습니다.
Q. 라이선스는 무엇인가요?
Deno는 MIT 라이선스로 배포되며 자세한 내용은 GitHub 저장소의 LICENSE.md에서 확인할 수 있습니다.
Q. 어떻게 설치하나요?
Windows에서는 PowerShell 설치 스크립트 또는 winget, Chocolatey, Scoop 같은 패키지 관리자를 사용하고, macOS와 Linux에서는 공식 설치 스크립트 또는 Homebrew로 설치할 수 있습니다.
화면으로 보는 주요 기능
데노 로고가 있는 노트북

창가에 앉아 있는 흰색 공룡 캐릭터가 노트북을 사용하고 있다. 노트북 화면에는 데노의 로고가 보이며, 테이블 위에는 '데노'라고 쓰인 도시락 상자, 레몬, 젓가락, 컵, 책, 램프가 있다. 창밖에는 비가 오고 있다.
시스템 요구사항
운영체제는 Windows, macOS, Linux 등 주요 플랫폼을 지원하며 아키텍처는 x64입니다. 본 패키지는 zip 설치 형식으로 배포되며, 별도의 계정이나 API 키 없이 GitHub의 공개 저장소에서 내려받아 바로 실행할 수 있습니다.


