Offcanvas

������������������

앵귤러 14 출시··· “독립실행형 구성 요소 및 형식화된 폼 지원”

구글에서 개발한 타입스크립트(TypeScript) 기반 웹 애플리케이션 프레임워크의 최신 버전 ‘앵귤러 14(Angular 14)’가 출시됐다. 최신 프레임워크는 독립실행형 구성 요소의 개발자 미리보기와 형식화된 폼 등을 제공한다.    개발팀에 따르면 독립실행형 구성 요소는 NgModules의 필요성을 줄여 앵귤러 애플리케이션 개발을 간소화한다. 독립실행형 구성 요소, 명령어, 파이프와 함께 standalone: true 플래그를 사용하면 @NgModule() 없이 @component()에 직접 가져오기를 추가할 수 있다. 현재 이 구성 요소는 안정적인 API가 아니며, 앵귤러의 일반적인 하위 호환성 모델 외부에서 변경될 수 있기 때문에 탐색 및 개발에만 활용해야 한다고 개발팀은 덧붙였다.  또 지난 6월 2일(현지 시각) 공개된 앵귤러 14에서는 반응형 폼이 엄격하게 입력된다. 형식화된 폼은 폼 컨트롤, 그룹, 배열 내부 값이 전체 API 표면에서 타입 세이프 하도록 하여, 특히 깊게 중첩된 복잡한 케이스에서 안전한 폼을 가능하게 한다.  업데이트된 회도도를 사용하면 형식화된 폼으로 점진적 마이그레이션을 할 수 있다. 즉, 개발자는 하위 호환성을 갖춘 기존 폼에 점진적으로 입력을 추가할 수 있다. 아울러 ng udpate는 모든 폼 클래스를 형식이 지정되지 않은 버전으로 대체하여 개발자가 자신의 속도로 타입을 활성화할 수 있도록 지원한다.  새로운 타이핑 지원을 사용하려면 Untyped 폼 컨트롤 인스턴스를 검색하고, 가능하다면 새로운 형식화된 폼 API 표면으로 마이그레이션하라고 앵귤러 개발팀은 권장했다. 한편 앵귤러 설정 지침은 이곳에서 확인할 수 있다. 이 밖에 앵귤러 14의 새로운 기능 및 개선사항은 다음과 같다.  • 최신 타입스크립트 4.7 릴리즈를 지원한다. 앵귤러 14는 기본적으로 ES2020을 대상으로 하기 때문에 CLI에서 다운레벨을 수행할 필요 없이 더 작은 코드를 제공할 ...

구글 타입스크립트 프레임워크 앵귤러

2022.06.09

구글에서 개발한 타입스크립트(TypeScript) 기반 웹 애플리케이션 프레임워크의 최신 버전 ‘앵귤러 14(Angular 14)’가 출시됐다. 최신 프레임워크는 독립실행형 구성 요소의 개발자 미리보기와 형식화된 폼 등을 제공한다.    개발팀에 따르면 독립실행형 구성 요소는 NgModules의 필요성을 줄여 앵귤러 애플리케이션 개발을 간소화한다. 독립실행형 구성 요소, 명령어, 파이프와 함께 standalone: true 플래그를 사용하면 @NgModule() 없이 @component()에 직접 가져오기를 추가할 수 있다. 현재 이 구성 요소는 안정적인 API가 아니며, 앵귤러의 일반적인 하위 호환성 모델 외부에서 변경될 수 있기 때문에 탐색 및 개발에만 활용해야 한다고 개발팀은 덧붙였다.  또 지난 6월 2일(현지 시각) 공개된 앵귤러 14에서는 반응형 폼이 엄격하게 입력된다. 형식화된 폼은 폼 컨트롤, 그룹, 배열 내부 값이 전체 API 표면에서 타입 세이프 하도록 하여, 특히 깊게 중첩된 복잡한 케이스에서 안전한 폼을 가능하게 한다.  업데이트된 회도도를 사용하면 형식화된 폼으로 점진적 마이그레이션을 할 수 있다. 즉, 개발자는 하위 호환성을 갖춘 기존 폼에 점진적으로 입력을 추가할 수 있다. 아울러 ng udpate는 모든 폼 클래스를 형식이 지정되지 않은 버전으로 대체하여 개발자가 자신의 속도로 타입을 활성화할 수 있도록 지원한다.  새로운 타이핑 지원을 사용하려면 Untyped 폼 컨트롤 인스턴스를 검색하고, 가능하다면 새로운 형식화된 폼 API 표면으로 마이그레이션하라고 앵귤러 개발팀은 권장했다. 한편 앵귤러 설정 지침은 이곳에서 확인할 수 있다. 이 밖에 앵귤러 14의 새로운 기능 및 개선사항은 다음과 같다.  • 최신 타입스크립트 4.7 릴리즈를 지원한다. 앵귤러 14는 기본적으로 ES2020을 대상으로 하기 때문에 CLI에서 다운레벨을 수행할 필요 없이 더 작은 코드를 제공할 ...

2022.06.09

타입스크립트 4.7 출시··· “노드.js16용 ESM 지원”

‘타입스크립트 4.7(TypeScript 4.7)’이 프로덕션 릴리즈로 출시됐다. 마이크로소프트가 자바스크립트에 정적 타입 문법을 추가해 만든 이 오픈소스 프로그래밍 언어의 최신 버전은 노드.js 16(Node.js 16)에 ECMA스크립트(ESM) 모듈을 지원하고, 다양한 코딩 기능을 개선했다.    ‘노드.js용 ESM 지원’은 타입스크립트 릴리즈에 뒤늦게 추가됐다. 작년 말 타입스크립트 4.5에서 계획돼 있었으나 이번 릴리즈로 연기돼, 지난 4월 8일 공개된 타입스크립트 4.7 베타에서 노드.js 12용 ESM 지원이 포함됐다. 하지만 노드.js 12가 더 이상 지원되지 않아 타입스크립트 개발팀은 노드.js 16에서 스테이블 버전을 시작했다. 이는 패턴 트레일러 등의 ECMA스크립트 모듈 기능을 제공할 뿐만 아니라 타입스크립트를 최상위 await를 지원하는 상위 타깃으로 기본 설정한다.  노드.js용 ECMA스크립트 모듈 지원 기능의 나이틀리 버전은 타입스크립트 4.5 릴리즈 기간 동안 재출시됐다. 이 모듈을 사용하면 패키징을 통해 코드를 재사용할 수 있다. 개발팀에 따르면 노드.js가 다른 모듈 시스템인 커먼JS(CommonJS)에 구축된 탓에 이를 지원하기가 어려웠다. 타입스크립트 4.7은 노드16(node16)과 노드넥스트(nodenext)라는 2가지 모듈 설정으로 이 기능을 추가한다. 타입스크립트 4.7은 누겟(NuGet) 또는 NPM(npm install -D typescript)을 통해 다운로드할 수 있다. 이 밖에 타입스크립트 4.7의 다른 기능은 아래와 같다.  • 인덱싱된 키가 리터럴 유형 및 고유 기호일 때, 괄호로 묶인 요소 액세스의 제어 흐름 분석은 이제 요소 액세스 유형을 좁힌다.  • 타입스크립트 4.7에는 모듈 탐지를 제어하기 위한 moduleDetection 옵션이 적용됐다.  • 모듈 지정자의 룩업을 사용자 정의하는 moduleSuffixes 옵션이 지...

마이크로소프트 타입스크립트 자바스크립트 오픈소스 프로그래밍 언어 개발 언어 노드.js ECMA스크립트

2022.05.30

‘타입스크립트 4.7(TypeScript 4.7)’이 프로덕션 릴리즈로 출시됐다. 마이크로소프트가 자바스크립트에 정적 타입 문법을 추가해 만든 이 오픈소스 프로그래밍 언어의 최신 버전은 노드.js 16(Node.js 16)에 ECMA스크립트(ESM) 모듈을 지원하고, 다양한 코딩 기능을 개선했다.    ‘노드.js용 ESM 지원’은 타입스크립트 릴리즈에 뒤늦게 추가됐다. 작년 말 타입스크립트 4.5에서 계획돼 있었으나 이번 릴리즈로 연기돼, 지난 4월 8일 공개된 타입스크립트 4.7 베타에서 노드.js 12용 ESM 지원이 포함됐다. 하지만 노드.js 12가 더 이상 지원되지 않아 타입스크립트 개발팀은 노드.js 16에서 스테이블 버전을 시작했다. 이는 패턴 트레일러 등의 ECMA스크립트 모듈 기능을 제공할 뿐만 아니라 타입스크립트를 최상위 await를 지원하는 상위 타깃으로 기본 설정한다.  노드.js용 ECMA스크립트 모듈 지원 기능의 나이틀리 버전은 타입스크립트 4.5 릴리즈 기간 동안 재출시됐다. 이 모듈을 사용하면 패키징을 통해 코드를 재사용할 수 있다. 개발팀에 따르면 노드.js가 다른 모듈 시스템인 커먼JS(CommonJS)에 구축된 탓에 이를 지원하기가 어려웠다. 타입스크립트 4.7은 노드16(node16)과 노드넥스트(nodenext)라는 2가지 모듈 설정으로 이 기능을 추가한다. 타입스크립트 4.7은 누겟(NuGet) 또는 NPM(npm install -D typescript)을 통해 다운로드할 수 있다. 이 밖에 타입스크립트 4.7의 다른 기능은 아래와 같다.  • 인덱싱된 키가 리터럴 유형 및 고유 기호일 때, 괄호로 묶인 요소 액세스의 제어 흐름 분석은 이제 요소 액세스 유형을 좁힌다.  • 타입스크립트 4.7에는 모듈 탐지를 제어하기 위한 moduleDetection 옵션이 적용됐다.  • 모듈 지정자의 룩업을 사용자 정의하는 moduleSuffixes 옵션이 지...

2022.05.30

타입스크립트 4.7, 마침내 '노드.js용 ESM 지원' 도입한다

현재 베타 릴리즈 상태인 마이크로소프트의 ‘타입스크립트(TypeScript)’ 최신 버전은 노드.js 12(Node.js 12)의 ECMA스크립트 모듈(ECMAScript module; ESM) 지원뿐만 아니라 여러 개선사항을 제공한다.    지난 4월 8일(현지 시각) 베타 릴리즈로 공개된 ‘타입스크립트 4.7’는 자바스크립트(JavaScript)에 정적 타입 문법을 추가한 오픈소스 프로그래밍 언어의 (계획된) 최신 버전이다. 타입스크립트 4.7는 (타입스크립트와 연동할 수 있는) 노드.js 12의 ESM 지원을 제공한다.  사실상 이는 작년 말 타입스크립트 4.5에서 계획돼 있었지만 이번 릴리즈로 연기됐다. 아울러 타입스크립트 4.5에서는 개발자용 노드.js ECMA스크립트 모듈 지원 버전도 공개된 바 있다. 이 모듈을 활용하면 패키징을 통해 자바스크립트 코드를 재사용할 수 있다. 하지만 노드.js가 다른 모듈 시스템인 커먼JS(commonJS)에 구축됐기 때문에 이를 지원하기가 어려웠다. 타입스크립트 4.7은 노드12(node12)와 노드넥스트(nodenext)라는 2가지 모듈 설정으로 이 기능을 추가했다고 개발팀은 전했다.  한편 타입스크립트 4.7의 릴리즈 캔디데이트는 5월 10일, 정식 버전은 5월 24일 출시될 예정이다. 베타 릴리즈는 다음의 NPM을 통해 액세스할 수 있다(npm install typescript@beta). 이 밖에 타입스크립트 4.7의 새로운 기능 및 개선사항은 아래와 같다.  • 모듈 탐지를 제어하기 위한 moduleDetection 옵션이 도입됐다.  • 모듈 지정자의 룩업을 사용자 정의하는 moduleSuffixes 옵션이 지원된다.  • 컴퓨터 속성의 제어 흐름 분석을 통해 연산된 속성의 유형을 분석하고 정확하게 범위를 좁힐 수 있다.  • 이제 타입스크립트에서 객체 및 배열을 사용한 더 세분화된 함수 추론을 수행할 수 있다....

마이크로소프트 자바스크립트 타입스크립트 프로그래밍 언어 개발 언어 노드.js ESM

2022.04.13

현재 베타 릴리즈 상태인 마이크로소프트의 ‘타입스크립트(TypeScript)’ 최신 버전은 노드.js 12(Node.js 12)의 ECMA스크립트 모듈(ECMAScript module; ESM) 지원뿐만 아니라 여러 개선사항을 제공한다.    지난 4월 8일(현지 시각) 베타 릴리즈로 공개된 ‘타입스크립트 4.7’는 자바스크립트(JavaScript)에 정적 타입 문법을 추가한 오픈소스 프로그래밍 언어의 (계획된) 최신 버전이다. 타입스크립트 4.7는 (타입스크립트와 연동할 수 있는) 노드.js 12의 ESM 지원을 제공한다.  사실상 이는 작년 말 타입스크립트 4.5에서 계획돼 있었지만 이번 릴리즈로 연기됐다. 아울러 타입스크립트 4.5에서는 개발자용 노드.js ECMA스크립트 모듈 지원 버전도 공개된 바 있다. 이 모듈을 활용하면 패키징을 통해 자바스크립트 코드를 재사용할 수 있다. 하지만 노드.js가 다른 모듈 시스템인 커먼JS(commonJS)에 구축됐기 때문에 이를 지원하기가 어려웠다. 타입스크립트 4.7은 노드12(node12)와 노드넥스트(nodenext)라는 2가지 모듈 설정으로 이 기능을 추가했다고 개발팀은 전했다.  한편 타입스크립트 4.7의 릴리즈 캔디데이트는 5월 10일, 정식 버전은 5월 24일 출시될 예정이다. 베타 릴리즈는 다음의 NPM을 통해 액세스할 수 있다(npm install typescript@beta). 이 밖에 타입스크립트 4.7의 새로운 기능 및 개선사항은 아래와 같다.  • 모듈 탐지를 제어하기 위한 moduleDetection 옵션이 도입됐다.  • 모듈 지정자의 룩업을 사용자 정의하는 moduleSuffixes 옵션이 지원된다.  • 컴퓨터 속성의 제어 흐름 분석을 통해 연산된 속성의 유형을 분석하고 정확하게 범위를 좁힐 수 있다.  • 이제 타입스크립트에서 객체 및 배열을 사용한 더 세분화된 함수 추론을 수행할 수 있다....

2022.04.13

“타입스크립트 사용, 6년 전에 비해 크게 증가” 2021년 JS 현황 조사

자바스크립트 개발자를 대상으로 실시한 ‘2021년 JS 현황(2021 State of JS)’ 설문조사에서 마이크로소프트의 자바스크립트 기반 프로그래밍 언어 ‘타입스크립트(TypeScript)’ 사용이 6년 전에 비해 급증한 것으로 나타났다. 아울러 웹어셈블리 및 프로그레시브 웹 앱 사용도 크게 증가했다.    지난 2월 15일(현지 시각) 발표된 2021 JS 현황 보고서에 따르면 어떤 ‘자바스크립트 기반 언어(JavaScript flavors)’를 사용하는지 묻는 질문에 전체 설문조사 응답자의 69%가 타입스크립트를 쓰고 있다고 밝혔다. 6년 전에는 21%에 불과했다. 여기서 ‘자바스크립트 기반 언어(JavaScript flavors)’는 자바스크립트로 컴파일하는 언어를 의미한다. 그 뒤를 이어 엘름(Elm), 플로우(Flow), 커피스크립트(CoffeScript)가 각각 2.4%, 1.7%, 1.5%로 큰 차이를 보였다.  한편 타입스크립트는 2012년 오픈소스로 공개됐다. 최신 버전은 타입스크립트 4.5.5이며, 타입스크립트 4.6은 릴리즈 캔디데이트 상태다. 이번 설문조사는 2022년 1월 13일부터 2월까지 진행됐으며, 총 1만 6,085명이 참여했다.  이 밖에 ‘2021 JS 현황’ 보고서의 내용은 다음과 같다.  • 오늘날 자바스크립트는 지난 2016년보다 훨씬 더 나은 상태에 있다고 보고서는 언급했다. 이어서 첫 JS 현황 설문조사가 이뤄졌을 당시에는 타입스크립트를 사용하는 비율이 21%에 불과했지만 현재는 69%에 달한다고 설명했다.  • 전체 응답자의 15.6%가 웹어셈블리(WebAssembly)를 사용하고 있다고 말했다. 2020년과 2019년에 각각 10.5%, 7.2%에서 증가한 수치다.  • 올해 설문조사에서 프로그레시브 웹 앱(Progressive Web Apps)을 사용하고 있다고 밝힌 응답자는 62.2%에 달했다. 작년과 재작년은 각각 55.9%, 48...

타입스크립트 마이크로소프트 프로그래밍 언어 개발 언어 웹어셈블리 프로그레시브 웹 앱 자바스크립트 파이썬 자바

2022.02.22

자바스크립트 개발자를 대상으로 실시한 ‘2021년 JS 현황(2021 State of JS)’ 설문조사에서 마이크로소프트의 자바스크립트 기반 프로그래밍 언어 ‘타입스크립트(TypeScript)’ 사용이 6년 전에 비해 급증한 것으로 나타났다. 아울러 웹어셈블리 및 프로그레시브 웹 앱 사용도 크게 증가했다.    지난 2월 15일(현지 시각) 발표된 2021 JS 현황 보고서에 따르면 어떤 ‘자바스크립트 기반 언어(JavaScript flavors)’를 사용하는지 묻는 질문에 전체 설문조사 응답자의 69%가 타입스크립트를 쓰고 있다고 밝혔다. 6년 전에는 21%에 불과했다. 여기서 ‘자바스크립트 기반 언어(JavaScript flavors)’는 자바스크립트로 컴파일하는 언어를 의미한다. 그 뒤를 이어 엘름(Elm), 플로우(Flow), 커피스크립트(CoffeScript)가 각각 2.4%, 1.7%, 1.5%로 큰 차이를 보였다.  한편 타입스크립트는 2012년 오픈소스로 공개됐다. 최신 버전은 타입스크립트 4.5.5이며, 타입스크립트 4.6은 릴리즈 캔디데이트 상태다. 이번 설문조사는 2022년 1월 13일부터 2월까지 진행됐으며, 총 1만 6,085명이 참여했다.  이 밖에 ‘2021 JS 현황’ 보고서의 내용은 다음과 같다.  • 오늘날 자바스크립트는 지난 2016년보다 훨씬 더 나은 상태에 있다고 보고서는 언급했다. 이어서 첫 JS 현황 설문조사가 이뤄졌을 당시에는 타입스크립트를 사용하는 비율이 21%에 불과했지만 현재는 69%에 달한다고 설명했다.  • 전체 응답자의 15.6%가 웹어셈블리(WebAssembly)를 사용하고 있다고 말했다. 2020년과 2019년에 각각 10.5%, 7.2%에서 증가한 수치다.  • 올해 설문조사에서 프로그레시브 웹 앱(Progressive Web Apps)을 사용하고 있다고 밝힌 응답자는 62.2%에 달했다. 작년과 재작년은 각각 55.9%, 48...

2022.02.22

‘앵귤러JS’ 11년 만에 종료··· “서드파티 지원 옵션은 사용 가능”

웹 개발에 ’혁신을 일으킨’ 자바스크립트 프레임워크가 더 이상 유지되지 않는다. 단, 서드파티 지원 옵션은 사용할 수 있다.  ‘앵귤러JS(AngularJS)’ 자바스크립트 프레임워크가 수명 종료(End-of-Life; EoL)에 도달했다. 그다음 세대인 타입스크립트 기반 앵귤러(Angular) 프레임워크 개발팀은 앵귤러JS 사용자가 후속 제품을 사용하길 바란다고 말했다.    지난 2010년 구글에서 출시된 ‘앵귤러 JS’는 11년 만인 2021년 12월 31일 EOL에 도달했으며, 해당 커뮤니티의 장기 지원도 중단됐다. 하지만 앵귤러 JS 사용자는 엑스엘티에스닷데브(XLTS.dev), 퍼포스(Perforce) 등의 지원 서비스 업체를 포함한 서드파티 지원을 받을 수 있다고 개발팀은 전했다. 앵귤러JS 소스 코드도 NPM, CDN, Bower를 통해 깃허브에서 사용할 수 있다.  구글의 후속작 ‘앵귤러’는 동일한 철학을 사용하지만 지난 2016년에 타입스크립트로 다시 작성된 다른 프레임워크다. 구글 개발자 관계 엔지니어 민코 게체브에 따르면 “타입스크립트는 정적 타이핑을 제공해 개발 경험을 지원하고, 프로덕션 환경에 배포하기 전에 버그를 식별하는 데 도움을 준다.” 퍼포스의 오픈소스 에반젤리티스트 하비에르 페레즈는 EOL 버전의 앵귤러JS를 계속 사용하면 위험할 수 있다고 지적했다. 그는 “오픈소스 커뮤니티의 장기 지원이 EOL에 도달하면 더 이상 패치가 릴리즈되지 않는다. 사용자가 EOL 버전의 소프트웨어를 사용할 경우 심각도가 높거나 치명적인 취약점이 새로 발견됐을 때 패치를 사용할 수 없게 될 위험이 있다”라고 설명했다.  또 앵귤러JS는 웹 애플리케이션에서 널리 사용되기 때문에 브라우저를 변경하면 기능에 영향을 미칠 수 있다고 페레즈는 덧붙였다. 그는 앵귤러JS 사용자는 위험할 수 있는 앵귤러JS에 앱을 유지하거나, 최신 버전의 앵귤러로 앱을 다시 작성하거나, 다른 자바스크립트 프레임워크를 사용하...

구글 앵귤러JS 앵귤러 웹 개발 자바스크립트 프레임워크 퍼포스 깃허브 타입스크립트 자바스크립트 웹 애플리케이션

2022.01.11

웹 개발에 ’혁신을 일으킨’ 자바스크립트 프레임워크가 더 이상 유지되지 않는다. 단, 서드파티 지원 옵션은 사용할 수 있다.  ‘앵귤러JS(AngularJS)’ 자바스크립트 프레임워크가 수명 종료(End-of-Life; EoL)에 도달했다. 그다음 세대인 타입스크립트 기반 앵귤러(Angular) 프레임워크 개발팀은 앵귤러JS 사용자가 후속 제품을 사용하길 바란다고 말했다.    지난 2010년 구글에서 출시된 ‘앵귤러 JS’는 11년 만인 2021년 12월 31일 EOL에 도달했으며, 해당 커뮤니티의 장기 지원도 중단됐다. 하지만 앵귤러 JS 사용자는 엑스엘티에스닷데브(XLTS.dev), 퍼포스(Perforce) 등의 지원 서비스 업체를 포함한 서드파티 지원을 받을 수 있다고 개발팀은 전했다. 앵귤러JS 소스 코드도 NPM, CDN, Bower를 통해 깃허브에서 사용할 수 있다.  구글의 후속작 ‘앵귤러’는 동일한 철학을 사용하지만 지난 2016년에 타입스크립트로 다시 작성된 다른 프레임워크다. 구글 개발자 관계 엔지니어 민코 게체브에 따르면 “타입스크립트는 정적 타이핑을 제공해 개발 경험을 지원하고, 프로덕션 환경에 배포하기 전에 버그를 식별하는 데 도움을 준다.” 퍼포스의 오픈소스 에반젤리티스트 하비에르 페레즈는 EOL 버전의 앵귤러JS를 계속 사용하면 위험할 수 있다고 지적했다. 그는 “오픈소스 커뮤니티의 장기 지원이 EOL에 도달하면 더 이상 패치가 릴리즈되지 않는다. 사용자가 EOL 버전의 소프트웨어를 사용할 경우 심각도가 높거나 치명적인 취약점이 새로 발견됐을 때 패치를 사용할 수 없게 될 위험이 있다”라고 설명했다.  또 앵귤러JS는 웹 애플리케이션에서 널리 사용되기 때문에 브라우저를 변경하면 기능에 영향을 미칠 수 있다고 페레즈는 덧붙였다. 그는 앵귤러JS 사용자는 위험할 수 있는 앵귤러JS에 앱을 유지하거나, 최신 버전의 앵귤러로 앱을 다시 작성하거나, 다른 자바스크립트 프레임워크를 사용하...

2022.01.11

타입스크립트 4.5 정식 출시··· “프로미스 개선 外”

‘타입스크립트(TypeScript)’의 최신 GA 릴리즈에 Promise 재귀를 모델링하기 위한 새로운 Awaited 유틸리티 유형이 도입됐다. 한편 노드.js용 ESCA스크립트 모듈 지원은 다음 버전으로 연기됐다.  자바스크립트에 정적 타입 문법을 적용한 오픈소스 프로그래밍 언어의 최신 릴리즈 ‘타입스크립트 4.5’가 정식 출시됐다.    이번 릴리즈에는 새로운 유틸리티 유형(Awaited)이 추가됐다. async 함수의 await 또는 Promises 객체의 .then() 메소드와 같은 모델링 작업을 지원한다. 하지만 이와 함께 타입스크립트 4.5에서 지원될 예정이었던 노드.js 12의 ECMA스크립트 모듈(ECMAScript Module; ESM)은 다음 버전으로 미뤄졌다.  마이크로소프트에 따르면 타입스크립트와 연동할 수 있는 노드.js는 지난 몇 년 동안 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈을 지원하고자 해왔다. 노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 회사 측은 밝힌 바 있다.  타입스크립트 4.5의 릴리즈 캔디데이트는 지난 11월 2일 공개됐으며, GA 버전은 11월 17일 발표됐다. 누겟(NuGet) 또는 NPM을 통해 설치할 수 있다.    npm install typescript 이 밖에 타입스크립트 4.5의 새로운 기능 및 개선사항은 다음과 같다.  • JSON 파일의 과도한 realpath 호출로 인해 --build 모드에서 성능 회귀가 추가됐다.  • node_modules의 lib 설정을 향상하기 위해 특정 내장 lib을 재정의하는 간편한 방법이 추가됐다. • 속도 향상을 위해 노드.js realpathSync 기능의 시스템 네이티브 구현이 이제 모든...

마이크로소프트 타입스크립트 자바스크립트 프로그래밍 언어 개발 언어

2021.11.19

‘타입스크립트(TypeScript)’의 최신 GA 릴리즈에 Promise 재귀를 모델링하기 위한 새로운 Awaited 유틸리티 유형이 도입됐다. 한편 노드.js용 ESCA스크립트 모듈 지원은 다음 버전으로 연기됐다.  자바스크립트에 정적 타입 문법을 적용한 오픈소스 프로그래밍 언어의 최신 릴리즈 ‘타입스크립트 4.5’가 정식 출시됐다.    이번 릴리즈에는 새로운 유틸리티 유형(Awaited)이 추가됐다. async 함수의 await 또는 Promises 객체의 .then() 메소드와 같은 모델링 작업을 지원한다. 하지만 이와 함께 타입스크립트 4.5에서 지원될 예정이었던 노드.js 12의 ECMA스크립트 모듈(ECMAScript Module; ESM)은 다음 버전으로 미뤄졌다.  마이크로소프트에 따르면 타입스크립트와 연동할 수 있는 노드.js는 지난 몇 년 동안 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈을 지원하고자 해왔다. 노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 회사 측은 밝힌 바 있다.  타입스크립트 4.5의 릴리즈 캔디데이트는 지난 11월 2일 공개됐으며, GA 버전은 11월 17일 발표됐다. 누겟(NuGet) 또는 NPM을 통해 설치할 수 있다.    npm install typescript 이 밖에 타입스크립트 4.5의 새로운 기능 및 개선사항은 다음과 같다.  • JSON 파일의 과도한 realpath 호출로 인해 --build 모드에서 성능 회귀가 추가됐다.  • node_modules의 lib 설정을 향상하기 위해 특정 내장 lib을 재정의하는 간편한 방법이 추가됐다. • 속도 향상을 위해 노드.js realpathSync 기능의 시스템 네이티브 구현이 이제 모든...

2021.11.19

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

타입스크립트, ‘노드.js용 ESM’ 도입 일정 늦춘다

‘타입스크립트(TypeScript)’ 버전 4.5가 릴리즈 캔디데이트(RC) 단계로 이동했다. 마이크로소프트에 따르면 베타 이후 가장 큰 변경사항은 노드.js(Node.js)를 지원하는 새로운 모듈 설정이 향후 릴리즈로 연기됐다는 것이다.    타입스크립트 4.5에는 노드.js 12의 ECMA스크립트 모듈 지원이 포함되지 않는다. 지난 10월 1일 (타입스크립트 4.5의) 베타 버전이 공개됐을 당시 이 기능은 타입스크립트 4.5용으로 계획됐지만 이후 릴리즈로 지연됐다고 회사 측은 전했다.  타입스크립트 수석 관리자 다니엘 로젠바서는 “생태계 준비와 해당 기능을 사용하는 방법 및 시기에 관한 일반적인 지침에 관한 우려”로 이러한 결정을 내리게 됐다고 설명했다. 이는 현재 나이틀리 릴리즈에서 실험적 기능으로 사용할 수 있다.  타입스크립트와 연동할 수 있는 노드.js는 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈(ECMAScript Module; ESM)을 지원하고자 해왔다. 노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 마이크로소프트는 밝힌 바 있다. 한편 타입스크립트 4.5는 11월 2일 릴리즈 캔디데이트 단계에 진입했으며, 오는 11월 16일 정식버전을 출시할 예정이다. 타입스크립트 4.5의 새로운 기능은 다음과 같다.  • JSON 파일의 과도한 realpath 호출로 --build 모드에서 성능 회귀가 추가됐다.  • node_modules의 lib 설정을 개선하기 위해 특정 내장 lib을 오버라이드하는 간편한 방법이 추가됐다. • 속도 향상을 위해 노드.js realpathSync 기능의 시스템 네이티브 구현이 이제 모든 운영체제에서 활용된다. 이전에는 리눅스로 제한됐다. • JSX 속성에 코드 조각 완성 기능이 제공된다. ...

마이크로소프트 타입스크립트 자바스크립트 노드.js

2021.11.04

‘타입스크립트(TypeScript)’ 버전 4.5가 릴리즈 캔디데이트(RC) 단계로 이동했다. 마이크로소프트에 따르면 베타 이후 가장 큰 변경사항은 노드.js(Node.js)를 지원하는 새로운 모듈 설정이 향후 릴리즈로 연기됐다는 것이다.    타입스크립트 4.5에는 노드.js 12의 ECMA스크립트 모듈 지원이 포함되지 않는다. 지난 10월 1일 (타입스크립트 4.5의) 베타 버전이 공개됐을 당시 이 기능은 타입스크립트 4.5용으로 계획됐지만 이후 릴리즈로 지연됐다고 회사 측은 전했다.  타입스크립트 수석 관리자 다니엘 로젠바서는 “생태계 준비와 해당 기능을 사용하는 방법 및 시기에 관한 일반적인 지침에 관한 우려”로 이러한 결정을 내리게 됐다고 설명했다. 이는 현재 나이틀리 릴리즈에서 실험적 기능으로 사용할 수 있다.  타입스크립트와 연동할 수 있는 노드.js는 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈(ECMAScript Module; ESM)을 지원하고자 해왔다. 노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 마이크로소프트는 밝힌 바 있다. 한편 타입스크립트 4.5는 11월 2일 릴리즈 캔디데이트 단계에 진입했으며, 오는 11월 16일 정식버전을 출시할 예정이다. 타입스크립트 4.5의 새로운 기능은 다음과 같다.  • JSON 파일의 과도한 realpath 호출로 --build 모드에서 성능 회귀가 추가됐다.  • node_modules의 lib 설정을 개선하기 위해 특정 내장 lib을 오버라이드하는 간편한 방법이 추가됐다. • 속도 향상을 위해 노드.js realpathSync 기능의 시스템 네이티브 구현이 이제 모든 운영체제에서 활용된다. 이전에는 리눅스로 제한됐다. • JSX 속성에 코드 조각 완성 기능이 제공된다. ...

2021.11.04

‘앵귤러 13’ RC 버전 출시··· “아이비 라이브러리 지원”

타입스크립트(TypeScript) 기반 웹 프레임워크의 차기 메이저 버전 ‘앵귤러 13(Angular 13)’이 릴리즈 캔디데이트 단계로 이동했다. 앵귤러 13의 프로덕션 릴리즈는 오는 11월 3일 출시될 예정이다.  ‘아이비(Ivy)’는 앵귤러의 차세대 컴파일 및 렌더링 엔진이다. 앵귤러는 이전 버전인 ‘뷰 엔진(View Engine)’ 지원을 유지하면서, 최근 릴리즈부터 (아이비를) 지원하기 시작했다. 앵귤러 13에서는 아이비 라이브러리가 완전히 지원되고, 뷰 엔진 지원은 제거된다.    앵귤러 13 릴리즈 캔디데이트의 코드는 깃허브에서 다운로드할 수 있다. 이 밖에 앵귤러 13의 변경사항은 다음과 같다.  • 타입스크립트 4.4(TypeScript 4.4)를 지원한다. 지난 10월 5일부터 코어에서 타입스크립트 4.4.2 이전 버전은 더 이상 지원되지 않는다.  • Rxjs(Reactive Extensions for JavaScript) v7 리액티브 프로그래밍 라이브러리가 지원된다.  • min, max, minLength와 같은 기본 유효성 검사기를 동적으로 비활성화하거나 활성화할 수 있다.  • 단순화된 ViewContainerRef.createComponent API를 통해 구성요소를 동적으로 생성할 수 있다.  • 오류 메시지가 개선됐다.  • 영구적인 ‘디폴트로 캐시 빌드(build cache by default)’ 기능을 통해 빌드가 향상됐다.  • 앵귤러 패키지 포맷 13(Angular Package Format 13)이 추가돼 패키지에서 ‘뷰 엔진’ 코드가 제거됐다.  • 국제화를 위한 $localize가 안정적인 API로 제공된다.  • 사용자 지정 조건은 ng_package에서 설정할 수 있다.  • 새로운 탐색이 진행 중인 탐색을 취소할 때 라우터가 더 이상 브라우저 URL을 대체하지 않는다. 이...

구글 타입스크립트 앵귤러 웹 프레임워크

2021.10.19

타입스크립트(TypeScript) 기반 웹 프레임워크의 차기 메이저 버전 ‘앵귤러 13(Angular 13)’이 릴리즈 캔디데이트 단계로 이동했다. 앵귤러 13의 프로덕션 릴리즈는 오는 11월 3일 출시될 예정이다.  ‘아이비(Ivy)’는 앵귤러의 차세대 컴파일 및 렌더링 엔진이다. 앵귤러는 이전 버전인 ‘뷰 엔진(View Engine)’ 지원을 유지하면서, 최근 릴리즈부터 (아이비를) 지원하기 시작했다. 앵귤러 13에서는 아이비 라이브러리가 완전히 지원되고, 뷰 엔진 지원은 제거된다.    앵귤러 13 릴리즈 캔디데이트의 코드는 깃허브에서 다운로드할 수 있다. 이 밖에 앵귤러 13의 변경사항은 다음과 같다.  • 타입스크립트 4.4(TypeScript 4.4)를 지원한다. 지난 10월 5일부터 코어에서 타입스크립트 4.4.2 이전 버전은 더 이상 지원되지 않는다.  • Rxjs(Reactive Extensions for JavaScript) v7 리액티브 프로그래밍 라이브러리가 지원된다.  • min, max, minLength와 같은 기본 유효성 검사기를 동적으로 비활성화하거나 활성화할 수 있다.  • 단순화된 ViewContainerRef.createComponent API를 통해 구성요소를 동적으로 생성할 수 있다.  • 오류 메시지가 개선됐다.  • 영구적인 ‘디폴트로 캐시 빌드(build cache by default)’ 기능을 통해 빌드가 향상됐다.  • 앵귤러 패키지 포맷 13(Angular Package Format 13)이 추가돼 패키지에서 ‘뷰 엔진’ 코드가 제거됐다.  • 국제화를 위한 $localize가 안정적인 API로 제공된다.  • 사용자 지정 조건은 ng_package에서 설정할 수 있다.  • 새로운 탐색이 진행 중인 탐색을 취소할 때 라우터가 더 이상 브라우저 URL을 대체하지 않는다. 이...

2021.10.19

타입스크립트 4.5 베타 출시··· “노드.js에서 ESCA스크립트 모듈 지원”

타입스크립트 버전 4.5가 베타 릴리즈로 공개됐다. 노드.js에서 ECMA스크립트 모듈을 지원한다는 점이 이번 업데이트의 주요 특징이다. 타입스크립트는 자바스크립트에 정적 타입 문법을 적용한 마이크로소프트의 인기 있는 오픈소스 프로그래밍 언어다.    타입스크립트 4.5 베타 릴리즈가 지난 10월 1일 발표됐다. 회사에 따르면 (타입스크립트와 연동할 수 있는) 노드.js는 지난 몇 년 동안 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈(ECMAScript Module; ESM)을 지원하고자 해왔다.  노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 마이크로소프트는 밝혔다. 타입스크립드 4.5는 node12 및 nodenext 라는 2가지 모듈 설정을 제공한다.  한편 타입스크립트 4.5의 릴리즈 캔디데이트는 오는 11월 2일, 정식 버전은 11월 26일에 출시될 예정이다. 베타 릴리즈는 누겟(NuGet) 또는 NPM(npm install typescript@betacode)을 통해 액세스할 수 있다.  이 밖에 타입스크립트 4.5의 새로운 기능은 다음과 같다.  • node_modules의 lib 설정을 개선하기 위해 특정 내장 lib을 재정의하는 간편한 방법이 추가됐다.  • 속도 향상을 위해 노드.js realpathSync 기능의 시스템 네이티브 구현이 이제 모든 운영체제에서 활용된다. 이전에는 리눅스로 제한됐다.  • JSX 속성에 코드 조각 완성 기능이 제공된다.  • 객체에 프라이빗 필드가 있는지 확인하기 위한 ECMA스크립트 제안을 지원한다. import assertion에도 ECMA스크립트 제안을 지원한다. 이는 가져오기에 필요한 형식이 있는지 확인하기 위해 런타임에서 사용하는 구문이다.  •...

마이크로소프트 타입스크립트 자바스크립트 노드.js

2021.10.15

타입스크립트 버전 4.5가 베타 릴리즈로 공개됐다. 노드.js에서 ECMA스크립트 모듈을 지원한다는 점이 이번 업데이트의 주요 특징이다. 타입스크립트는 자바스크립트에 정적 타입 문법을 적용한 마이크로소프트의 인기 있는 오픈소스 프로그래밍 언어다.    타입스크립트 4.5 베타 릴리즈가 지난 10월 1일 발표됐다. 회사에 따르면 (타입스크립트와 연동할 수 있는) 노드.js는 지난 몇 년 동안 재사용을 위해 자바스크립트 코드를 패키징할 수 있는 ECMA스크립트 모듈(ECMAScript Module; ESM)을 지원하고자 해왔다.  노드.js가 다른 모듈 시스템(CommonJS)에 구축됐기 때문에 이를 지원하기 어려웠지만 이제 노드.js의 ESM 지원이 노드.js 버전 12 이상에서 대부분 구현됐다고 마이크로소프트는 밝혔다. 타입스크립드 4.5는 node12 및 nodenext 라는 2가지 모듈 설정을 제공한다.  한편 타입스크립트 4.5의 릴리즈 캔디데이트는 오는 11월 2일, 정식 버전은 11월 26일에 출시될 예정이다. 베타 릴리즈는 누겟(NuGet) 또는 NPM(npm install typescript@betacode)을 통해 액세스할 수 있다.  이 밖에 타입스크립트 4.5의 새로운 기능은 다음과 같다.  • node_modules의 lib 설정을 개선하기 위해 특정 내장 lib을 재정의하는 간편한 방법이 추가됐다.  • 속도 향상을 위해 노드.js realpathSync 기능의 시스템 네이티브 구현이 이제 모든 운영체제에서 활용된다. 이전에는 리눅스로 제한됐다.  • JSX 속성에 코드 조각 완성 기능이 제공된다.  • 객체에 프라이빗 필드가 있는지 확인하기 위한 ECMA스크립트 제안을 지원한다. import assertion에도 ECMA스크립트 제안을 지원한다. 이는 가져오기에 필요한 형식이 있는지 확인하기 위해 런타임에서 사용하는 구문이다.  •...

2021.10.15

VS 코드 1.60 출시··· 자동 언어 감지 제공

마이크로소프트가 ‘비주얼 스튜디오 코드(Visual Studio Code)’ 최신 릴리즈에서 자동 언어 감지 등의 기능을 지원한다. 현재 해당 기능은 기본적으로 활성화된다.   ‘비주얼 스튜디오 코드 1.60(2021년 8월 버전)’이 지난 9월 2일(현지 시각) 출시됐다. 이곳에서 다운로드 받을 수 있다. 개발팀에 따르면 지난달 비주얼 스튜디오 코드 1.59에서 프리뷰로 공개됐던 머신러닝 기반의 자동 언어 감지 기능이 이번 릴리즈에서 기본 모드로 전환됐다.    해당 기능을 사용하면 콘텐츠를 통해 무제 파일의 언어 모드를 설정할 수 있다. 또한 파일 확장자가 없는 파일을 포함하도록 확장됐다고 개발팀은 덧붙였다.  이 밖에 비주얼 스튜디오 코드 1.60 릴리즈의 새로운 기능 및 개선 사항은 다음과 같다.  • 이제 편집기에서 네이티브로 브라킷 페어 컬러라이저(Bracket Pair Colorizer)를 지원한다. 개발팀은 해당 기능이 코엔라드스(CoenraadS)의 브라킷 페어 컬러라이저 확장 성능 문제를 해결하기 위해 구현됐다고 설명했다.  • 설정 설명(setting descriptions)에서 분리된 코드 블록이 구문으로 강조 표시된다.  • 상자 그리기(box drawing) 및 블록 요소 문자(block element characters)는 GPU 가속이 활성화돼 있을 때 글꼴(font) 대신 픽셀 단위의 맞춤 그리프(glyphs)를 사용한다. 예를 들면 터미널에서 줄 높이 또는 문자 간격을 설정하더라도 상자는 간격 없이 그려진다.  • 디버깅에서 컨텍스트 메뉴의 Set Value 작업을 사용하여 WATCH 보기에서 감시된 표현식의 값을 설정할 수 있다.  • UI의 경우 VS 코드는 이제 VARIABLES 보기, WATCH 보기, 디버그 호버(Debug hover)에서도 값의 링크를 감지한다. 변수 값이 링크인 경우 해당 링크를 클릭해 쉽게 따라갈 수 있...

마이크로소프트 VS 코드 비주얼 스튜디오 코드 편집기 개발자 파이썬 타입스크립트

2021.09.06

마이크로소프트가 ‘비주얼 스튜디오 코드(Visual Studio Code)’ 최신 릴리즈에서 자동 언어 감지 등의 기능을 지원한다. 현재 해당 기능은 기본적으로 활성화된다.   ‘비주얼 스튜디오 코드 1.60(2021년 8월 버전)’이 지난 9월 2일(현지 시각) 출시됐다. 이곳에서 다운로드 받을 수 있다. 개발팀에 따르면 지난달 비주얼 스튜디오 코드 1.59에서 프리뷰로 공개됐던 머신러닝 기반의 자동 언어 감지 기능이 이번 릴리즈에서 기본 모드로 전환됐다.    해당 기능을 사용하면 콘텐츠를 통해 무제 파일의 언어 모드를 설정할 수 있다. 또한 파일 확장자가 없는 파일을 포함하도록 확장됐다고 개발팀은 덧붙였다.  이 밖에 비주얼 스튜디오 코드 1.60 릴리즈의 새로운 기능 및 개선 사항은 다음과 같다.  • 이제 편집기에서 네이티브로 브라킷 페어 컬러라이저(Bracket Pair Colorizer)를 지원한다. 개발팀은 해당 기능이 코엔라드스(CoenraadS)의 브라킷 페어 컬러라이저 확장 성능 문제를 해결하기 위해 구현됐다고 설명했다.  • 설정 설명(setting descriptions)에서 분리된 코드 블록이 구문으로 강조 표시된다.  • 상자 그리기(box drawing) 및 블록 요소 문자(block element characters)는 GPU 가속이 활성화돼 있을 때 글꼴(font) 대신 픽셀 단위의 맞춤 그리프(glyphs)를 사용한다. 예를 들면 터미널에서 줄 높이 또는 문자 간격을 설정하더라도 상자는 간격 없이 그려진다.  • 디버깅에서 컨텍스트 메뉴의 Set Value 작업을 사용하여 WATCH 보기에서 감시된 표현식의 값을 설정할 수 있다.  • UI의 경우 VS 코드는 이제 VARIABLES 보기, WATCH 보기, 디버그 호버(Debug hover)에서도 값의 링크를 감지한다. 변수 값이 링크인 경우 해당 링크를 클릭해 쉽게 따라갈 수 있...

2021.09.06

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

‘앵귤러 13’ 미리보기··· 폼 및 라우터 개선

구글에서 개발한 타입스크립트(TypeScript) 기반 웹 프레임워크 ‘앵귤러(Angular)’의 버전 13이 구체화되기 시작했다. 지난 8월 4일과 11일 깃허브에서 공개된 두 개의 베타 릴리즈에서는 폼과 라우터가 변경됐다.    먼저 앵귤러 13에는 FormControlStatus라는 새로운 유형이 도입됐다. 폼 컨트롤에 사용할 수 있는 모든 상태 문자열의 조합이다. 또한 AbstractControl.status가 string에서 FormControlStatus로 축소됐고, StatusChanges는 Observable<any>에서 Observable<FormControlStatus>로 축소됐다. 앵귤러 변경 로그에 따르면 대부분의 애플리케이션은 이러한 새로운 유형을 원활하게 사용할 수 있다.  라우터에서는 기본 URL 직렬 변환기가 쿼리 매개변수의 물음표를 포함한 모든 항목을 나중에 삭제하여 /path?q=hello?&other=123 탐색에서 잘못된 구문 분석이 발생하는 상황을 해하기 위한 변경사항이 제안됐다. 이 변경사항은 올바른 구문 분석을 제공한다.  앵귤러 13의 프로덕션 릴리즈는 오는 11월 출시될 예정이다. 이 밖에 제안된 변경사항은 다음과 같다.  • 컴파일러-cli에서 d.ts 파일의 절대 가져오기에 올바른 모듈 확인 컨텍스트를 사용하도록 한다. 또 앵귤러 동작이 없는 파일의 증분 빌드에서는 분석을 건너뛴다. 증분 빌드에서 컴파일러는 이전 컴파일러의 분석 데이터를 최대한 재사용하여 분석 작업을 다시 수행하지 않도록 한다. 하지만 앵귤러 동작이 없는 소스 파일의 경우 분석 데이터가 기록되지 않으며, 결과적으로 변경사항이 없더라도 소스 파일이 빌드마다 재분석된다. 이 커밋은 그러한 소스 파일의 분석을 방지한다.  • 언어 서비스는 템플릿에서 자동완성 문자열 리터럴 통합 유형 지원이 제공된다.  • 라우터에서는 누락된 아울렛 이벤트가 Rout...

구글 타입스크립트 웹 프레임워크 앵귤러 앵귤러 13

2021.08.17

구글에서 개발한 타입스크립트(TypeScript) 기반 웹 프레임워크 ‘앵귤러(Angular)’의 버전 13이 구체화되기 시작했다. 지난 8월 4일과 11일 깃허브에서 공개된 두 개의 베타 릴리즈에서는 폼과 라우터가 변경됐다.    먼저 앵귤러 13에는 FormControlStatus라는 새로운 유형이 도입됐다. 폼 컨트롤에 사용할 수 있는 모든 상태 문자열의 조합이다. 또한 AbstractControl.status가 string에서 FormControlStatus로 축소됐고, StatusChanges는 Observable<any>에서 Observable<FormControlStatus>로 축소됐다. 앵귤러 변경 로그에 따르면 대부분의 애플리케이션은 이러한 새로운 유형을 원활하게 사용할 수 있다.  라우터에서는 기본 URL 직렬 변환기가 쿼리 매개변수의 물음표를 포함한 모든 항목을 나중에 삭제하여 /path?q=hello?&other=123 탐색에서 잘못된 구문 분석이 발생하는 상황을 해하기 위한 변경사항이 제안됐다. 이 변경사항은 올바른 구문 분석을 제공한다.  앵귤러 13의 프로덕션 릴리즈는 오는 11월 출시될 예정이다. 이 밖에 제안된 변경사항은 다음과 같다.  • 컴파일러-cli에서 d.ts 파일의 절대 가져오기에 올바른 모듈 확인 컨텍스트를 사용하도록 한다. 또 앵귤러 동작이 없는 파일의 증분 빌드에서는 분석을 건너뛴다. 증분 빌드에서 컴파일러는 이전 컴파일러의 분석 데이터를 최대한 재사용하여 분석 작업을 다시 수행하지 않도록 한다. 하지만 앵귤러 동작이 없는 소스 파일의 경우 분석 데이터가 기록되지 않으며, 결과적으로 변경사항이 없더라도 소스 파일이 빌드마다 재분석된다. 이 커밋은 그러한 소스 파일의 분석을 방지한다.  • 언어 서비스는 템플릿에서 자동완성 문자열 리터럴 통합 유형 지원이 제공된다.  • 라우터에서는 누락된 아울렛 이벤트가 Rout...

2021.08.17

MS, 타입스크립트 4.4 베타 출시··· “성능 개선 및 제어 흐름 분석 지원”

마이크로소프트가 ‘타입스크립트 4.4’의 베타 버전을 출시했다. 성능 향상 및 제어 흐름 분석 지원 등을 비롯한 여러 개선사항이 포함됐다. 타입스크립트(TypeScript)는 자바스크립트(JavaScript)에 타입을 추가하는 오픈소스 프로그래밍 언어다.   회사에 따르면 더 빠른 선언을 위해 타입스크립트는 이제 다양한 컨텍스트에서 내부 기호에 액세스할 수 있는지 그리고 특정 타입이 프린트되어야 하는 방법을 캐시한다.  이렇게 하면 상당히 복잡한 타입의 코드에서 타입스크립트의 일반적인 성능을 향상시킬 수 있다고 회사 측은 설명했다. 또한 성능 개선을 위해 더 빠른 증분 빌드와 함께 더 빠른 경로 정규화 및 경로 매핑을 지원한다고 덧붙였다. 큰 출력 파일의 소스 맵 생성을 위한 최적화도 추가됐다.  타입스크립트 4.4 베타는 누겟(NuGet)에서 다운로드받거나 또는 NPM을 통해 아래의 명령을 사용하여 설치할 수 있다.   npm install typescript@beta 타입스크립트 4.4의 GA 버전은 8월 말 공개될 예정이다. 이 밖에 타입스크립트 4.4의 새로운 기능은 다음과 같다.  • 별칭 조건의 제어 흐름 분석을 위해 타입스크립트는 상수 값이 테스트되고 있는 것으로 확인되면 타입 가드가 있는지 확인하기 위해 추가 작업을 수행한다. 타입 가드가 상수(const), 읽기 전용(readonly) 속성 또는 수정되지 않은 매개변수에서 작동하는 경우 타입스크립트는 해당 값 속성의 범위를 좁힐 수 있다. typeof 검사뿐만 아니라 다른 타입 가드 조건도 유지된다.  • 이제 맞춤법 제안(Spelling suggestions)이 일반 자바스크립트 파일로 발행된다. 이러한 맞춤법 제안은 코드가 잘못됐다는 것을 알려줄 수 있다고 회사 측은 전했다.  • 타입스크립트 4.4는 매개변수 이름과 같은 정보를 코드에서 인라인으로 표시할 수 있는 인레이 텍스트에 관한 편...

마이크로소프트 타입스크립트 자바스크립트 타입 개발자 개발 언어 프로그래밍 언어

2021.07.27

마이크로소프트가 ‘타입스크립트 4.4’의 베타 버전을 출시했다. 성능 향상 및 제어 흐름 분석 지원 등을 비롯한 여러 개선사항이 포함됐다. 타입스크립트(TypeScript)는 자바스크립트(JavaScript)에 타입을 추가하는 오픈소스 프로그래밍 언어다.   회사에 따르면 더 빠른 선언을 위해 타입스크립트는 이제 다양한 컨텍스트에서 내부 기호에 액세스할 수 있는지 그리고 특정 타입이 프린트되어야 하는 방법을 캐시한다.  이렇게 하면 상당히 복잡한 타입의 코드에서 타입스크립트의 일반적인 성능을 향상시킬 수 있다고 회사 측은 설명했다. 또한 성능 개선을 위해 더 빠른 증분 빌드와 함께 더 빠른 경로 정규화 및 경로 매핑을 지원한다고 덧붙였다. 큰 출력 파일의 소스 맵 생성을 위한 최적화도 추가됐다.  타입스크립트 4.4 베타는 누겟(NuGet)에서 다운로드받거나 또는 NPM을 통해 아래의 명령을 사용하여 설치할 수 있다.   npm install typescript@beta 타입스크립트 4.4의 GA 버전은 8월 말 공개될 예정이다. 이 밖에 타입스크립트 4.4의 새로운 기능은 다음과 같다.  • 별칭 조건의 제어 흐름 분석을 위해 타입스크립트는 상수 값이 테스트되고 있는 것으로 확인되면 타입 가드가 있는지 확인하기 위해 추가 작업을 수행한다. 타입 가드가 상수(const), 읽기 전용(readonly) 속성 또는 수정되지 않은 매개변수에서 작동하는 경우 타입스크립트는 해당 값 속성의 범위를 좁힐 수 있다. typeof 검사뿐만 아니라 다른 타입 가드 조건도 유지된다.  • 이제 맞춤법 제안(Spelling suggestions)이 일반 자바스크립트 파일로 발행된다. 이러한 맞춤법 제안은 코드가 잘못됐다는 것을 알려줄 수 있다고 회사 측은 전했다.  • 타입스크립트 4.4는 매개변수 이름과 같은 정보를 코드에서 인라인으로 표시할 수 있는 인레이 텍스트에 관한 편...

2021.07.27

깃허브 코파일럿, 개발자 반응은?··· "놀랍도록 유용"vs"아직 미흡"

마이크로소프트의 자회사 ‘깃허브(GitHub)’가 ‘오픈AI(OpenAI)’와 함께 자동화된 제안을 통해 코드 작성을 돕는 AI 도구를 개발하고 있다. 여기서는 초기 사용자들의 반응을 살펴본다.  지난 6월 29일 깃허브가 ‘코파일럿(Copilot)’을 프라이빗 베타로 발표했다. (깃허브에서) ‘AI 페어 프로그래머(Pair Programmer)’라고도 부르는 이 도구는 마이크로소프트 비주얼 스튜디오 코드(Visual Studio Code)에서 베타 사용자용 확장 프로그램으로 설치해 사용해볼 수 있다.  코파일럿은 개발자가 코드를 작성할 때 이메일 애플리케이션(예: 지메일(Gmail))의 자동 완성 기능처럼 파이썬(Python), 자바스크립트(JavaScript), 타입스크립트(TypeScript), 루비(Ruby), 고(Go) 등의 프로그래밍 언어로 작성된 코드를 제안한다.  깃허브는 일론 머스크, 샘 알트만 등이 설립하고, 지난해 마이크로소프트가 미화 10억 달러를 투자한 인공지능 연구소 ‘오픈AI’와 협력해 코파일럿을 개발했다. 오픈AI는 코덱스(Codex)라고 불리는 모델을 사용해 컴퓨터 코드에 GPT-3 언어 예측 모델을 적용했다.  물론 뉴럴 네트워크에 코드 작성을 학습시키는 건 새로운 시도는 아니다. 탭나인(TabNine), 카이트(Kite) 등의 스타트업이 비슷한 프로젝트를 하고 있다. 하지만 마이크로소프트라는 빅테크 기업과 오픈AI 간의 긴밀한 협력은 코파일럿이 처음부터 강력한 시장 참여자라는 것을 의미한다.   독일의 사이버보안 회사 드라고스(Dragos)의 수석 프론트엔드 개발자 필립 존 바실은 이러한 AI 코딩 비서 도구들을 사용해 본 적이 있지만 코파일럿은 이미 ‘다른 수준’에 있다고 <인포월드(InfoWorld)>와의 인터뷰에서 말했다.  이번 코파일럿 공개는 확실히 큰 반향을 일으켰다. 단 이틀 만에 ‘해커 뉴스(Hacker News; 오픈소스 개발자들의 소...

마이크로소프트 깃허브 오픈AI 코파일럿 인공지능 코드 개발자 페어 프로그래밍 자동 완성 파이썬 자바스크립트 타입스크립트 루비 고랭 코덱스 소프트웨어 개발

2021.07.12

마이크로소프트의 자회사 ‘깃허브(GitHub)’가 ‘오픈AI(OpenAI)’와 함께 자동화된 제안을 통해 코드 작성을 돕는 AI 도구를 개발하고 있다. 여기서는 초기 사용자들의 반응을 살펴본다.  지난 6월 29일 깃허브가 ‘코파일럿(Copilot)’을 프라이빗 베타로 발표했다. (깃허브에서) ‘AI 페어 프로그래머(Pair Programmer)’라고도 부르는 이 도구는 마이크로소프트 비주얼 스튜디오 코드(Visual Studio Code)에서 베타 사용자용 확장 프로그램으로 설치해 사용해볼 수 있다.  코파일럿은 개발자가 코드를 작성할 때 이메일 애플리케이션(예: 지메일(Gmail))의 자동 완성 기능처럼 파이썬(Python), 자바스크립트(JavaScript), 타입스크립트(TypeScript), 루비(Ruby), 고(Go) 등의 프로그래밍 언어로 작성된 코드를 제안한다.  깃허브는 일론 머스크, 샘 알트만 등이 설립하고, 지난해 마이크로소프트가 미화 10억 달러를 투자한 인공지능 연구소 ‘오픈AI’와 협력해 코파일럿을 개발했다. 오픈AI는 코덱스(Codex)라고 불리는 모델을 사용해 컴퓨터 코드에 GPT-3 언어 예측 모델을 적용했다.  물론 뉴럴 네트워크에 코드 작성을 학습시키는 건 새로운 시도는 아니다. 탭나인(TabNine), 카이트(Kite) 등의 스타트업이 비슷한 프로젝트를 하고 있다. 하지만 마이크로소프트라는 빅테크 기업과 오픈AI 간의 긴밀한 협력은 코파일럿이 처음부터 강력한 시장 참여자라는 것을 의미한다.   독일의 사이버보안 회사 드라고스(Dragos)의 수석 프론트엔드 개발자 필립 존 바실은 이러한 AI 코딩 비서 도구들을 사용해 본 적이 있지만 코파일럿은 이미 ‘다른 수준’에 있다고 <인포월드(InfoWorld)>와의 인터뷰에서 말했다.  이번 코파일럿 공개는 확실히 큰 반향을 일으켰다. 단 이틀 만에 ‘해커 뉴스(Hacker News; 오픈소스 개발자들의 소...

2021.07.12

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

‘디노 디플로이(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

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