# Deno 2.0 Release Candidate

> Clean Markdown view of GeekNews topic #16924. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16924](https://news.hada.io/topic?id=16924)
- GeekNews Markdown: [https://news.hada.io/topic/16924.md](https://news.hada.io/topic/16924.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-09-25T10:34:01+09:00
- Updated: 2024-09-25T10:34:01+09:00
- Original source: [deno.com](https://deno.com/blog/v2.0-release-candidate)
- Points: 5
- Comments: 0

## Summary

Deno 2.0 RC는 글로벌 변수와 의존성 관리, 권한 시스템, API, 커맨드 라인 인터페이스 등에서 중요한 변경 사항을 포함하고 있습니다. 특히, `window` 대신 `globalThis`나 `self`를 사용하고, `process` 글로벌 변수가 추가되어 `node:process` 임포트가 필요 없어졌습니다. 또한, TypeScript 5.6으로 업데이트되었으며, Import Assertions가 제거되고 Import Attributes로 대체되었습니다.

## Topic Body

- 지난달에 마지막 1.x 버전인 1.46을 출시했고, 이제 최종 버전에서 기대하는 모든 기능이 포함된 2.0 RC 를 공개   
### 주요 변경  
- 글로벌 변수에 대한 변경:   
  - `window`가 없어짐. `globalThis` 나 `self`를 대신 사용   
  - `process` 글로벌 변수가 가 추가되어 `node:process` 임포트가 필요 없어짐   
- 의존성 관리 :   
  - `deno add` : 서브 경로를 가진 지정자 처리   
  - `deno install --entrypoint` 특정 모듈의 모든 의존성 설치  
  - `deno remove` 명령으로 의존성 빠르게 제거  
  - 의존성 관련 에러 메시지 개선  
- 권한 시스템 변경  
  - `Deno.errors.NotCapable` 에러 추가  
  - `Deno.mainModule`이 `--allow-read` 권한 필요 없어짐  
  - `--allow-hrtime` 플래그 제거됨  
  - `--allow-run` 플래그 변경  
- API 변경  
  - 몇몇 API가 안정화됨 (`WebGPU`, `Deno.dlopen()` 등)   
  - 많은 `Deno` API들이 제거 또는 소프트 deprecate됨  
- 커맨드 라인 인터페이스 변경  
  - `deno bundle`, `deno vendor` 서브 명령 제거됨  
  - 몇몇 CLI 플래그가 deprecate됨  
  - `DENO_LOG` 환경변수로 디버그 로깅 활성화 가능  
- Import Assertions 지원이 제거되고 Import Attributes로 대체됨   
- TypeScript 5.6으로 업데이트됨

## Comments



_No public comments on this page._
