Offcanvas

���������

디노 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

노드.js 16 출시··· 애플 실리콘 지원 

노드.js(Node.js) 16이 4월 20일 출시됐다. 이번 릴리즈는 애플 실리콘 바이너리와 안정 상태의 API를 추가했다.  노드.js 16은 애플 실리콘용으로 사전 구축된 바이너리를 제공하는 첫 번째 릴리즈다. 개발팀에 따르면 인텔(darwin-x64) 및 Arm(darwin-arm64) 아키텍처를 지원하는 별도의 tar 파일을 제공할 예정이지만 맥OS 설치 프로그램( .pkg)은 ‘팻(또는 다중 아키텍처)’ 바이너리로 제공된다. 노드.js 16의 새로운 기능 및 개선사항은 다음과 같다.    • 타이머 프로미스 API(Timers Promises API)가 안정 상태로 제공된다. 이는 프로미스 객체를 반환하는 대체 타이머 기능 세트를 지원하기 때문에 더 이상 util.promisify()을 사용할 필요가 없다고 개발팀은 설명했다.  • V8 자바스크립트 엔진이 버전 8.6에서 9.0으로 업데이트됐다. 캡처된 문자열의 시작과 끝 인덱스를 제공하는 기능(ECMAScript RegExp Match Indices) 등이 지원된다.  • 노드.js 15 릴리즈에 최근 추가된 노드-API 버전 8, 소스 맵 버전 3, 기존 웹 플랫폼 API와의 호환성을 지원하는 웹 플랫폼 atob(buffer.atob(data)) 및 btoa(buffer.btoa(data)) 구현 등이 노드.js 16에서도 제공된다.  • process.binding(‘http_parser’)과 같은 여러 핵심 모듈에 대한 process.binding() 액세스 런타임 지원이 중단된다.  노드.js 16은 이곳(nodejs.org)에서 다운로드하거나 유닉스(Unix)에서 노드 버전 매니저를 사용해 설치할 수 있다(nvm install 16). 개발팀에 따르면 노드.js 16은 노드.js 15를 대체하는 현재 릴리즈 라인(current release line)이다. 노드.js 16은 향후 6개월 동안 현재 릴리즈 라인으로...

노드.js 애플 실리콘 자바스크립트 런타임

2021.04.21

노드.js(Node.js) 16이 4월 20일 출시됐다. 이번 릴리즈는 애플 실리콘 바이너리와 안정 상태의 API를 추가했다.  노드.js 16은 애플 실리콘용으로 사전 구축된 바이너리를 제공하는 첫 번째 릴리즈다. 개발팀에 따르면 인텔(darwin-x64) 및 Arm(darwin-arm64) 아키텍처를 지원하는 별도의 tar 파일을 제공할 예정이지만 맥OS 설치 프로그램( .pkg)은 ‘팻(또는 다중 아키텍처)’ 바이너리로 제공된다. 노드.js 16의 새로운 기능 및 개선사항은 다음과 같다.    • 타이머 프로미스 API(Timers Promises API)가 안정 상태로 제공된다. 이는 프로미스 객체를 반환하는 대체 타이머 기능 세트를 지원하기 때문에 더 이상 util.promisify()을 사용할 필요가 없다고 개발팀은 설명했다.  • V8 자바스크립트 엔진이 버전 8.6에서 9.0으로 업데이트됐다. 캡처된 문자열의 시작과 끝 인덱스를 제공하는 기능(ECMAScript RegExp Match Indices) 등이 지원된다.  • 노드.js 15 릴리즈에 최근 추가된 노드-API 버전 8, 소스 맵 버전 3, 기존 웹 플랫폼 API와의 호환성을 지원하는 웹 플랫폼 atob(buffer.atob(data)) 및 btoa(buffer.btoa(data)) 구현 등이 노드.js 16에서도 제공된다.  • process.binding(‘http_parser’)과 같은 여러 핵심 모듈에 대한 process.binding() 액세스 런타임 지원이 중단된다.  노드.js 16은 이곳(nodejs.org)에서 다운로드하거나 유닉스(Unix)에서 노드 버전 매니저를 사용해 설치할 수 있다(nvm install 16). 개발팀에 따르면 노드.js 16은 노드.js 15를 대체하는 현재 릴리즈 라인(current release line)이다. 노드.js 16은 향후 6개월 동안 현재 릴리즈 라인으로...

2021.04.21

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

디노 컴퍼니(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

PHP용 닷넷 개발 플랫폼 ‘피치파이’, 1.0 릴리즈 출시

‘피치파이(PeachPie)’의 버전 1.0.0이 출시됐다. 피치파이는 닷넷(.NET) 런타임에서 네이티브로 PHP 언어를 지원하는 개발 플랫폼이다.    2016년 처음 공개된 피치파이는 닷넷에서 실행되는 PHP용 런타임이자 전체 개발 플랫폼이다. 피치파이는 PHP와 닷넷 간의 양방향 인터랙션을 통해 레거시 PHP 코드베이스를 점진적으로 마이그레이션할 수 있도록 한다. 물론 전부는 아니지만 여러 PHP 확장 프로그램이 피치파이를 통해 지원된다고 개발팀은 밝혔다.  지난 3월 14일 발표된 피치파이 1.0.0 릴리즈에는 PHP 7.4 버전 지원, IDE와의 통합, 사용자 친화적 오류 메시지 제공 등을 포함해 다양한 기능을 지원한다. 이 컴파일러의 온라인 버전을 사용하면 PHP 코드를 C#, 비주얼 베이직(Visual Basic), 닷넷 IL(.NET IL)로 컴파일해 생성된 코드가 어떤지 확인할 수 있다. 웹어셈블리(WebAssembly)로 컴파일하는 것도 지원된다.  현재 피치파이 프로젝트는 성능과 관련해 명시적 언급을 거의 하지 않고 있지만 공식 문서의 벤치마크 섹션에서 공개된 몇 가지 결과를 확인할 수 있다. 이에 따르면 피치파이는 기존 PHP 런타임과 HHVM(페이스북에서 PHP 성능을 가속화하고자 개발한 프로젝트)보다 점수가 더 높은 것으로 나타났다.  또한 개발팀은 공식 블로그를 통해 피치파이의 AOT 컴파일 도구인 ‘네이티브AOT(NativeAOT)’를 사용한 결과 추가적인 성능 향상이 있었다고 언급했다. 단 워크로드와 기존 PHP 코드 상태에 따라 달라질 수 있다고 덧붙였다(유형 힌트가 있는 PHP 코드는 피치파이가 더 많은 타깃 최적화를 수행할 수 있게 해주기 때문에 더 나은 성능을 보여주는 경향이 있다고 개발팀은 설명했다).  기존의 많은 PHP 애플리케이션은 피치파이 런타임으로 포팅된 피치파이의 애플리케이션 카탈로그에서 사용할 수 있다. 이 중에는 PHP로 작성된 인기 있는 애...

PHP 닷넷 마이크로소프트 런타임 개발 플랫폼 워드프레스 HHVM 벤치마크 페이스북

2021.03.18

‘피치파이(PeachPie)’의 버전 1.0.0이 출시됐다. 피치파이는 닷넷(.NET) 런타임에서 네이티브로 PHP 언어를 지원하는 개발 플랫폼이다.    2016년 처음 공개된 피치파이는 닷넷에서 실행되는 PHP용 런타임이자 전체 개발 플랫폼이다. 피치파이는 PHP와 닷넷 간의 양방향 인터랙션을 통해 레거시 PHP 코드베이스를 점진적으로 마이그레이션할 수 있도록 한다. 물론 전부는 아니지만 여러 PHP 확장 프로그램이 피치파이를 통해 지원된다고 개발팀은 밝혔다.  지난 3월 14일 발표된 피치파이 1.0.0 릴리즈에는 PHP 7.4 버전 지원, IDE와의 통합, 사용자 친화적 오류 메시지 제공 등을 포함해 다양한 기능을 지원한다. 이 컴파일러의 온라인 버전을 사용하면 PHP 코드를 C#, 비주얼 베이직(Visual Basic), 닷넷 IL(.NET IL)로 컴파일해 생성된 코드가 어떤지 확인할 수 있다. 웹어셈블리(WebAssembly)로 컴파일하는 것도 지원된다.  현재 피치파이 프로젝트는 성능과 관련해 명시적 언급을 거의 하지 않고 있지만 공식 문서의 벤치마크 섹션에서 공개된 몇 가지 결과를 확인할 수 있다. 이에 따르면 피치파이는 기존 PHP 런타임과 HHVM(페이스북에서 PHP 성능을 가속화하고자 개발한 프로젝트)보다 점수가 더 높은 것으로 나타났다.  또한 개발팀은 공식 블로그를 통해 피치파이의 AOT 컴파일 도구인 ‘네이티브AOT(NativeAOT)’를 사용한 결과 추가적인 성능 향상이 있었다고 언급했다. 단 워크로드와 기존 PHP 코드 상태에 따라 달라질 수 있다고 덧붙였다(유형 힌트가 있는 PHP 코드는 피치파이가 더 많은 타깃 최적화를 수행할 수 있게 해주기 때문에 더 나은 성능을 보여주는 경향이 있다고 개발팀은 설명했다).  기존의 많은 PHP 애플리케이션은 피치파이 런타임으로 포팅된 피치파이의 애플리케이션 카탈로그에서 사용할 수 있다. 이 중에는 PHP로 작성된 인기 있는 애...

2021.03.18

디노(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

오라클, 자바 SE 서브스크립션에 ‘그랄VM(GraaIVM)’ 추가

오라클이 자바 SE 서브스크립션(Java SE Subscription)에 엔터프라이즈 다중 언어 런타임 ‘그랄VM(GraalVM)’을 추가 비용 없이 번들로 제공한다고 지난 3일(현지 시각) 발표했다. 자바 배포를 위한 성능 및 메모리 효율성 향상을 목적으로 한다.    그랄VM은 자바와 JVM으로 작성된 애플리케이션 실행 속도를 높여주며 자바스크립트, 파이썬, 루비 등 자바 외의 다른 언어에서 작동하는 런타임을 제공한다.  기존에는 '그랄VM 엔터프라이즈(GraalVM Enterprise)’를 사용할 때 프로세서당 월 18달러의 비용을 내야 했다. 그랄VM 엔터프라이즈는 현재 자바 8과 자바 11을 지원한다. 오라클은 그랄VM 엔터프라이즈에서 최신 자바 릴리즈를 지원할 계획이다. 그랄VM 엔터프라이즈가 제공하는 기능들은 다음과 같다.  • 고성능 최적화 컴파일러: 그랄VM 엔터프라이즈의 JIT(Just-In-Time) 컴파일러는 코드 변경 없이 자바 애플리케이션 성능을 향상시킬 수 있는 최적화 기능을 제공한다.  • AOT(Ahead-of-time) 네이티브 이미지 컴파일러: 네이티브 이미지는 더 빠른 실행과 더 낮은 메모리 및 CPU 요구사항을 제공하며, 인프라 및 클라우드 구축 비용을 절감하는 데 도움을 준다. AOT는 자바 성능을 C 언어와 고(GO) 언어 애플리케이션과 동등하게 제공해 자바를 마이크로서비스에 더 적합하게 만든다.   • 다중 언어 지원: 다른 프로그래밍 언어로 작성된 라이브러리 및 프레임워크를 사용하고, 이를 JVM에서 실행할 수 있다.  오라클의 자바 SE 서브스크립션은 데스크톱, 서버, 클라우드에서 사용할 수 있는 라이선스와 지원을 제공한다. 또한 성능, 보안, 안정성뿐만 아니라 엔터프라이즈 관리 및 배포 기능에 대한 업데이트를 지원한다. 자세한 정보는 이곳(oracle.com)에서 확인할 수 있다.  그랄VM 프로젝트는 자바를 위한 고성능 컴파일...

오라클 자바 자바 SE 서브스크립션 그랄VM 런타임 JVM 자바스크립트 파이썬 루비

2021.02.04

오라클이 자바 SE 서브스크립션(Java SE Subscription)에 엔터프라이즈 다중 언어 런타임 ‘그랄VM(GraalVM)’을 추가 비용 없이 번들로 제공한다고 지난 3일(현지 시각) 발표했다. 자바 배포를 위한 성능 및 메모리 효율성 향상을 목적으로 한다.    그랄VM은 자바와 JVM으로 작성된 애플리케이션 실행 속도를 높여주며 자바스크립트, 파이썬, 루비 등 자바 외의 다른 언어에서 작동하는 런타임을 제공한다.  기존에는 '그랄VM 엔터프라이즈(GraalVM Enterprise)’를 사용할 때 프로세서당 월 18달러의 비용을 내야 했다. 그랄VM 엔터프라이즈는 현재 자바 8과 자바 11을 지원한다. 오라클은 그랄VM 엔터프라이즈에서 최신 자바 릴리즈를 지원할 계획이다. 그랄VM 엔터프라이즈가 제공하는 기능들은 다음과 같다.  • 고성능 최적화 컴파일러: 그랄VM 엔터프라이즈의 JIT(Just-In-Time) 컴파일러는 코드 변경 없이 자바 애플리케이션 성능을 향상시킬 수 있는 최적화 기능을 제공한다.  • AOT(Ahead-of-time) 네이티브 이미지 컴파일러: 네이티브 이미지는 더 빠른 실행과 더 낮은 메모리 및 CPU 요구사항을 제공하며, 인프라 및 클라우드 구축 비용을 절감하는 데 도움을 준다. AOT는 자바 성능을 C 언어와 고(GO) 언어 애플리케이션과 동등하게 제공해 자바를 마이크로서비스에 더 적합하게 만든다.   • 다중 언어 지원: 다른 프로그래밍 언어로 작성된 라이브러리 및 프레임워크를 사용하고, 이를 JVM에서 실행할 수 있다.  오라클의 자바 SE 서브스크립션은 데스크톱, 서버, 클라우드에서 사용할 수 있는 라이선스와 지원을 제공한다. 또한 성능, 보안, 안정성뿐만 아니라 엔터프라이즈 관리 및 배포 기능에 대한 업데이트를 지원한다. 자세한 정보는 이곳(oracle.com)에서 확인할 수 있다.  그랄VM 프로젝트는 자바를 위한 고성능 컴파일...

2021.02.04

디노(Deno) 1.7, 크로스 컴파일 및 데이너 URL 지원 

Node.js 대체재로 개발된 ‘자바스크립트/타입스크립트 런타임’의 최신 버전이 출시됐다. 이번 릴리즈는 개선된 컴파일과 데이터 URL 지원 등을 특징으로 한다.  지난 1월 19일(현지 시각) 공개된 ‘디노 1.7(Deno 1.7)’은 새로운 기능, 안정화, 기존 API 및 툴 개선 등을 제공한다. 설치 가이드는 이곳(deno.land)에서 확인할 수 있다.    공식 릴리즈 노트에 따르면 디노 1.7의 핵심은 deno compile이 안정적으로 지원되는 아키텍처(Windows x64, MacOS x64, Linux x64)에서 다른 아키텍처로 크로스 컴파일할 수 있다는 것이다. 따라서 단일 리눅스 CI 머신에서 윈도우 및 맥OS용 바이너리를 만들 수 있다.  게다가 deno compile은 디노 1.6보다 40~60%가량 더 작은 바이너리를 생성한다. 이 기능은 애플리케이션을 컴파일할 때 --lite 플래그를 사용해 적용할 수 있다. 전체 디노 바이너리 대신 경량화된 런타임 전용 바이너리가 생성된다.  또 deno compile은 내장된 CA 인증서, 사용자 지정 V8 플래그, 폐쇄된 사용 권한, 사전 입력된 명령줄 인수를 포함한 바이너리를 생성할 수도 있다. 이 밖에 디노 1.7의 다른 기능은 아래와 같다.  • 즉석에서 생성된 코드를 실행하기 위한 ‘데이터 URL 지원’이 정적 및 동적 가져오기와 웹 워커(Web Worker)에 추가됐다.  • 불안정한 Deno.resolveDns API를 사용하여 DNS 리졸버에서 DNS 레코드를 쿼리할 수 있다.  • deno fmt는 파일에서 자바스크립트 및 타입스크립트 코드 블록의 포맷을 포함해 마크다운(MarkDown) 파일 포맷을 지원한다.  • 스크립트의 문서 위치를 설정하기 위해 --location 플래그가 추가됐다.   • 데노에 내장된 타입스크립트 컴파일러와 상호작용하는 데 사용되는 세 가지 불안...

데노 노드.js Node.js 자바스크립트 타입스크립트 런타임

2021.01.28

Node.js 대체재로 개발된 ‘자바스크립트/타입스크립트 런타임’의 최신 버전이 출시됐다. 이번 릴리즈는 개선된 컴파일과 데이터 URL 지원 등을 특징으로 한다.  지난 1월 19일(현지 시각) 공개된 ‘디노 1.7(Deno 1.7)’은 새로운 기능, 안정화, 기존 API 및 툴 개선 등을 제공한다. 설치 가이드는 이곳(deno.land)에서 확인할 수 있다.    공식 릴리즈 노트에 따르면 디노 1.7의 핵심은 deno compile이 안정적으로 지원되는 아키텍처(Windows x64, MacOS x64, Linux x64)에서 다른 아키텍처로 크로스 컴파일할 수 있다는 것이다. 따라서 단일 리눅스 CI 머신에서 윈도우 및 맥OS용 바이너리를 만들 수 있다.  게다가 deno compile은 디노 1.6보다 40~60%가량 더 작은 바이너리를 생성한다. 이 기능은 애플리케이션을 컴파일할 때 --lite 플래그를 사용해 적용할 수 있다. 전체 디노 바이너리 대신 경량화된 런타임 전용 바이너리가 생성된다.  또 deno compile은 내장된 CA 인증서, 사용자 지정 V8 플래그, 폐쇄된 사용 권한, 사전 입력된 명령줄 인수를 포함한 바이너리를 생성할 수도 있다. 이 밖에 디노 1.7의 다른 기능은 아래와 같다.  • 즉석에서 생성된 코드를 실행하기 위한 ‘데이터 URL 지원’이 정적 및 동적 가져오기와 웹 워커(Web Worker)에 추가됐다.  • 불안정한 Deno.resolveDns API를 사용하여 DNS 리졸버에서 DNS 레코드를 쿼리할 수 있다.  • deno fmt는 파일에서 자바스크립트 및 타입스크립트 코드 블록의 포맷을 포함해 마크다운(MarkDown) 파일 포맷을 지원한다.  • 스크립트의 문서 위치를 설정하기 위해 --location 플래그가 추가됐다.   • 데노에 내장된 타입스크립트 컴파일러와 상호작용하는 데 사용되는 세 가지 불안...

2021.01.28

‘고(Go) 언어’ 버전 1.16, 첫 베타 공개··· 라이브러리 및 런타임 개선

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(Go)’ 버전 1.16의 첫 베타가 지난 17일(현지 시각) 공개됐다. 코어 라이브러리와 런타임이 개선됐으며 여러 새로운 기능이 도입됐다. 언어 자체는 변경되지 않았다.  2021년 2월 출시 예정인 고(Go) 버전 1.16의 릴리즈 노트에 따르면 //go:embed 디렉티브를 통해 컴파일하는 동안 프로그램에 임베디드된 파일에 액세스 할 수 있는 새로운 embed 패키지가 코어 라이브러리에 포함됐다.    코어 라이브러리의 파일 시스템도 개선됐다. 새로운 io/fs 패키지는 파일의 읽기 전용 트리인 fs.FS 인터페이스에 관한 추상화를 정의한다. 그리고 표준 라이브러리 패키지는 인터페이스를 적절하게 사용하도록 조정됐다.  인터페이스의 생산자 측에서는 새로운 embed.FS 타입이 zip.Reader처럼 fs.FS를 구현한다. 새 os.DirFS 함수는 운영시스템 파일 트리로 지원되는 fs.FS 구현을 제공한다. 소비자 측에서는 새 http.FS 가 fs.FS를 http.Handler로 변환한다.  html.template과 text/template 패키지의 ParseFS 함수 및 메소드는 fs.FS에서 템플릿을 읽는다. fs.FS 구현 코드를 테스트하는 새 testing/fstest 패키지는 일반적인 오류를 보고하는 TestFS 기능을 제공한다. 간단한 메모리 내 파일 시스템 구현인 MapFS도 지원된다.  고(Go) 1.16은 런타임도 개선됐다. 새 runtime/metrics 패키지는 구현-정의 매트릭을 읽기 위한 안정적인 인터페이스를 도입했다. 또 고 런타임은 이제 리눅스(Linux)에서 OS가 메모리 압박을 받을 때 운영시스템에 메모리를 즉시 해제하도록 기본 설정됐다.  구글 고(Go) 언어 개발팀은 버전 1.16에서 레이스 디텍터(race detector)와 고(Go) 메모리 모델 간의 불일치를 수정했다고 전했다. 이제 레이스 디텍...

구글 고 언어 고랭 프로그래밍 언어 개발 언어 코어 라이브러리 런타임 애플 실리콘

2020.12.22

구글에서 개발한 오픈소스 프로그래밍 언어 ‘고(Go)’ 버전 1.16의 첫 베타가 지난 17일(현지 시각) 공개됐다. 코어 라이브러리와 런타임이 개선됐으며 여러 새로운 기능이 도입됐다. 언어 자체는 변경되지 않았다.  2021년 2월 출시 예정인 고(Go) 버전 1.16의 릴리즈 노트에 따르면 //go:embed 디렉티브를 통해 컴파일하는 동안 프로그램에 임베디드된 파일에 액세스 할 수 있는 새로운 embed 패키지가 코어 라이브러리에 포함됐다.    코어 라이브러리의 파일 시스템도 개선됐다. 새로운 io/fs 패키지는 파일의 읽기 전용 트리인 fs.FS 인터페이스에 관한 추상화를 정의한다. 그리고 표준 라이브러리 패키지는 인터페이스를 적절하게 사용하도록 조정됐다.  인터페이스의 생산자 측에서는 새로운 embed.FS 타입이 zip.Reader처럼 fs.FS를 구현한다. 새 os.DirFS 함수는 운영시스템 파일 트리로 지원되는 fs.FS 구현을 제공한다. 소비자 측에서는 새 http.FS 가 fs.FS를 http.Handler로 변환한다.  html.template과 text/template 패키지의 ParseFS 함수 및 메소드는 fs.FS에서 템플릿을 읽는다. fs.FS 구현 코드를 테스트하는 새 testing/fstest 패키지는 일반적인 오류를 보고하는 TestFS 기능을 제공한다. 간단한 메모리 내 파일 시스템 구현인 MapFS도 지원된다.  고(Go) 1.16은 런타임도 개선됐다. 새 runtime/metrics 패키지는 구현-정의 매트릭을 읽기 위한 안정적인 인터페이스를 도입했다. 또 고 런타임은 이제 리눅스(Linux)에서 OS가 메모리 압박을 받을 때 운영시스템에 메모리를 즉시 해제하도록 기본 설정됐다.  구글 고(Go) 언어 개발팀은 버전 1.16에서 레이스 디텍터(race detector)와 고(Go) 메모리 모델 간의 불일치를 수정했다고 전했다. 이제 레이스 디텍...

2020.12.22

“블록체인 활용해 모듈 영구 저장”··· 네스트.랜드는 무엇인가

‘네스트.랜드(Nest.land)’ 모듈 레지스트리는 영구불변 저장소를 통해 악의적이고 손상된 모듈을 제거하는 것이 목표다.    Node.js 자바스크립트 런타임의 대안인 ‘데노(Deno)’의 등장은 오픈소스 개발자들이 블록체인 기술을 사용하여 모듈을 영구적으로 저장하는 데노용 분산형 모듈 레지스트리 ‘네스트.랜드(Nest.land)’ 개발로 이어졌다.  네스트.랜드는 분산된 블록체인 인프라를 사용해 데이터를 저장하며, 데이터는 알위브(Arweave)를 통해 ‘영구적으로’ 복제된다(알위브는 영구적 인터넷 데이터 저장 블록체인 프로젝트다). 네스트.랜드는 무료로 사용할 수 있으며, 개발자들은 공식 홈페이지를 통해 이 기술의 이점을 다음과 같이 밝혔다.  • 영구적, 불변적  • 전 세계에서 액세스 가능  • 무료 • 보안 • 기트(Git) 없이 작동  • 탈중앙화 네스트.랜드는 패키지에 악성코드가 추가될 수 있는 문제를 방지하여 특정 버전의 모듈에 대한 영구 저장소 및 레퍼런스를 제공한다. 네스트.랜드 모듈은 데이터를 백업하는 데이터 스토리지 서비스 알위브 퍼마웹(Arweave Permaweb)에 게시된다. 또 이는 Node.js NPM 패키지 시스템에 계속 제기돼 왔던, 즉 패키지가 누락되거나 수정 또는 교체돼 혼란을 야기하는 문제를 해결한다.  8월 말 기준, 네스트.랜드는 데노 모듈에서 약 10%의 시장 점유율을 차지했다. 나머지는 표준 데노 패키지 레지스트리에 포함돼 있다.  네스트.랜드를 시작하려면 프로젝트 웹사이트에 방문해야 한다. 네스트.랜드 CLI에 액세스하기 위해서는 API 키가 필요하다. 네스트.랜드는 MIT 라이선스에 따라 제공되는 기트허브(Github)에서도 찾을 수 있다.  네스트.랜드 팀은 현재 데노 생태계에 채택되는 것에 초점을 맞추고 있다. 이 밖에 네스트.랜드를 통해 저장되는 패키지는 GUI 패키지 및 비트토렌트(BitTorre...

Node.js 자바스크립트 모듈 레지스트리 블록체인 알위브 런타임 데노 오픈소스 퍼마웹 기트허브

2020.09.09

‘네스트.랜드(Nest.land)’ 모듈 레지스트리는 영구불변 저장소를 통해 악의적이고 손상된 모듈을 제거하는 것이 목표다.    Node.js 자바스크립트 런타임의 대안인 ‘데노(Deno)’의 등장은 오픈소스 개발자들이 블록체인 기술을 사용하여 모듈을 영구적으로 저장하는 데노용 분산형 모듈 레지스트리 ‘네스트.랜드(Nest.land)’ 개발로 이어졌다.  네스트.랜드는 분산된 블록체인 인프라를 사용해 데이터를 저장하며, 데이터는 알위브(Arweave)를 통해 ‘영구적으로’ 복제된다(알위브는 영구적 인터넷 데이터 저장 블록체인 프로젝트다). 네스트.랜드는 무료로 사용할 수 있으며, 개발자들은 공식 홈페이지를 통해 이 기술의 이점을 다음과 같이 밝혔다.  • 영구적, 불변적  • 전 세계에서 액세스 가능  • 무료 • 보안 • 기트(Git) 없이 작동  • 탈중앙화 네스트.랜드는 패키지에 악성코드가 추가될 수 있는 문제를 방지하여 특정 버전의 모듈에 대한 영구 저장소 및 레퍼런스를 제공한다. 네스트.랜드 모듈은 데이터를 백업하는 데이터 스토리지 서비스 알위브 퍼마웹(Arweave Permaweb)에 게시된다. 또 이는 Node.js NPM 패키지 시스템에 계속 제기돼 왔던, 즉 패키지가 누락되거나 수정 또는 교체돼 혼란을 야기하는 문제를 해결한다.  8월 말 기준, 네스트.랜드는 데노 모듈에서 약 10%의 시장 점유율을 차지했다. 나머지는 표준 데노 패키지 레지스트리에 포함돼 있다.  네스트.랜드를 시작하려면 프로젝트 웹사이트에 방문해야 한다. 네스트.랜드 CLI에 액세스하기 위해서는 API 키가 필요하다. 네스트.랜드는 MIT 라이선스에 따라 제공되는 기트허브(Github)에서도 찾을 수 있다.  네스트.랜드 팀은 현재 데노 생태계에 채택되는 것에 초점을 맞추고 있다. 이 밖에 네스트.랜드를 통해 저장되는 패키지는 GUI 패키지 및 비트토렌트(BitTorre...

2020.09.09

구글 앱 엔진, 자바 11 런타임 추가··· '바이너리 활용 제한 크게 완화'

구글이 차세대 런타임 자바 11을 구글 클라우드 기반의 매니지드 플랫폼 '앱 엔진(App Engine)'에 추가했다. 이 런타임을 이용하면 개발자가 모든 버전과 프레임워크, 라이브러리는 물론 지원하는 언어의 바이너리를 사용할 수 있다. 이는 1세대 런타임이 엄격하게 제한했던 것들이다. 현재 앱 엔진에서 제공하는 자바 11은 베타 상태다. 사용자가 표준 자바의 최신 장기 지원 버전을 서버리스 애플리케이션에 적용할 수 있다. 자바 11용 차세대 앱 엔진 런타임은 컨테이너에 보안 격리 기능을 지원하는 gVisor 컨테이너 샌드박스를 기반으로 한다. 이 런타임은 애플리케이션과 운영 체제의 보안 패치, 업데이트 같은 보안 작업도 처리한다. 자바 11 JDK를 이용하면 개발자가 var 키워드와 함께 고급 타입 인퍼런스 같은 기능을 사용할 수 있다. 불변 컬렉션(immutable collection)으로 리스트나 맵을 만들 수도 있다. HttpClient를 지원하므로 원격 호스트 호출이 가능하고 자바 9부터 추가된 자바 플랫폼 모듈 시스템(Java Platform Module System)도 사용할 수 있다. 단, 자바 11 런타임은 서블릿 기반 런타임을 더는 지원하지 않는다. 개발자는 실행 가능한 JAR 형식으로 애플리케이션에 서버를 번들해야 한다. 또한 구글의 차세대 런타임 지원은 개발자가 자신이 선택한 프레임워크와 클래스는 물론 스피링 부트(Spring Boot)나 Vert.x  같은 기술을 선택해 사용할 수 있게 됨을 의미한다. 네이티브 종속성은 물론  (Groovy), 코틀린, 스칼라 같은 대체 JVM 언어도 지원한다. 개발자가 앱 엔진에서 이를 사용하는 방법은 간단하다. app.yaml 파일을 사용해 필요한 곳에 runtime: java11을 지정하면 된다. entrypoint 파라미터를 app.yaml에 추가하면 자바 커맨드 플래그를 수정할 수도 있다. 구글은 구글 클라우드 기반의 구글 앱 엔진을 무료로 테스트할 수 있도록...

구글 앱 엔진 바이너리 런타임 자바 11

2019.06.21

구글이 차세대 런타임 자바 11을 구글 클라우드 기반의 매니지드 플랫폼 '앱 엔진(App Engine)'에 추가했다. 이 런타임을 이용하면 개발자가 모든 버전과 프레임워크, 라이브러리는 물론 지원하는 언어의 바이너리를 사용할 수 있다. 이는 1세대 런타임이 엄격하게 제한했던 것들이다. 현재 앱 엔진에서 제공하는 자바 11은 베타 상태다. 사용자가 표준 자바의 최신 장기 지원 버전을 서버리스 애플리케이션에 적용할 수 있다. 자바 11용 차세대 앱 엔진 런타임은 컨테이너에 보안 격리 기능을 지원하는 gVisor 컨테이너 샌드박스를 기반으로 한다. 이 런타임은 애플리케이션과 운영 체제의 보안 패치, 업데이트 같은 보안 작업도 처리한다. 자바 11 JDK를 이용하면 개발자가 var 키워드와 함께 고급 타입 인퍼런스 같은 기능을 사용할 수 있다. 불변 컬렉션(immutable collection)으로 리스트나 맵을 만들 수도 있다. HttpClient를 지원하므로 원격 호스트 호출이 가능하고 자바 9부터 추가된 자바 플랫폼 모듈 시스템(Java Platform Module System)도 사용할 수 있다. 단, 자바 11 런타임은 서블릿 기반 런타임을 더는 지원하지 않는다. 개발자는 실행 가능한 JAR 형식으로 애플리케이션에 서버를 번들해야 한다. 또한 구글의 차세대 런타임 지원은 개발자가 자신이 선택한 프레임워크와 클래스는 물론 스피링 부트(Spring Boot)나 Vert.x  같은 기술을 선택해 사용할 수 있게 됨을 의미한다. 네이티브 종속성은 물론  (Groovy), 코틀린, 스칼라 같은 대체 JVM 언어도 지원한다. 개발자가 앱 엔진에서 이를 사용하는 방법은 간단하다. app.yaml 파일을 사용해 필요한 곳에 runtime: java11을 지정하면 된다. entrypoint 파라미터를 app.yaml에 추가하면 자바 커맨드 플래그를 수정할 수도 있다. 구글은 구글 클라우드 기반의 구글 앱 엔진을 무료로 테스트할 수 있도록...

2019.06.21

회사명:한국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.4.0.31