Offcanvas

������

노드.js 대체제에 관심 있다면 주목! ‘디노(Deno)’ 런타임 프로젝트 9선

디노(Deno) 생태계가 노드.js(Node.js)에 도전장을 던지는 여러 도구와 서비스로 뿌리를 내리고 있다. 여기서는 웹 개발, 서버리스 엣지 호스팅 등을 위해 디노를 활용하는 9가지 프로젝트를 살펴본다.  노드.js 자바스크립트 런타임의 안전한 대안으로 ‘디노’가 각광받고 있다. V8 자바스크립트 엔진과 러스트를 기반으로 구축된 디노 런타임의 버전 1.0은 지난 2020년 5월 출시됐다. 현재 깃허브에서 8만 3,000개 이상의 별(편집자 주: 깃허브의 북마크 기능이자 그 수로 인기를 가늠할 수 있는 척도)을 받은 디노는 노드.js를 만든 라이언 달이 개발했다.   당연한 수순이지만 출시 이후 개발자들이 코딩, 서버리스 엣지 호스팅, 웹 개발 등의 작업을 할 수 있도록 런타임을 보완하는 도구와 서비스가 등장하면서 디노를 중심으로 한 생태계가 싹트고 있다.    알레프.js(Aleph.js) 디노에서 ‘알레프.js’는 웹 애플리케이션 구축용 풀스택 프레임워크로 포지셔닝돼 있다. 현시점에서 이 프레임워크는 베타 상태에 있으며, (따라서) 많은 기능이 변경될 수 있다. 데모는 디노 디플로이 서비스에서 액세스할 수 있다.  디노 디플로이(Deno Deploy) 디노 개발팀이 만든 ‘디노 디플로이’는 자바스크립트, 타입스크립트, 웹어셈블리용 서버리스 엣지 호스팅 서비스다. V8 런타임과 통합된 디노 디플로이 서버는 대기 시간을 최소화하고, 불필요한 추상화를 제거하도록 설계됐다. 디노 CLI와 동일한 시스템에 구축되며, 애플리케이션은 이 URL에서 배포된다. 디노 디플로이 서비스는 전 세계 33개 지역에서 사용할 수 있다.  비주얼 스튜디오 코드용 디노(Deno for Visual Studio Code) 비주얼 스튜디오 마켓플레이스에서 액세스할 수 있는 이 확장은 디노 언어 서버를 기반으로 마이크로소프트의 비주얼 스튜디오 코드 편집기에 디노 지원을 추가한다. 빠른 수정 및 지능형 코드 완성, 자바스크립...

노드.js 디노 자바스크립트 생태계

2022.06.30

디노(Deno) 생태계가 노드.js(Node.js)에 도전장을 던지는 여러 도구와 서비스로 뿌리를 내리고 있다. 여기서는 웹 개발, 서버리스 엣지 호스팅 등을 위해 디노를 활용하는 9가지 프로젝트를 살펴본다.  노드.js 자바스크립트 런타임의 안전한 대안으로 ‘디노’가 각광받고 있다. V8 자바스크립트 엔진과 러스트를 기반으로 구축된 디노 런타임의 버전 1.0은 지난 2020년 5월 출시됐다. 현재 깃허브에서 8만 3,000개 이상의 별(편집자 주: 깃허브의 북마크 기능이자 그 수로 인기를 가늠할 수 있는 척도)을 받은 디노는 노드.js를 만든 라이언 달이 개발했다.   당연한 수순이지만 출시 이후 개발자들이 코딩, 서버리스 엣지 호스팅, 웹 개발 등의 작업을 할 수 있도록 런타임을 보완하는 도구와 서비스가 등장하면서 디노를 중심으로 한 생태계가 싹트고 있다.    알레프.js(Aleph.js) 디노에서 ‘알레프.js’는 웹 애플리케이션 구축용 풀스택 프레임워크로 포지셔닝돼 있다. 현시점에서 이 프레임워크는 베타 상태에 있으며, (따라서) 많은 기능이 변경될 수 있다. 데모는 디노 디플로이 서비스에서 액세스할 수 있다.  디노 디플로이(Deno Deploy) 디노 개발팀이 만든 ‘디노 디플로이’는 자바스크립트, 타입스크립트, 웹어셈블리용 서버리스 엣지 호스팅 서비스다. V8 런타임과 통합된 디노 디플로이 서버는 대기 시간을 최소화하고, 불필요한 추상화를 제거하도록 설계됐다. 디노 CLI와 동일한 시스템에 구축되며, 애플리케이션은 이 URL에서 배포된다. 디노 디플로이 서비스는 전 세계 33개 지역에서 사용할 수 있다.  비주얼 스튜디오 코드용 디노(Deno for Visual Studio Code) 비주얼 스튜디오 마켓플레이스에서 액세스할 수 있는 이 확장은 디노 언어 서버를 기반으로 마이크로소프트의 비주얼 스튜디오 코드 편집기에 디노 지원을 추가한다. 빠른 수정 및 지능형 코드 완성, 자바스크립...

2022.06.30

자바스크립트 컨테이너, 리눅스 컨테이너를 추월할까?

“대부분의 웹 서비스는 리눅스 컨테이너가 아닌 자바스크립트 컨테이너를 사용해 간소화될 수 있다”라고 노드닷제이에스(Node.js)와 디노(Deno)를 개발한 라이언 달은 주장했다.    디노 자바스크립트 및 타입스크립트 런타임을 개발한 라이언 달이 리눅스 컨테이너의 상위 수준 대안으로 ‘자바스크립트 컨테이너’와 ‘자바스크립트 샌드박스’의 가능성을 탐색하고 있다고 밝혔다.  지난 5월 4일(현지 시각) 블로그에서 그는 자바스크립트를 “범용 스크립팅 언어(The Universal Scripting Language)”라고 언급했다. 달은 “자바스크립트의 보편성은 새로운 독립형 서버 컨테이너 등의 추상화를 촉발하고 있다. 자바스크립트 컨테이너는 많은 웹 서비스를 간소화할 수 있다”라고 말했다.   이어서 “도커는 서버 소프트웨어 배포용 운영체제 수준 가상화를 통해 리눅스 컨테이너 사용을 대중화했다. 각 컨테이너 이미지는 종속성이 없고 즉시 실행할 수 있는 소프트웨어 패키지다. 하지만 브라우저 자바스크립트는 더 높은 수준의 추상화에서 유사한 밀폐 환경을 제공한다”라고 그는 설명했다. 달은 디노, 특히 ‘디노 디플로이(Deno Deploy)’에서 자바스크립트 컨테이너 기술을 검토하고 있으며, 현재 이를 추진할 엔지니어를 채용 중이라고 덧붙였다.  그에 따르면 스크립팅 언어는 많은 서버 문제를 해결하고, 비즈니스 로직을 더 저렴하고 빠르게 작성하는 데 도움을 줄 수 있다. 자바스크립트는 가장 미래 지향적인 스크립팅 언어이며, 아울러 자바스크립트 샌드박스는 서버 소프트웨어의 상위 수준 컨테이너로 부상하고 있다. 리눅스 컨테이너와 달리 자바스크립트 샌드박스는 웹어셈블리 바이너리 명령어 형식을 호출할 수 있다. ciokr@idg.co.kr  

자바스크립트 컨테이너 리눅스 컨테이너 컨테이너 리눅스 자바스크립트 노드닷제이에스 디노 도커 자바스크립트 샌드박스 스크립팅 언어

2022.05.06

“대부분의 웹 서비스는 리눅스 컨테이너가 아닌 자바스크립트 컨테이너를 사용해 간소화될 수 있다”라고 노드닷제이에스(Node.js)와 디노(Deno)를 개발한 라이언 달은 주장했다.    디노 자바스크립트 및 타입스크립트 런타임을 개발한 라이언 달이 리눅스 컨테이너의 상위 수준 대안으로 ‘자바스크립트 컨테이너’와 ‘자바스크립트 샌드박스’의 가능성을 탐색하고 있다고 밝혔다.  지난 5월 4일(현지 시각) 블로그에서 그는 자바스크립트를 “범용 스크립팅 언어(The Universal Scripting Language)”라고 언급했다. 달은 “자바스크립트의 보편성은 새로운 독립형 서버 컨테이너 등의 추상화를 촉발하고 있다. 자바스크립트 컨테이너는 많은 웹 서비스를 간소화할 수 있다”라고 말했다.   이어서 “도커는 서버 소프트웨어 배포용 운영체제 수준 가상화를 통해 리눅스 컨테이너 사용을 대중화했다. 각 컨테이너 이미지는 종속성이 없고 즉시 실행할 수 있는 소프트웨어 패키지다. 하지만 브라우저 자바스크립트는 더 높은 수준의 추상화에서 유사한 밀폐 환경을 제공한다”라고 그는 설명했다. 달은 디노, 특히 ‘디노 디플로이(Deno Deploy)’에서 자바스크립트 컨테이너 기술을 검토하고 있으며, 현재 이를 추진할 엔지니어를 채용 중이라고 덧붙였다.  그에 따르면 스크립팅 언어는 많은 서버 문제를 해결하고, 비즈니스 로직을 더 저렴하고 빠르게 작성하는 데 도움을 줄 수 있다. 자바스크립트는 가장 미래 지향적인 스크립팅 언어이며, 아울러 자바스크립트 샌드박스는 서버 소프트웨어의 상위 수준 컨테이너로 부상하고 있다. 리눅스 컨테이너와 달리 자바스크립트 샌드박스는 웹어셈블리 바이너리 명령어 형식을 호출할 수 있다. ciokr@idg.co.kr  

2022.05.06

디노, 자바스크립트 표준 기구 ‘ECMA 인터내셔널’ 합류

디노 컴퍼니(Deno Company)가 자바스크립트 표준 개발을 감독하는 표준 기구에 합류했다. ‘디노(Deno)’는 노드.js(Node.js)의 대안으로 개발된 자바스크립트/타입스크립트 런타임이다.    디노 컴퍼니의 엔지니어 루카 카소나토는 지난 12월 13일 공식 블로그에 (디노 컴퍼니가) ECMA 인터내셔널 회원이라고 밝혔다. 이는 자바스크립트의 기초가 되는 ECMA스크립트(ECMAScript) 표준인 ECMA-262를 감독하는 조직이다. 회사에 따르면 디노 컴퍼니는 TC39 워킹 그룹을 통해 자바스크립트의 다음 버전에서 다른 ECMA 회원 및 더 넓은 JS 커뮤니티와 협력할 계획이다. 디노는 모든 사용자, 특히 서버 측 자바스크립트 사용자를 지원하는 기능 및 언어 개선을 추진할 예정이라고 카소나토는 전했다.  디노에서 작업하고자 하는 기능은 다음과 같다.  • ES 모듈 그래프에서 비-JS 자산 지원 개선 • 명시적 리소스 관리 지원 개선 • 비동기 반복을 위한 광범위한 표준 라이브러리 함수 아울러 (타입스크립트가 디노 에코시스템의 핵심 부분이기 때문에) 타입스크립트와 자바스크립트를 긴밀하게 정렬할 계획이 있다고 회사 측은 덧붙였다. 카소나토는 TC39 워킹 그룹에서 디노의 핵심 대표자가 될 예정이다.  한편 자바스크립트 표준의 최신 버전 ‘ECMA스크립트 2021(ECMAScript 2021)’은 지난 6월 승인됐다. 또한 지난 7월 TC39 워킹 그룹은 개발자가 보안 프로그램을 생성할 수 있도록 지원하기 위해 자바스크립트 보안에 중점을 둔 TC39-TG3 워킹 그룹을 구성했다. ciokr@idg.co.kr  

디노 디노 컴퍼니 자바스크립트 타입스트립트 개발자 개발 언어 프로그래밍 언어 ECMA 인터내셔널

2021.12.15

디노 컴퍼니(Deno Company)가 자바스크립트 표준 개발을 감독하는 표준 기구에 합류했다. ‘디노(Deno)’는 노드.js(Node.js)의 대안으로 개발된 자바스크립트/타입스크립트 런타임이다.    디노 컴퍼니의 엔지니어 루카 카소나토는 지난 12월 13일 공식 블로그에 (디노 컴퍼니가) ECMA 인터내셔널 회원이라고 밝혔다. 이는 자바스크립트의 기초가 되는 ECMA스크립트(ECMAScript) 표준인 ECMA-262를 감독하는 조직이다. 회사에 따르면 디노 컴퍼니는 TC39 워킹 그룹을 통해 자바스크립트의 다음 버전에서 다른 ECMA 회원 및 더 넓은 JS 커뮤니티와 협력할 계획이다. 디노는 모든 사용자, 특히 서버 측 자바스크립트 사용자를 지원하는 기능 및 언어 개선을 추진할 예정이라고 카소나토는 전했다.  디노에서 작업하고자 하는 기능은 다음과 같다.  • ES 모듈 그래프에서 비-JS 자산 지원 개선 • 명시적 리소스 관리 지원 개선 • 비동기 반복을 위한 광범위한 표준 라이브러리 함수 아울러 (타입스크립트가 디노 에코시스템의 핵심 부분이기 때문에) 타입스크립트와 자바스크립트를 긴밀하게 정렬할 계획이 있다고 회사 측은 덧붙였다. 카소나토는 TC39 워킹 그룹에서 디노의 핵심 대표자가 될 예정이다.  한편 자바스크립트 표준의 최신 버전 ‘ECMA스크립트 2021(ECMAScript 2021)’은 지난 6월 승인됐다. 또한 지난 7월 TC39 워킹 그룹은 개발자가 보안 프로그램을 생성할 수 있도록 지원하기 위해 자바스크립트 보안에 중점을 둔 TC39-TG3 워킹 그룹을 구성했다. ciokr@idg.co.kr  

2021.12.15

'디노 1.16’ 출시··· JSX 변환 및 웹어셈블리 지원 개선

‘노드.js(Node.js)’ 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전 ‘디노 1.16’이 공개됐다. 이번 릴리즈에서는 새로운 JSX 변환 및 웹어셈블리 참조 유형을 지원한다. 개발팀에 따르면 리액트 17 자바스크립트 UI 라이브러리에 도입된 JSX 변환이 디노 1.16에서도 지원된다. 이는 JSX 변환 API를 개선하고, JSX 런타임 라이브러리의 자동 가져오기를 허용한다. JSX는 UI를 설명하는 데 사용되는 자바스크립트용 구문 확장 프로그램이다.    또한 이번 릴리즈에는 운영체제 신호를 수신하기 위한 실험적 API가 추가됐다. 이 API는 불안정했던 기존 Deno.signals API를 대체할 예정이다. 이 밖에 디노 1.16의 새로운 기능 및 개선사항은 다음과 같다.  • 웹어셈블리 모듈에서 자바스크립트의 외부 참조를 불투명하게 사용하기 위해 웹어셈블리 참조 유형이 지원된다.  • ‘디노 1.13’부터 Error.cause 속성은 오류에 원인을 추가하는 방법으로 지원되고 있다. 이 기능은 애플리케이션 내부에서 발생한 오류를 디버깅하는 데 유용하다. 개발자는 이러한 오류를 유용한 정보로 래핑하여 문제를 디버그할 수 있다. 디노 1.16에서는 오류가 발생하거나 console.log를 통해 기록될 때 Error.cause 속성이 콘솔에 표시된다.  • fetch가 파일 URL 가져오기를 지원한다.  • 핸드쉐이킹 TLS 연결을 명시적으로 수행할 수 있다.  • 웹 스트림 API(Web Streams API)가 이제 ReadableStreamBYOBReader 및 신호 코드를 지원한다.  • SMT 드라이버 작성을 위한 Deno.startTlscode API가 이제 스테이블 상태로 진입했다.  • 디노 1.10에 도입됐던 테스트별 권한 기능이 이제 스테이블 상태에 도달했다.  한편 사용자는 deno upgrade를 실행해 디노 1....

디노 노드.js 자바스크립트 타입스크립트 개발자

2021.11.16

‘노드.js(Node.js)’ 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전 ‘디노 1.16’이 공개됐다. 이번 릴리즈에서는 새로운 JSX 변환 및 웹어셈블리 참조 유형을 지원한다. 개발팀에 따르면 리액트 17 자바스크립트 UI 라이브러리에 도입된 JSX 변환이 디노 1.16에서도 지원된다. 이는 JSX 변환 API를 개선하고, JSX 런타임 라이브러리의 자동 가져오기를 허용한다. JSX는 UI를 설명하는 데 사용되는 자바스크립트용 구문 확장 프로그램이다.    또한 이번 릴리즈에는 운영체제 신호를 수신하기 위한 실험적 API가 추가됐다. 이 API는 불안정했던 기존 Deno.signals API를 대체할 예정이다. 이 밖에 디노 1.16의 새로운 기능 및 개선사항은 다음과 같다.  • 웹어셈블리 모듈에서 자바스크립트의 외부 참조를 불투명하게 사용하기 위해 웹어셈블리 참조 유형이 지원된다.  • ‘디노 1.13’부터 Error.cause 속성은 오류에 원인을 추가하는 방법으로 지원되고 있다. 이 기능은 애플리케이션 내부에서 발생한 오류를 디버깅하는 데 유용하다. 개발자는 이러한 오류를 유용한 정보로 래핑하여 문제를 디버그할 수 있다. 디노 1.16에서는 오류가 발생하거나 console.log를 통해 기록될 때 Error.cause 속성이 콘솔에 표시된다.  • fetch가 파일 URL 가져오기를 지원한다.  • 핸드쉐이킹 TLS 연결을 명시적으로 수행할 수 있다.  • 웹 스트림 API(Web Streams API)가 이제 ReadableStreamBYOBReader 및 신호 코드를 지원한다.  • SMT 드라이버 작성을 위한 Deno.startTlscode API가 이제 스테이블 상태로 진입했다.  • 디노 1.10에 도입됐던 테스트별 권한 기능이 이제 스테이블 상태에 도달했다.  한편 사용자는 deno upgrade를 실행해 디노 1....

2021.11.16

디노 1.13 출시··· HTTP 서버 API 안정성 강화

노드.js(Node.js) 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전 ‘디노 1.13’이 지난 8월 10일(현지 시각) 출시됐다. 이번 릴리즈는 디노에서 기본적으로 여러 HTTP 트래픽 변형을 지원할 수 있도록 기본 HTTP 서버 API를 안정화했다.    개발팀에 따르면 디노 1.13에서 이 기본 HTTP 서버 API는 안정 상태로 제공된다. 이를 통해 디노에서 HTTP/1.1 및 HTTP/2 트래픽을 지원할 수 있게 됐다는 설명이다. 해당 시스템은 하이퍼 웹 서버를 자바스크립트 API로 표시한다. 단, 현재 std/http를 사용한다면 다음 릴리즈에서 std/http가 제거될 예정이므로 기본 HTTP 서버로 업그레이드하는 것이 좋다고 개발팀은 권고했다. HTTP 서버 API는 지난 4월 디노 1.9에서 도입됐다.  디노 설치 방법은 이곳에서 확인할 수 있다. 이 밖에 디노 1.13의 새로운 기능 및 개선사항은 다음과 같다.  • self.structuredClone 함수가 추가됐다. 이는 관용적 비동기 API에서 웹 작업자와 메시지포트(MessagePort) 간 메시지를 전달하는 데 사용되는 구조화된 복제 알고리즘을 표시한다. 이 알고리즘은 자바스크립트 값을 딥 클론할 수 있고 순환 객체 참조를 지원한다.  • TLS와 관련해 디노에서 신뢰하는 인증기관을 전환할 수 있는 DENO_TLS_CA_STORE 환경 변수가 도입됐다.   • –-unsafely-ignore-certificate-errors 플래그가 추가됐다. 이를 사용하면 SSL 인증서 확인을 비활성화할 수 있다(단, 개발팀은 이 설정이 위험하기 때문에 인증서 오류를 무시하는 데 사용해서는 안 된다고 언급했다). • 웹크립토(WebCrypto) API에 기능이 추가됐다. 예를 들면 crypto.subtle.verify는 이제 해시 기반 메시지 인증 코드(Hash-based Message Authentication C...

디노 노드.js 자바스크립트 타입스크립트 런타임 개발자

2021.09.01

노드.js(Node.js) 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전 ‘디노 1.13’이 지난 8월 10일(현지 시각) 출시됐다. 이번 릴리즈는 디노에서 기본적으로 여러 HTTP 트래픽 변형을 지원할 수 있도록 기본 HTTP 서버 API를 안정화했다.    개발팀에 따르면 디노 1.13에서 이 기본 HTTP 서버 API는 안정 상태로 제공된다. 이를 통해 디노에서 HTTP/1.1 및 HTTP/2 트래픽을 지원할 수 있게 됐다는 설명이다. 해당 시스템은 하이퍼 웹 서버를 자바스크립트 API로 표시한다. 단, 현재 std/http를 사용한다면 다음 릴리즈에서 std/http가 제거될 예정이므로 기본 HTTP 서버로 업그레이드하는 것이 좋다고 개발팀은 권고했다. HTTP 서버 API는 지난 4월 디노 1.9에서 도입됐다.  디노 설치 방법은 이곳에서 확인할 수 있다. 이 밖에 디노 1.13의 새로운 기능 및 개선사항은 다음과 같다.  • self.structuredClone 함수가 추가됐다. 이는 관용적 비동기 API에서 웹 작업자와 메시지포트(MessagePort) 간 메시지를 전달하는 데 사용되는 구조화된 복제 알고리즘을 표시한다. 이 알고리즘은 자바스크립트 값을 딥 클론할 수 있고 순환 객체 참조를 지원한다.  • TLS와 관련해 디노에서 신뢰하는 인증기관을 전환할 수 있는 DENO_TLS_CA_STORE 환경 변수가 도입됐다.   • –-unsafely-ignore-certificate-errors 플래그가 추가됐다. 이를 사용하면 SSL 인증서 확인을 비활성화할 수 있다(단, 개발팀은 이 설정이 위험하기 때문에 인증서 오류를 무시하는 데 사용해서는 안 된다고 언급했다). • 웹크립토(WebCrypto) API에 기능이 추가됐다. 예를 들면 crypto.subtle.verify는 이제 해시 기반 메시지 인증 코드(Hash-based Message Authentication C...

2021.09.01

디노 컴퍼니, 서버측 자바스크립트 호스팅 서비스 공개

‘디노 디플로이(Deno Deploy)’를 사용하면 전 세계 25개 데이터센터에 디노 기반 웹 애플리케이션을 배포할 수 있다.  디노 자바스크립트/타입스크립트 런타임 개발팀이 ‘디노 디플로이’를 통해 엣지에서 자바스크립트, 타입스트립트, 웹어셈블리를 실행하는 글로벌 분산형 가상머신(VM) 서비스를 제공한다. 목표는 디노 디플로이가 최신 서버측 자바스크립트를 호스팅할 수 있는 최적의 장소가 되는 것이다.    지난 6월 23일(현지 시각) 디노 디플로이가 첫 번째 베타 버전(Beta 1)으로 출시됐다. GA 버전은 2021년 4분기 공개될 예정이다.  대만, 몬트리올, 로스앤젤레스, 런던 등 전 세계 25개 데이터센터에서 실행되는 다중 테넌트 자바스크립트 엔진 ‘디노 디플로이’는 클라우드 인프라를 구글 V8 가상머신과 통합, 개발자가 로컬에서 개발하고 전 세계로 배포할 수 있도록 지원한다.  디노 CLI(Deno CLI)와 동일한 시스템에 구축된 디노 디플로이의 첫 번째 베타는 깃허브를 통해 무료로 사용할 수 있다. 디노 개발팀은 지난 8개월 동안 오픈소스 디노 CLI로 워크플로우를 보완하기 위해 호스팅 서비스를 설계해왔다고 밝혔다.  개발팀에 따르면 디노 디플로이는 AWS 람다(AWS Lamda)에서 실행되지 않으며 클라우드플레어 워커(Cloudflare Workers)를 사용하지도 않는 독특한 디자인의 새로운 시스템이다. 따라서 대략적인 초기 UI를 살펴보고 이 새로운 자바스크립트 런타임을 탐색하라고 디노 개발팀은 권고했다. 디노 디플로이에서 제공하는 기능은 다음과 같다. • URL을 통한 코드 배포 • 타입스크립트, JSX, ES 모듈 및 원격 HTTPS 가져오기 즉시 지원 • 실시간 통신을 위한 브로드캐스트 채널(Broadcast Channel) 지원(탭 간의 실시간 통신을 위한 브라우저 API인 브로드캐스트 채널 API는 서버측 자바스크립트에 적합하다고 디노 개발팀은 전했다.) • ...

디노 디노 디플로이 데이터센터 웹 애플리케이션 자바스크립트 타입스크립트 런타임 엣지 웹어셈블리 서버측 자바스크립트 다중 테넌트 클라우드 구글 가상머신 AWS 람다 클라우드플레어 라이언 달

2021.06.28

‘디노 디플로이(Deno Deploy)’를 사용하면 전 세계 25개 데이터센터에 디노 기반 웹 애플리케이션을 배포할 수 있다.  디노 자바스크립트/타입스크립트 런타임 개발팀이 ‘디노 디플로이’를 통해 엣지에서 자바스크립트, 타입스트립트, 웹어셈블리를 실행하는 글로벌 분산형 가상머신(VM) 서비스를 제공한다. 목표는 디노 디플로이가 최신 서버측 자바스크립트를 호스팅할 수 있는 최적의 장소가 되는 것이다.    지난 6월 23일(현지 시각) 디노 디플로이가 첫 번째 베타 버전(Beta 1)으로 출시됐다. GA 버전은 2021년 4분기 공개될 예정이다.  대만, 몬트리올, 로스앤젤레스, 런던 등 전 세계 25개 데이터센터에서 실행되는 다중 테넌트 자바스크립트 엔진 ‘디노 디플로이’는 클라우드 인프라를 구글 V8 가상머신과 통합, 개발자가 로컬에서 개발하고 전 세계로 배포할 수 있도록 지원한다.  디노 CLI(Deno CLI)와 동일한 시스템에 구축된 디노 디플로이의 첫 번째 베타는 깃허브를 통해 무료로 사용할 수 있다. 디노 개발팀은 지난 8개월 동안 오픈소스 디노 CLI로 워크플로우를 보완하기 위해 호스팅 서비스를 설계해왔다고 밝혔다.  개발팀에 따르면 디노 디플로이는 AWS 람다(AWS Lamda)에서 실행되지 않으며 클라우드플레어 워커(Cloudflare Workers)를 사용하지도 않는 독특한 디자인의 새로운 시스템이다. 따라서 대략적인 초기 UI를 살펴보고 이 새로운 자바스크립트 런타임을 탐색하라고 디노 개발팀은 권고했다. 디노 디플로이에서 제공하는 기능은 다음과 같다. • URL을 통한 코드 배포 • 타입스크립트, JSX, ES 모듈 및 원격 HTTPS 가져오기 즉시 지원 • 실시간 통신을 위한 브로드캐스트 채널(Broadcast Channel) 지원(탭 간의 실시간 통신을 위한 브라우저 API인 브로드캐스트 채널 API는 서버측 자바스크립트에 적합하다고 디노 개발팀은 전했다.) • ...

2021.06.28

디노 1.10 출시··· “테스트 러너 개선 및 웹 스토리지 API 추가”

노드.js(Node.js) 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전이 출시됐다. 이번 릴리즈에서는 테스트 모듈을 격리해 실행할 수 있는 기능을 비롯해 여러 테스트 관련 개선사항이 도입됐다.    디노(Deno) 버전 1.10이 지난 5월 11일(현지 시각) 공개됐다. 기본 테스트 러너가 대대적으로 개편됐으며 이 밖에 웹 스토리지 API 추가, 원격 가져오기 맵 지원 등을 제공한다고 개발팀은 밝혔다.  개발팀에 따르면 이제 deno test 테스트 러너는 검색된 테스트 모듈을 각 모듈의 새로운 런타임 인스턴스를 사용해 격리된 상태로 실행할 수 있다. 이전에는 단일 런타임 인스턴스 내에서 순차적으로 테스트를 실행했다. 사용할 스레드 수를 지정하는 –jobs 플래그도 지원한다. 기본적으로 테스트는 계속해서 순차적으로 실행된다.  또 테스트를 위한 구성할 수 있는 권한, 문서 주석에 검사 코드 예제를 입력하는 --doc 플래그, 관련 테스트 케이스 재실행을 위해 파일 변경사항을 검토하는 --watch 플래그, 개선된 테스트 러너 출력 등도 제공된다. 다음번 릴리즈에서는 코드 예제를 정기적으로 테스트할 수 있는 기능을 추가할 예정이라고 개발팀은 덧붙였다.  이 밖에 디노 1.10의 새로운 기능 및 개선사항은 다음과 같다.  • 웹 작업자(Web Worker)가 구조화된 복제 알고리즘을 사용해 직렬화할 수 있는 모든 데이터를 허용하도록 변경됐다(웹 작업자를 사용하면 별도의 실행 환경에서 여러 비트의 자바스크립트, 타입스크립트, 웹 어셈블리를 동시에 실행할 수 있다. 작업자와 메인 스레드 간의 통신은 메시지를 전달해 수행된다). • localStorage 및 sessionStorage로 구성된 웹 스토리지 API(Web Storage API) 지원이 추가됐다. 직접 파일 액세스 없이 소량의 데이터를 지속적으로 저장하는 데 사용할 수 있다.  • 웹 어셈블리의 원자 및 공유 메모...

디노 노드.js 자바스크립트 타입스크립트 런타임 프로그래밍 언어 개발 언어 소프트웨어 개발

2021.05.14

노드.js(Node.js) 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전이 출시됐다. 이번 릴리즈에서는 테스트 모듈을 격리해 실행할 수 있는 기능을 비롯해 여러 테스트 관련 개선사항이 도입됐다.    디노(Deno) 버전 1.10이 지난 5월 11일(현지 시각) 공개됐다. 기본 테스트 러너가 대대적으로 개편됐으며 이 밖에 웹 스토리지 API 추가, 원격 가져오기 맵 지원 등을 제공한다고 개발팀은 밝혔다.  개발팀에 따르면 이제 deno test 테스트 러너는 검색된 테스트 모듈을 각 모듈의 새로운 런타임 인스턴스를 사용해 격리된 상태로 실행할 수 있다. 이전에는 단일 런타임 인스턴스 내에서 순차적으로 테스트를 실행했다. 사용할 스레드 수를 지정하는 –jobs 플래그도 지원한다. 기본적으로 테스트는 계속해서 순차적으로 실행된다.  또 테스트를 위한 구성할 수 있는 권한, 문서 주석에 검사 코드 예제를 입력하는 --doc 플래그, 관련 테스트 케이스 재실행을 위해 파일 변경사항을 검토하는 --watch 플래그, 개선된 테스트 러너 출력 등도 제공된다. 다음번 릴리즈에서는 코드 예제를 정기적으로 테스트할 수 있는 기능을 추가할 예정이라고 개발팀은 덧붙였다.  이 밖에 디노 1.10의 새로운 기능 및 개선사항은 다음과 같다.  • 웹 작업자(Web Worker)가 구조화된 복제 알고리즘을 사용해 직렬화할 수 있는 모든 데이터를 허용하도록 변경됐다(웹 작업자를 사용하면 별도의 실행 환경에서 여러 비트의 자바스크립트, 타입스크립트, 웹 어셈블리를 동시에 실행할 수 있다. 작업자와 메인 스레드 간의 통신은 메시지를 전달해 수행된다). • localStorage 및 sessionStorage로 구성된 웹 스토리지 API(Web Storage API) 지원이 추가됐다. 직접 파일 액세스 없이 소량의 데이터를 지속적으로 저장하는 데 사용할 수 있다.  • 웹 어셈블리의 원자 및 공유 메모...

2021.05.14

라이언 달, 디노 지원하는 ‘디노 컴퍼니’ 설립 발표

디노 컴퍼니(Deno Company)는 디노(Deno)가 적시에 릴리즈되도록 보장하는 것, 그리고 이 자바스크립트 및 타입스크립트 런타임의 상용 애플리케이션을 추진하는 것을 목표로 한다.  ‘디노’를 개발한 라이언 달이 ‘디노 컴퍼니(Deno Company)’를 설립했다고 발표했다. 디노 컴퍼니는 Node.js 대체재로 개발된 자바스크립트 및 타입스크립트 런타임 디노를 지원하는 비즈니스 벤처다.    지난 3월 29일(현지 시각) 그는 공식 블로그를 통해 회사 설립 소식을 전하면서 “490만 달러의 초기 자본금을 확보했다. 이는 곧 디노 개선에 집중할 풀타임 엔지니어를 보유하게 된다는 의미다”라고 말했다.  달에 따르면 앞으로 디노 컴퍼니는 일렉트론(Electron) 스타일의 GUI, 클라우드플레어 워커(Cloudflare Worker) 스타일의 서버리스 기능, 데이터베이스용 임베디드 스크립팅 등 다양한 애플리케이션에 맞는 맞춤형 런타임 개발을 추진할 계획이다. 그는 “서버-측 자바스크립트의 발전이 정체돼 있다고 생각한다. 디노는 여기에 새로운 생명을 불어넣는 시도다”라고 언급했다.  달은 “디노를 상용 애플리케이션으로 전환할 계획이지만 디노 자체는 MIT 라이선스를 유지할 것이다”라면서, “디노가 성장하고 가장 효과적으로 유용하게 쓰이려면 허용 가능한 자유를 보장해야 한다고 본다. 우리의 비즈니스는 이것으로 직접 수익을 창출하려는 것이 아니라 오픈소스 프로젝트를 기반으로 구축될 것”이라고 설명했다.  이어서 그는 많은 개발자가 웹 우선 추상화 계층(web-first abstraction layer)을 선호한다고 밝히면서, “웹어셈블리 코드를 호출하는 자바스크립트 및 타입스크립트가 점점 더 보편화될 것이다”라고 전했다.  디노 컴퍼니는 수많은 웹 프로그래머가 다른 도메인에서 자사의 기술을 활용할 수 있길 바란다고 말했다. 이 회사에 관심 있는 사용자라면 트위터를 통해 소식 업데이트를 받...

라이언 달 노드.js 디노 자바스크립트 타입스크립트 런타임 오픈소스 MIT 라이선스 웹 개발 소프트웨어 개발

2021.04.01

디노 컴퍼니(Deno Company)는 디노(Deno)가 적시에 릴리즈되도록 보장하는 것, 그리고 이 자바스크립트 및 타입스크립트 런타임의 상용 애플리케이션을 추진하는 것을 목표로 한다.  ‘디노’를 개발한 라이언 달이 ‘디노 컴퍼니(Deno Company)’를 설립했다고 발표했다. 디노 컴퍼니는 Node.js 대체재로 개발된 자바스크립트 및 타입스크립트 런타임 디노를 지원하는 비즈니스 벤처다.    지난 3월 29일(현지 시각) 그는 공식 블로그를 통해 회사 설립 소식을 전하면서 “490만 달러의 초기 자본금을 확보했다. 이는 곧 디노 개선에 집중할 풀타임 엔지니어를 보유하게 된다는 의미다”라고 말했다.  달에 따르면 앞으로 디노 컴퍼니는 일렉트론(Electron) 스타일의 GUI, 클라우드플레어 워커(Cloudflare Worker) 스타일의 서버리스 기능, 데이터베이스용 임베디드 스크립팅 등 다양한 애플리케이션에 맞는 맞춤형 런타임 개발을 추진할 계획이다. 그는 “서버-측 자바스크립트의 발전이 정체돼 있다고 생각한다. 디노는 여기에 새로운 생명을 불어넣는 시도다”라고 언급했다.  달은 “디노를 상용 애플리케이션으로 전환할 계획이지만 디노 자체는 MIT 라이선스를 유지할 것이다”라면서, “디노가 성장하고 가장 효과적으로 유용하게 쓰이려면 허용 가능한 자유를 보장해야 한다고 본다. 우리의 비즈니스는 이것으로 직접 수익을 창출하려는 것이 아니라 오픈소스 프로젝트를 기반으로 구축될 것”이라고 설명했다.  이어서 그는 많은 개발자가 웹 우선 추상화 계층(web-first abstraction layer)을 선호한다고 밝히면서, “웹어셈블리 코드를 호출하는 자바스크립트 및 타입스크립트가 점점 더 보편화될 것이다”라고 전했다.  디노 컴퍼니는 수많은 웹 프로그래머가 다른 도메인에서 자사의 기술을 활용할 수 있길 바란다고 말했다. 이 회사에 관심 있는 사용자라면 트위터를 통해 소식 업데이트를 받...

2021.04.01

디노(Deno) 1.8 출시··· ‘웹GPU API’ 실험적 기능으로 지원 

Node.js 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전(v1.8)에서 GPU 렌더링 및 연산을 위한 웹GPU(WebGPU) API가 지원된다.  디노(Deno) 버전 1.8이 지난 3월 2일 공개됐다. 이번 릴리즈에서는 향상된 성능의 머신러닝을 제공하고자 웹GPU API가 실험적으로 지원된다.    릴리즈 노트에 따르면 웹GPU API는 GPU에서 렌더링 및 연산 등의 작업을 수행하는 데 쓰인다. 개발팀은 이 API를 통해 디노에서 빠르게 GPU 렌더링 및 GPU를 사용한 범용 연산(GPGPU)에 액세스할 수 있다고 밝혔다.  웹GPU API는 개발자에게 자바스크립트에서 GPU 하드웨어를 프로그래밍할 수 있는 저수준, 고성능, 교차 아키텍처 메커니즘을 제공한다. 이는 웹 기반 그래픽 라이브러리 ‘웹GL(WebGL)’을 계승한다. 웹GPU 사양이 아직 확정되진 않았지만 현재 크로미움(Chromium), 파이어폭스(Firefox), 사파리(Safari) 등의 브라우저에서 웹GPU API 지원을 추가하고 있다고 개발팀은 전했다.  머신러닝에서 GPU를 사용하면서 더 복잡한 신경망 또는 딥러닝이 가능해졌다. 컴퓨터 비전, 번역, 이미지 생성, 강화 학습 등은 모두 GPU 하드웨어를 효과적으로 사용하는 데서 기인한다. 디노 개발팀은 오늘날 대부분의 신경망이 파이썬(Python)으로 정의돼 있지만 적절한 인프라가 존재한다면 자바스크립트가 수학적 개념을 표현하는 데 이상적인 언어로 사용될 수 있다고 주장했다. 그리고 디노에서 웹GPU를 제공하는 것은 이 방향으로 나아가는 단계이며, GPU 가속을 사용해 디노에서 텐서플로우.js(Tensorflow.js)를 실행하는 것이 목표라고 덧붙였다.  디노 1.8 설지 지침은 이곳(deno.land)에서 확인할 수 있다. 디노가 이미 설치돼 있다면 deno upgrade를 실행하여 업그레이드할 수 있다. 이 밖에 최신 릴리즈의 다른...

디노 데노 노드.js 자바스크립트 타입스크립트 런타임 GPU 머신러닝 딥러닝 렌더링 연산 크로미움 파이어폭스 사파리 브라우저 파이썬

2021.03.05

Node.js 대체재로 개발된 자바스크립트/타입스크립트 런타임의 최신 버전(v1.8)에서 GPU 렌더링 및 연산을 위한 웹GPU(WebGPU) API가 지원된다.  디노(Deno) 버전 1.8이 지난 3월 2일 공개됐다. 이번 릴리즈에서는 향상된 성능의 머신러닝을 제공하고자 웹GPU API가 실험적으로 지원된다.    릴리즈 노트에 따르면 웹GPU API는 GPU에서 렌더링 및 연산 등의 작업을 수행하는 데 쓰인다. 개발팀은 이 API를 통해 디노에서 빠르게 GPU 렌더링 및 GPU를 사용한 범용 연산(GPGPU)에 액세스할 수 있다고 밝혔다.  웹GPU API는 개발자에게 자바스크립트에서 GPU 하드웨어를 프로그래밍할 수 있는 저수준, 고성능, 교차 아키텍처 메커니즘을 제공한다. 이는 웹 기반 그래픽 라이브러리 ‘웹GL(WebGL)’을 계승한다. 웹GPU 사양이 아직 확정되진 않았지만 현재 크로미움(Chromium), 파이어폭스(Firefox), 사파리(Safari) 등의 브라우저에서 웹GPU API 지원을 추가하고 있다고 개발팀은 전했다.  머신러닝에서 GPU를 사용하면서 더 복잡한 신경망 또는 딥러닝이 가능해졌다. 컴퓨터 비전, 번역, 이미지 생성, 강화 학습 등은 모두 GPU 하드웨어를 효과적으로 사용하는 데서 기인한다. 디노 개발팀은 오늘날 대부분의 신경망이 파이썬(Python)으로 정의돼 있지만 적절한 인프라가 존재한다면 자바스크립트가 수학적 개념을 표현하는 데 이상적인 언어로 사용될 수 있다고 주장했다. 그리고 디노에서 웹GPU를 제공하는 것은 이 방향으로 나아가는 단계이며, GPU 가속을 사용해 디노에서 텐서플로우.js(Tensorflow.js)를 실행하는 것이 목표라고 덧붙였다.  디노 1.8 설지 지침은 이곳(deno.land)에서 확인할 수 있다. 디노가 이미 설치돼 있다면 deno upgrade를 실행하여 업그레이드할 수 있다. 이 밖에 최신 릴리즈의 다른...

2021.03.05

IDG 설문조사

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.5.0.8