Node.js 주간 뉴스 2015년 10월 30일

Node.js 뉴스 — 10월 30일

Node.js v5.0.0 (안정 버전) 릴리스

Node.js v5.0.0 (안정 버전) 릴리스

이번 주에는 Node.js v5.0.0 (안정 버전) 릴리스가 있었습니다. 이전 버전의 전체 변경사항은 GitHub에서 확인할 수 있습니다.

주요 변경사항 : v5.0.0 (안정 버전)

Node.js 재단이 공식 로고를 검토하고 있습니다.

  • 사진과 아이디어를 게시하려면 여기를 눌러주세요.
  • 마케팅 위원회는 미래의 어떤 시점에서 아이디어를 훑어 보고, 잠재적으로 하나를 선택하거나 몇몇 아이디어나 방향을 골라 디자이너에게 넘길 것입니다.
  • 최종 로고는 이사회의 승인을 받아야 합니다.

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Knockout, 11월 7일부터 8일까지 전 세계에서 열립니다.
  • Node Girls London, 11월 7일 영국 런던에서 열립니다.
  • Playnode, 11월 12일 대한민국 서울에서 열립니다.
  • Nodevember, 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

계획 중인 Node.js 이벤트가 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.

Node.js v5와 그 밖에 알아야 할 것들

Node.js 릴리스의 새로운 사항

최근 Node.js v5.0.0을 릴리스했습니다. 새로운 장기 지원(LTS) 계획하에 최근 릴리스 된 “Argon” Node.js v4.2.1대신 다운로드 할 필요가 있는지 궁금할 것입니다. 그 답은 ‘필요할 수도 있고 아닐 수도 있다.’ 입니다.

Node.js는 빠르게 성장하고 있습니다. 계속해서 빠르게 혁신하면서 두 가지 릴리스 라인에 집중할 것입니다. 한 릴리스 라인은 LTS 계획하에 진행될 것입니다. LTS의 모든 릴리스 라인은 짝수 버전 번호를 가질 것이고 (가장 중요하게) 안전성과 보안에 초점을 맞출 것입니다. 이 릴리스 라인은 계속 업그레이드하는 것이 부담스러운 복잡한 환경의 조직을 위한 것입니다. 우리는 최근 이 라인을 첫 릴리스 했습니다. 바로 Node.js v4.2.1 “Argon” 입니다.

그 외에 다른 릴리스 라인은 안정 버전이라고 부릅니다. 모든 안정 릴리스 라인은 홀수가 되고 더 짧은 주기와 더 빈번한 코드 변경이 있을 것입니다. 이 안정 릴리스는 필수 기능의 활발한 개발과 기존의 API를 세련되게 하는 데 초점을 맞출 예정입니다. Node.js 버전 5는 이런 종류의 릴리스입니다.

Node.js 요구사항에 가장 적합한 릴리스를 적용했으면 하기에 상황을 몇 가지로 나누어 봤습니다. 중대형 기업과 같이 안정성이 필요하거나 프로덕션 환경이 복잡하다면 그대로 유지하거나 Node.js v4.2.x로 업그레이드하세요.

환경에 구애받지 않고 쉽고 빠르게 버전을 업그레이드 할 수 있다면 Node.js v5.x로 업그레이드하세요.

이제 기본 지식을 갖추었으니 새로운 기능과 v5의 특징, LTS 계획의 장점과 세부 사항을 더 자세히 알아봅시다.

Node.js v5 소개

Node.js v5는 Node.js를 프론트엔드 도구로 사용하는 개발자처럼 사용 중인 Node.js를 쉽게 업그레이드할 수 있는 개발자에게 적합한 중도 기능 릴리스 입니다. 이 기능은 최대 8개월간 지원될 것이고 계속 개선된 성능과 새로운 기능들이 업데이트될 것입니다. 이 릴리스는 우리 LTS 계획하의 지원을 하지 않습니다.

릴리스의 주기는 이전보다 더 빨라질 것입니다. v5.x 릴리스는 매주 혹은 격주로 예정하고 있습니다. 업그레이드가 부담 되시는 분에게는 이 릴리스 사용을 추천하지 않습니다. 이 릴리스에는 충분한 개발이 지속될 것입니다. 사용자가 가능한 한 빨리 릴리스를 사용하게 하는 것에 중점을 둡니다.

Node.js v5.0.0에서 npm은 v3으로 업그레이드되어 node_modules에서 가능한 평평(flat)하게 의존 모듈을 설치할 것입니다. v5.0.0은 new.targetspread operator 등 자바스크립트 언어 기능을 포함한 V8 4.6과 함께 릴리스 됩니다. 만약 이것과 관련해 다른 기술적인 세부사항을 더 알고 싶다면 우리의 릴리스 공지를 확인하세요.

v5는 우리의 최고 퀄리티 릴리스 중 하나이고, 코드 기반에는 평균적으로 한 달에 대략 50명의 서로 다른 기여자들이 참여했습니다. 우리는 Node.js v5와 그 이후 릴리스에 들어갈 모든 열의와 놀랄 만한 작업에 굉장히 흥분됩니다.

장기 지원은 무엇이고 왜 중요한가?

먼저 Node.js 재단의 기술 결정 위원회 의장 겸 NodeSource의 최고 노드 임원인 Rod Vagg의 글 필수 단계: Node.js를 위한 장기 지원을 읽지 않았다면 읽기 바랍니다. 이 글은 우리 릴리스 주기 진행 사항을 이해하는 데 아주 도움이 됩니다. 시간이 없는 당신을 위해 아래에 요약 했습니다.

  • Node.js를 위한 LTS 계획의 제정 목적은, 새로운 버전을 기존의 안정적인 릴리스 주기 위에 확실한 지원 주기와 함께 예측 가능한 일정으로 배포하는 데에 있습니다. 이것은 기업 애플리케이션과 운영팀을 위한 필수 요소입니다. 또한 Node.js의 전문적 지원을 제공하는 회사에도 영향을 미칩니다.

  • 전술했듯, 첫 LTS 릴리스 라인은 v4.2.0으로 시작해 현재 v4.2.1인 v4 “Argon”입니다. 다음 LTS 릴리스 라인은 약 12개월 뒤인 2016년 10월의 첫째 주에 시작될 것입니다. 모든 LTS 릴리스 라인은 매년 같은 시기에 시작될 것입니다.

  • 모든 LTS 릴리스 라인은 주기 테이블 요소의 이름에서 가져온 “codename”이 할당되어 있습니다.

  • LTS 릴리스 라인은 LTS 릴리스 라인이 시작한 날로부터 18개월 동안 적극적으로 관리될 것입니다. 18개월이 지난 후에는 유지보수 상태로 변경될 것입니다.

  • 두 개 이상의 LTS 릴리스 라인은 없을 것입니다. 겹치는 부분은 마이그레이션 계획을 돕기 위해 만들어졌습니다.

  • 안정 릴리스 라인이 한번 LTS가 되면, 새로운 기능이나 호환성을 깨뜨리는 변경은 추가되지 않을 것입니다. 안정성을 위한 버그 수정, 보안 업데이트, 가능한 npm 업데이트, 문서 업데이트, 기존 애플리케이션을 망가뜨리지 않음을 확인할 수 있는 확실한 성능 향상들이 변경의 범주입니다.

궁금한 점?

혹시 궁금한 것이 있다면 help 저장소에서 언제든 우리와 연락할 수 있습니다. 만약 Node.js v5의 이슈 로그나 버그와 맞닥뜨린다면 부디 우리의 주 코드 저장소인 여기에 알려주세요!

Node v5.0.0 (안정 버전)

Node.js v5를 환영해주세요! 불과 얼마 전에 Node.js v4.0.0을 릴리스했지만, v5를 릴리스했다고 해서 v4를 없애겠다는 의미는 아닙니다. 사실 v4는 v5보다 훨씬 오래 살아남을 것입니다.

우리의 새로운 장기 지원 계획(Long-term Support, LTS)에 따르면, Node.js v4 Argon은 2018년 4월까지 30개월간 지속될 것입니다. 하지만 Node.js v5는 8개월 동안만 지원되고 2016년 4월에는 v6가 릴리스 될 것입니다. Node.js v6는 이후 v4와 같은 장기 지원 버전으로 전환되어 비슷한 기간 동안 지원될 것입니다. 이런 방식을 통해 우리는 6개월마다 새로운 Node.js 안정 버전을 출시하고 짝수 버전들은 장기 지원 라인으로 전환됩니다. 우리의 장기 지원 계획을 처음 들어본다면 장기 지원 계획의 운영 방식에 관한 글을 읽어보세요. 사용할 Node.js 버전을 정할 때 필요한 정보를 얻을 수 있습니다.

사용할 Node.js 버전을 정할 때 적용할 만한 일반적인 규칙은 다음과 같습니다.

  • 중대형 기업과 같이 안정성이 필요하거나 프로덕션 환경이 복잡하다면 그대로 유지하거나 Node.js v4.2.x로 업그레이드하세요.
  • 환경에 구애받지 않고 쉽고 빠르게 버전을 업그레이드할 수 있으며 새 기능을 빨리 사용해보고 싶다면 Node.js v5.x로 업그레이드하세요.

다음 릴리스 노트는 v5가 되면서 추가된 호환성 문제가 있을 수 있는 주요 변경 사항을 기술합니다. 이번 버전의 Node.js는 V8 엔진 새 버전을 탑재하고 있으므로 기존에 설치된 네이티브 애드온을 다시 컴파일해야 합니다. 그렇지 않으면 네이티브 애드온을 읽어들일 때 런타임 에러가 발생할 것입니다. 간단하게 node_modules 디렉터리를 제거하고 아무것도 없는 상태로 npm install을 실행해도 됩니다.

Node.js 주간 뉴스 2015년 10월 23일

Node.js 뉴스 — 10월 23일

Node.js v5.0.0 릴리스 제안

Node.js v5.0.0 릴리스 제안

이번 주에는 Node.js v5.0.0 릴리스 제안이 있었습니다. 이전 버전의 전체 변경사항은 GitHub에서 확인할 수 있습니다.

주요 변경사항

  • console: console.time가 밀리 초 이하의 정밀도로 로깅하도록 변경되었습니다. (Michaël Zasso) #3166
    • 이제 console.time이 출력한 값은 소수 셋째 자리의 정밀도를 가질 것입니다.
  • fs: *File 함수들이 파일 디스크립터를 지원합니다. (Johannes Wüller) #3163
    • fs.readFile, fs.writeFile, fs.appendFile이 첫 번째 인자로서 파일 디스크립터를 받습니다.

Node.js 재단이 공식 로고를 검토하고 있습니다.

  • 사진과 아이디어를 게시하려면 여기를 눌러주세요.
  • 마케팅 위원회는 미래의 어떤 시점에서 아이디어를 훑어 보고, 잠재적으로 하나를 선택하거나 몇몇 아이디어나 방향을 골라 디자이너에게 넘길 것입니다.
  • 최종 로고는 이사회의 승인을 받아야 합니다.

Node.js 재단이 Node.js interactive를 위한 프로그래밍 발표

  • 커뮤니티가 주도하고 기업들이 지원하는 컨소시엄으로, Node.js 플랫폼의 개발을 돕는 Node.js 재단은 Node.js Interactive를 위한 초기 프로그래밍을 발표하였습니다.
  • Linux 재단과 협력하여 새롭게 형성된 Node.js 재단이 주도하고 있는 개회식은 2015년 12월 8일부터 9일까지 오리건 주 포틀랜드에서 열립니다.
  • Node.js Interactive는 세 가지 트랙에 초점을 맞출 것입니다. 프론트엔드, 백엔드, 사물 인터넷(IoT)

자세한 사항은 https://nodejs.org/en/blog/announcements/interactive-2015-programming을 보세요.

NodeUp 팟캐스트

  • NodeUp 팟캐스트 에피소드 92가 이번 주에 게시되었습니다. http://nodeup.com/ninetytwo를 보세요.
  • 팟캐스트의 주제는 Node 4.0이고, 참여자는 Rod Vagg, Evan Lucas, Rich Trott입니다.

시작하기 좋은 기여

자세한 사항은 https://github.com/nodejs/node/labels/good%20first%20contribution을 보세요.

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • EmpireNode, 10월 23일 미국 뉴욕에서 열립니다.
  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Knockout, 11월 7일부터 8일까지 전 세계에서 열립니다.
  • Node Girls London, 11월 7일 영국 런던에서 열립니다.
  • Playnode, 11월 12일 대한민국 서울에서 열립니다.
  • Nodevember, 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

Node.js의 다가오는 이벤트를 계획하고 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.

“상사 설득하기” 편지

2015년 12월 8일부터 9일까지 포틀랜드에서 열리는 Node.js Interactive에 참가하고 싶지만, 상사한테(월급을 주는 사람) 어떻게 보고해야 하는지 모르겠나요? 왜 Node.js Interactive에 참가하는 것이 중요한지를 설명하는 간단한 편지를 작성했습니다. 아래 내용의 전체나 일부를 사용하세요. 오레곤주 포틀랜드에 가기 위해 어떻게 사용해도 됩니다.

“상사 설득하기” 편지

안녕하세요. 상사 이름 님,

저는 2015년 12월 8~9일에 오리건 주 포틀랜드에서 열리는 Node.js Interactive 2015에 참가하고 싶습니다. 1년에 많은 Node.js 콘퍼런스가 열리지만, 이번 콘퍼런스는 Node.js 재단에서 주최하고 있습니다. 이번 콘퍼런스는 의도적으로 특정 회사에 종속적이지 않게 만들어졌고 차세대 플랫폼에 사용할 Node.js에 대한 실력을 높일 수 있는 모든 것에 집중하고 있습니다. Node.js는 로봇부터 엔터프라이즈 분야까지의 모든 기술을 거의 하나의 관점으로 관통할 수 있는 기술이어서 상당히 중요합니다.

Node.js Interactive에서는 이번 이벤트에 700여 명이 참가할 것으로 기대하고 있습니다. 콘퍼런스는 경험 많은 개발자뿐만 아니라 사업에서 Node.js를 어떻게 사용해야 하는지 배우고자 하는 사람들까지 모두 참가할 예정입니다. 콘퍼런스의 트랙에는 IoT, 프론트엔드, 백엔드 기술에 집중하고 있습니다. 제가 이번 콘퍼런스에 참가했을 때 다음과 같은 이점이 있습니다.

  • 기술에서 가장 중요한 부분 중 하나는 그 기술이 얼마나 다양하게 사용할 수 있는가입니다. Node.js는 모바일 앱이나 엔터프라이즈 앱을 만들 때 사용할 수 있고 LinkedIn부터 IBM이나 Netflix까지 유명한 큰 회사 대부분이 사용하고 있습니다. 우리가 제품 전략이나 제안을 만들기고 결정한다면 사용 기술로 Node.js를 선택할 가능성이 높습니다.

  • 2일간의 콘퍼런스 동안 50여 개의 세션이 있습니다. 이 세션에는 환상적인 키노트와 핸즈온 튜토리얼, 기술적으로 깊게 살펴보는 강의와 프리젠테이션이 있습니다.

  • 세션은 Node.js에 대한 저의 기술을 높여줄 뿐만 아니라 다 자연스럽게 변화하고 더 통합된 IT 팀에 대한 우리 사업에 기술을 도입하는 것이 얼마나 좋은지 배우는 데 도움이 될 것입니다.

  • 핵심 세션에는 Node.js 생태계에서 고성능 팀을 만들고 관여하는 방법, Node.js를 사용한 가정 자동화, 차세대 IoT에서 Node.js를 개발하는 방법, Node 국제화: 우리는 어디에 있고 다음은 무엇인가 등이 있습니다. 전체 프로그램 목록은 여기서 볼 수 있습니다.

  • Uber, IBM, Intel, New Relic, Eventbrite, Bloomberg L.P, Microsoft, Getty Images 등 멋진 회사들이 발표합니다.

미화 325달러의 얼리버드 등록 가격은 2015년 10월 23일 금요일까지입니다. 얼리버드에는 참가등록과 Node.js Interactive의 모든 이벤트에 참여할 수 있는 권한을 줍니다. 정식 등록은 2015년 11월 21일에 마감하고 이후부터는 참가비가 425달러에서 525달러로 올라갈 예정입니다. 호텔 할인도 2015년 11월 11일 수요일까지 가능합니다.

콘퍼런스에 다녀온 후 콘퍼런스 후기를 작성할 것이고, 무엇을 배웠고 Node.js를 어떻게 구현할 수 있는지 뿐만 아니라 우리 사업 전략에 오픈 소스를 사용하는 방법도 다른 팀원과 공유할 것입니다.

감사합니다.

당신의 이름

Node.js 재단에서 Node.js Interactive의 프로그램을 발표했습니다

백엔드, 프론트엔드, IoT 애플리케이션의 Node.js 사용을 늘리는 최초의 콘퍼런스

샌프란시스코, 2015년 10월 20일 – 커뮤니티가 주도하고 기업들이 지원하는 컨소시엄으로 Node.js 플랫폼의 개발을 돕는 Node.js 재단Node.js Interactive의 첫 프로그램을 오늘 발표했습니다. Linux 재단과 협력해서 새로 만든 Node.js 재단이 주도하는 이 최초의 이벤트는 미국 오리건 주의 포틀랜드에서 2015년 12월 8일부터 9일까지 열릴 예정입니다.

Node.js는 기술 분야의 거의 모든 생태계 어디서나 사용되고 있고 주류 엔터프라이즈 시장에서 점점 더 많이 사용되고 있습니다. 플랫폼이 계속 발전할 수 있도록 Node.js Interactive는 다양한 분야의 커뮤니티, 프로젝트, 제품, 회사가 함께 교육하고 협업하는 공간을 만들 수 있게 하였습니다. 700여명이 참가할 것으로 예상하는 Node.js Interactive는 다양한 커뮤니티의 다른 개발자나 엔지니어와 교류할 수 있는 방법을 제공합니다.

Node.js Interactive는 프론트엔드, 백엔드, 사물 인터넷(IoT) 세 가지 트랙에 집중할 것입니다. 각 트랙의 발표는 트랙 위원회인 Jessica Lord(프론트엔드), C J Silvero(백엔드), Kassandra Perch(IoT)와 협업해서 선택했습니다. 주목할 만한 발표는 다음과 같습니다

주목할 만한 프론트엔드 세션

  • JavaScript, For Science! - Dat 프로젝트의 컴퓨터 프로그래머 Max Ogden
  • Making Your Node.js Applications Debuggable - NodeSource의 시니어 Node 엔지니어 Patrick Mueller
  • Node Intl: Where We Are, What’s Next - IBM의 시니어 소프트웨어 엔지니어 Steven Loomis
  • Rapid Development of Data Mining Applications in Node.js - Bloomberg L.P.의 연구 컨설턴트이자 Jožef Stefan 연구소의 시니어 연구원, Quintelligence의 파트너인 Blaz Fortuna
  • Real-Time Collaboration Sync Strategies - Scripto의 CTO인 Todd Kennedy
  • Rebuilding the Ship as It Sails: Making Large Legacy Sites Responsive - Eventbrite의 시니어 소프트웨어 엔지니어 Philip James

주목할 만한 백엔드 세션

  • Building and Engaging High-Performance Teams in the Node.js Ecosystem - IBM, StrongLoop의 기술 책임자 Chanda Dharap
  • Microservice Developer Experience - nearForm의 엔지니어링 책임자 Peter Elger
  • Modernizing Winston for Node.js v4 - GoDaddy의 엔지니어링 UX 플랫폼 책임자 Charlie Robbins
  • Node.js API Pitfalls, Can You Spot Them? - IBM의 StrongLoop의 Node/Ops 개발자 Sam Roberts
  • Node.js Performance Optimization Case Study - NodeSource의 시니어 Node 엔지니어 Bryce Baril
  • Resource Management in Node.js - NodeSource의 소프트웨어 엔지니어 Bradley Meck

주목할 만한 IoT 세션

  • Contributing to Node Core - NodeSource의 Node 코어 기여자 Jeremiah Senkpiel
  • Hands on Hardware Workshop - 3D Robotics의 엔지니어링 프로젝트 관리자이면서 Tessel 프로젝트의 결정 위원회 회원이자 이사회 공동 창시자인 Kelsey Breseman
  • Internet of Cats - IBM Watson의 프론트엔드 엔지니어 Rachel White
  • IoT && Node.js && You - Particle IO의 시니어 소프트웨어 엔지니어 Emily Rose
  • Node.s Bots at Scale - nearForm의 아키텍트 Matteo Collina
  • Node.js Development for the Next Generation of IoT - Intel Corporation의 소프트웨어 제품 라인 관리자 Melissa Evers-Hood
  • Node.js While Crafting: Make Textile to Compute! - Scripto의 JavaScript 엔지니어 Mariko Kosaka

“Node.js는 지난 몇 년 사이에 다양한 분야에 퍼지면서 많은 커뮤니티가 주목할 만한 성과를 이루었습니다. 여기에는 새로운 Node.js 재단을 만들고 io.js와 node.js를 합친 성과도 포함됩니다.”라고 Node.js 재단의 커뮤니티 관리자 Mikeal Rogers가 얘기했다. “이러한 성장을 보여주고 Node.js 커뮤티니의 수많은 요구사항을 받아들이고 엔터프라이즈 분야에 도입하려는 움직임을 돕고자 이번 콘퍼런스를 만들었습니다.”

얼리버드 등록은 2015년 10월 23일에 끝나고 정식 등록은 2015년 11월 21일에 마감합니다. 이후에는 콘퍼런스 가격이 $425에서 $525로 올라갈 예정입니다. 호텔 할인도 2015년 11월 11일(수요일)까지만 가능합니다. 등록하려면 https://www.regonline.com/Register/Checkin.aspx?EventID=1753707에 방문해 보세요.

Node.js Interactive는 플래티넘 후원사 IBM, 골드 후원사 Microsoft, 실버 후원사 NodeSource와 nearForm 덕분에 개최할 수 있었습니다.

다른 패널과 키노트는 조만간 발표할 예정입니다. 초기 프로그램을 보고 싶다면 http://nodejspdx2015.sched.org를 방문해 보세요. 더 자세한 내용은 http://events.linuxfoundation.org/events/node-interactive를 방문해 보세요.

추가 자료

Node.js 재단에 대해 더 알아보고 프로젝트에 참여해 보세요. Node.js 재단의 뉴스를 계속해서 보고 싶은가요? Node.js 재단 페이지 하단에서 뉴스레터에 가입해 보세요. TwitterGoogle+를 팔로우 하세요.

Node.js 재단에 대해

Node.js 재단은 Node.js 플랫폼과 그 외 관련 모듈을 만들고 지원하는데 집중하는 협업 오픈 소스 프로젝트입니다. Node.js는 매달 2백만 건 이상의 다운로드가 이뤄지고 200여개국의 수만 개의 회사에서 사용되고 있고 엔터프라이즈 애플리케이션, 로봇, API 엔진, 클라우드 스택, 모바일 웹사이트의 모든 것을 운영하는 고성능, 저지연 애플리케이션의 런타임입니다.

재단은 플래티넘 회원사인 Famous, IBM, Intel, Joyent, Microsoft, PayPal과 골드 회원사인 GoDaddy, NodeSource, Modulus/Progress Software, 실버 회원사인 Apigee, Codefresh, DigitalOcean, Fidelity, Groupon, nearForm, npm, Sauce Labs, SAP, StrongLoop, YLD를 포함한 다양한 회사로 구성되었습니다! 참여하려면 http://nodejs.org를 방문하세요. Node.js 재단은 Linux 재단 산하의 협업 프로젝트(Collaborative Project)입니다. Linux 재단 협업 프로젝트는 협업 개발의 힘을 이용해 산업과 생태계 전반에 걸친 혁신을 돕기 위한 소프트웨어 프로젝트로 독립적으로 투자를 받습니다. https://nodejs.org/en/foundation/

Node.js 주간 뉴스 2015년 10월 16일

Node.js 뉴스 — 10월 16일

Node.js v4.2.1(LTS), v4.2.0(LTS) 릴리스

Node.js v4.2.1(LTS)과 v.4.2.0(LTS) 릴리스

이번 주에는 Node.js v4.2.1(LTS)Node.js v4.2.0(LTS) 릴리스가 있었습니다. 이전 버전의 전체 변경사항은 GitHub에서 확인할 수 있습니다.

Node.js v4.2.1(LTS) 주요 변경사항

  • 두 개의 회귀에 대한 수정 사항이 포함되어 있습니다.
    • WeakCallback의 단언문 에러 - #3329를 보세요.
    • 정의되지 않은 타임아웃 회귀 - #3331을 보세요.

Node.js v4.2.0(LTS) 주요 변경사항

  • icu: 중요한 성능 개선과 함께 버전 56으로 업데이트되었습니다. (Steven R. Loomis) #3281
  • node:
    • 코드 실행 없이 스크립트 문법을 검사하기 위한 -c (또는 --check) 명령어 인자가 새로 추가되었습니다. (Dave Eddy) #2411
    • 현재의 ICU 라이브러리 버전을 나타내는 process.versions.icu가 추가되었습니다. (Evan Lucas) #3102

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • JSConf CO가 10월 16일부터 17일까지 콜롬비아 Medellin의 Ruta N에서 열립니다.
  • EmpireNode, 10월 23일 미국 뉴욕에서 열립니다.
  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Girls London, 11월 7일 영국 런던에서 열립니다.
  • Playnode, 11월 12일 대한민국 서울에서 열립니다.
  • Nodevember, 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

Node.js의 다가오는 이벤트를 계획하고 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.

Node v4.2.1 (LTS)

주요 변경 사항

  • 두 개의 회귀에 대한 수정 사항이 포함되어 있습니다.
    • WeakCallback의 단언문 에러 - #3329를 보세요.
    • 정의되지 않은 타임아웃 회귀 - #3331을 보세요.

알려진 이슈

  • 서버에서 파이프라인 HTTP 연결을 통해 클라이언트에게 보낼 데이터가 많이 쌓일 때, 사용 중인 소켓이 파괴될 수 있습니다. #3332#3342.
  • beforeExit 중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264.
  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • DNS 질의 진행 중에 호출된 dns.setServers()는 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve는 두 호스트 사이를 분석할 때 URL의 인증 정보를 교환할 수 있습니다. #1435

Commits

  • [b3cbd13340] - buffer: fix assertion error in WeakCallback (Fedor Indutny) #3329
  • [102cb7288c] - doc: label v4.2.0 as LTS in changelog heading (Rod Vagg) #3343
  • [c245a199a7] - lib: fix undefined timeout regression (Ryan Graham) #3331

Windows 32-bit Installer: https://nodejs.org/dist/v4.2.1/node-v4.2.1-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.2.1/node-v4.2.1-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.2.1/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.2.1/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.2.1/node-v4.2.1.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-x86.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-x64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-sunos-x86.tar.gz
SunOS 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-sunos-x64.tar.gz
ARMv6 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-armv6l.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-armv7l.tar.gz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.2.1/node-v4.2.1-linux-arm64.tar.gz
Source Code: https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz
Other release files: https://nodejs.org/dist/v4.2.1/
Documentation: https://nodejs.org/docs/v4.2.1/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

658686795fac9669d411ac5c5be2da8159058e386767322d8d8151dcdb4810b9 node-v4.2.1-darwin-x64.tar.gz
d2c1ffb5c9f1d24f1f49652600bb2056b13afe068ba7d80bfd1009423ead8941 node-v4.2.1-darwin-x64.tar.xz
b242fd0fa83748d95cc3e68d14579b629960b0436d65da9d86907eef27b96fc1 node-v4.2.1-headers.tar.gz
b1416eca3f1c56e049d924d31b343d57a735d4e422c4288bf4c2ca453cb6bcf2 node-v4.2.1-headers.tar.xz
05df4aeb8a53798f8b10074600518040fc317f2919f9755aeab57b0aaf7227b0 node-v4.2.1-linux-arm64.tar.gz
ba5c0705f0d69306d978faac14ed37725b71b4e2c41192019e8e4aae239b2683 node-v4.2.1-linux-arm64.tar.xz
6f29286464efda4a362d9464d82733398b98882051c20c0f190004480b6e506a node-v4.2.1-linux-armv6l.tar.gz
5a99151840df5dc2f9ec4562f6174ad06d0d52949256610e89ee8272e643cf95 node-v4.2.1-linux-armv6l.tar.xz
fb4fbef9306962e800804ab5ba615c06bba28deb4e7a3e945a291dba986ef816 node-v4.2.1-linux-armv7l.tar.gz
7699ee39c9bc92208ef38ab6d61ddee46cad2978b06095b2ca54a7a116c47d9a node-v4.2.1-linux-armv7l.tar.xz
e766e387934e17daaad92d0460ed76f756655da62b627a5c9cc07faea4a0b824 node-v4.2.1-linux-x64.tar.gz
346f6c1b96bd5fc0a2a100e78deceff9e1045f5ccf0ba66401cd8d37d78d1b23 node-v4.2.1-linux-x64.tar.xz
97b5ccea7044073c87a21bcc4b0762f4a6bd77db9cc958206f684ecdfeb89b1f node-v4.2.1-linux-x86.tar.gz
2a7a16e6066ddd724400634ba80266d6994036d0772545bcedc81c80d2e84e2b node-v4.2.1-linux-x86.tar.xz
688df0a12461f378b296f69e8ae2c1cbb974b0216278624815bce7dcfea080c2 node-v4.2.1.pkg
acec44790ff0069620c0fd03945d14b9f97c7ccb0a0450f766a5cbe4a906510b node-v4.2.1-sunos-x64.tar.gz
72d1cb21347af731f594f85fa177140b2c3e015b8c1cb65a63a082999cd390e8 node-v4.2.1-sunos-x64.tar.xz
d7bf8dcf353115b5e55bf64d25c2c34fa2d237e201e46dab97ae3d8e3f051583 node-v4.2.1-sunos-x86.tar.gz
fb047d9b3db08fba2c3021d574a3ffd6f0f3e0208735035ed245926f0977ab8a node-v4.2.1-sunos-x86.tar.xz
8861b9f4c3b4db380fcda19a710c0430c3d62d03ee176c64db63eef95a672663 node-v4.2.1.tar.gz
0528c60cf75371314ad0e7b19f9fd586d98a220d307d03e163b323b67458b7be node-v4.2.1.tar.xz
e460a71ea9aa4d743387a20319042de203de837cb613be0737b6ca368480302d node-v4.2.1-x64.msi
df70335dc34d48cf03c9074d84ff330f4d1fa0eb12b5225da91ad4f7c1835318 node-v4.2.1-x86.msi
92744bfa525cd51ea3bf5ac810a9e3e9306f6fe4ac44847a8aefdd674701e8e6 win-x64/node.exe
d5369e749dc6181226f8a91c6c7d590596175943301fd92455dbea5de7c6b6f6 win-x64/node.lib
c22fcbf2f1db7ff3cd71b4c771f277fe8d75caff8689a3be50aeee1a7682820e win-x86/node.exe
98f0b03cae561cb59fd602c51a35b326e561fe9bc8ad6cc9d5ec32aa2fe2acbd win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJWHmkUAAoJEHNBsVwHCHesq4oH/1ghNOtL/4uVfHPeQtmAR/lW
+IHOHno346EpZDR0afOCTDwB+GyY5gbDdmb1CEwmFN5IstRPM4Jow6W2JwDNwOYD
QAIzzx/+sABFJZk3iuppIUbSA6ziP/L0B8dGxel96Iq02Zf9pv3NY5sxI744SMMF
Mr5l7/FIyb4dd9H3QiX3mxvbVj8q7Oj5e2ROlqn5mKm5HszFVhDwu1PjR5/mjazC
EB2rRJuIwzUO3VEe6ApmQCO26yLZA/CPwl41z9oQvF+j4lHHb6DkDDX7MQu3EWd7
hqsK2xQ6oOAzcVOP5edwYgGVH4N8hlHaHTVfFezgcri83ruMxqmRA4cYdLb3yOk=
=dRAV
-----END PGP SIGNATURE-----

Node v4.2.0 (LTS)

Node.js v4.2.0 “Argon”의 릴리스를 알려드립니다. 이 릴리스는 장기 지원(Long Term Support) 계획 아래 이루어지는 첫 릴리스입니다.

LTS 릴리스인 v4.x에 대한 지원은 오늘부터 30개월 간 계속됩니다. 이는 Node.js에서 빌드하는 개인이나 회사는 안정적인 지원을 받을 수 있게 된다는 이야기입니다. Node.js에서 LTS가 의미하는 더 자세한 내용은 Rod Vagg의 블로그 글을 읽어보세요.

Argon?

LTS 릴리스와 보통 Node.js 릴리스를 잘 구분하기 위해, LTS 릴리스에만 적용되는 주기율표의 원소에 기반한 이름 규칙을 도입했습니다. v4.2.0의 이름은 첫글자의 알파벳 순서에 의해 “Argon”으로 선택되었습니다.

개발자는 Node.js LTS 버전을 node의 process.release.lts 속성으로 쉽게 확인할 수 있습니다. 이 속성은 보통 릴리스에서는 undefined입니다.

1
2
3
4
$ node -v
v4.2.0
$ node -pe process.release.lts
Argon

주요 변경 사항

첫 Node.js LTS 릴리스입니다! LTS 프로세스에 대해 더 자세한 내용은 https://github.com/nodejs/LTS/에서 확인하실 수 있습니다.

  • icu: 상당한 성능 향상을 동반한 56 버전으로 업데이트 (Steven R. Loomis) #3281
  • node:
    • 코드 실행없이 스크립트 구문을 확인하는 새 -c (혹은 --check) 커맨드라인 인자를 추가 (Dave Eddy) #2411
    • 현재 ICU 라이브러리 버전을 가지는 process.versions.icu 추가 (Evan Lucas) #3102
    • 바이너리가 LTS 릴리스일 경우 현재 LTS 코드명을 가지는 process.release.lts 추가 (Rod Vagg) #3212
  • npm: npm 2.14.4에서 2.14.7으로 업그레이드, 전채 내용은 릴리스 노트를 확인하세요 (Kat Marchán) #3299

알려진 이슈

현재 알려진 이슈의 전체 목록은 https://github.com/nodejs/node/labels/confirmed-bug에서 확인할 수 있습니다.

  • beforeExit 중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264
  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • DNS 질의 진행 중에 호출된 dns.setServers()가 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435

Commits

  • [8383c4fe00] - assert: support arrow functions in .throws() (Ben Noordhuis) #3276
  • [3eaa593a32] - async_wrap: correctly pass parent to init callback (Trevor Norris) #3216
  • [54795620f6] - buffer: don’t abort on prototype getters (Trevor Norris) #3302
  • [660f7591c8] - buffer: FreeCallback should be tied to ArrayBuffer (Fedor Indutny) #3198
  • [651a5b51eb] - buffer: only check if instance is Uint8Array (Trevor Norris) #3080
  • [d5a1b1ad7c] - buffer: clean up usage of proto (Trevor Norris) #3080
  • [af24376e18] - build: Intl: deps: bump ICU to 56.1 (GA) (Steven R. Loomis) #3281
  • [9136359d57] - build: make icu download path customizable (Johan Bergström) #3200
  • [b3c5ad10a8] - build: add –with-arm-fpu option (Jérémy Lal) #3228
  • [f00f3268e4] - build: intl: avoid ‘duplicate main()’ on ICU 56 (Steven R. Loomis) #3066
  • [071c72a6a3] - deps: upgrade to npm 2.14.7 (Kat Marchán) #3299
  • [8b50e95f06] - (SEMVER-MINOR) deps: backport 1ee712a from V8 upstream (Julien Gilli) #3036
  • [747271372f] - doc: update the assert module summary (David Boivin) #2799
  • [0d506556b0] - doc: replace node-gyp link with nodejs/node-gyp (Roman Klauke) #3320
  • [40a159e4f4] - doc: Amend capitalization of word JavaScript (Dave Hodder) #3285
  • [6dd34761fd] - doc: add method links in dns.markdown (Alejandro Oviedo) #3196
  • [333e8336be] - doc: add method links in child_process.markdown (Alejandro Oviedo) #3186
  • [0cfc6d39ca] - doc: recommend Infinity on emitter.setMaxListeners (Jason Karns) #2559
  • [d4fc6d93ef] - doc: add help repo link to CONTRIBUTING.md (Doug Shamoo) #3233
  • [28aac7f19d] - doc: add TLS session resumption example (Roman Reiss) #3147
  • [365cf22cce] - doc: update AUTHORS list (Rod Vagg) #3211
  • [d4399613b7] - doc: standardize references to userland (Martial) #3192
  • [75de258376] - doc: fix spelling in Buffer documentation (Rod Machen) #3226
  • [725c7276dd] - doc: fix README.md link to joyent/node intl wiki (Steven R. Loomis) #3067
  • [4a35ba4966] - (SEMVER-MINOR) fs: include filename in watch errors (charlierudolph) #2748
  • [2ddbbfd164] - http: cork/uncork before flushing pipelined res (Fedor Indutny) #3172
  • [f638402e2f] - http: add comment about outputSize in res/server (Fedor Indutny) #3128
  • [1850879b0e] - js_stream: prevent abort if isalive doesn’t exist (Trevor Norris) #3282
  • [63644dd1cd] - lib: remove redundant code, add tests in timers.js (Rich Trott) #3143
  • [74f443583c] - module: use UNC paths when loading native addons (Justin Chase) #2965
  • [01cb3fc36b] - net: don’t throw on bytesWritten access (Trevor Norris) #3305
  • [9d65528b01] - (SEMVER-MINOR) node: add -c|–check CLI arg to syntax check script (Dave Eddy) #2411
  • [42b936e78d] - (SEMVER-MINOR) src: add process.release.lts property (Rod Vagg) #3212
  • [589287b2e3] - src: convert BE-utf16-string to LE before search (Karl Skomski) #3295
  • [2314378f06] - src: fix u-a-free if uv returns err in ASYNC_CALL (Karl Skomski) #3049
  • [d99336a391] - (SEMVER-MINOR) src: replace naive search in Buffer::IndexOf (Karl Skomski) #2539
  • [546e8333ba] - (SEMVER-MINOR) src: fix –abort-on-uncaught-exception (Jeremy Whitlock) #3036
  • [7271cb047c] - (SEMVER-MINOR) src: add process.versions.icu (Evan Lucas) #3102
  • [7b9f78acb2] - stream: avoid pause with unpipe in buffered write (Brian White) #2325
  • [f0f8afd879] - test: remove common.inspect() (Rich Trott) #3257
  • [5ca4f6f8bd] - test: test util rather than common (Rich Trott) #3256
  • [7a5ae34345] - test: refresh temp directory when using pipe (Rich Trott) #3231
  • [7c85557ef0] - test: Fix test-fs-read-stream-fd-leak race cond (Junliang Yan) #3218
  • [26a7ec6960] - test: fix losing original env vars issue (Junliang Yan) #3190
  • [e922716192] - test: remove deprecated error logging (Rich Trott) #3079
  • [8f29d95a8c] - test: report timeout in TapReporter (Karl Skomski) #2647
  • [2d0fe4c657] - test: linting for buffer-free-callback test (Rich Trott) #3230
  • [70c9e4337e] - test: make common.js mandatory via linting rule (Rich Trott) #3157
  • [b7179562aa] - test: load common.js in all tests (Rich Trott) #3157
  • [bab555a1c1] - test: speed up stringbytes-external test (Evan Lucas) #3005
  • [ddf258376d] - test: use normalize() for unicode paths (Roman Reiss) #3007
  • [46876d519c] - test: remove arguments.callee usage (Roman Reiss) #3167
  • [af10df6108] - tls: use parent handle’s close callback (Fedor Indutny) #2991
  • [9c2748bad1] - tools: remove leftover license boilerplate (Nathan Rajlich) #3225
  • [5d9f83ff2a] - tools: apply linting to custom rules code (Rich Trott) #3195
  • [18a8b2ec73] - tools: remove unused gflags module (Ben Noordhuis) #3220
  • [e0fffca836] - util: fix for inspecting promises (Evan Lucas) #3221
  • [8dfdee3733] - util: correctly inspect Map/Set Iterators (Evan Lucas) #3119
  • [b5c51fdba0] - util: fix check for Array constructor (Evan Lucas) #3119

Windows 32-bit Installer: https://nodejs.org/dist/v4.2.0/node-v4.2.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v4.2.0/node-v4.2.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v4.2.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v4.2.0/win-x64/node.exe
Mac OS X 64-bit Installer: https://nodejs.org/dist/v4.2.0/node-v4.2.0.pkg
Mac OS X 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-darwin-x64.tar.gz
Linux 32-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-x86.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-x64.tar.gz
SunOS 32-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-sunos-x86.tar.gz
SunOS 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-sunos-x64.tar.gz
ARMv6 32-bit Binary: Coming soon
ARMv7 32-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-armv7l.tar.gz
ARMv8 64-bit Binary: https://nodejs.org/dist/v4.2.0/node-v4.2.0-linux-arm64.tar.gz
Source Code: https://nodejs.org/dist/v4.2.0/node-v4.2.0.tar.gz
Other release files: https://nodejs.org/dist/v4.2.0/
Documentation: https://nodejs.org/docs/v4.2.0/api/

Shasums (GPG signing hash: SHA512, file hash: SHA256):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

078c9a2c2fbfb603700d94b618df3b8b211e10f361bced5e4439142715aebde5 node-v4.2.0-darwin-x64.tar.gz
5ca8495fd39f5fccaaaad4a4c10602723b4146efd8cb2c933f1733cf0f2bd2b3 node-v4.2.0-darwin-x64.tar.xz
b82bd1c46b49599e5ee6565b0b4ecb5ef6f3af573f897f9df2470eafe255feed node-v4.2.0-headers.tar.gz
2cb4beaaacd2c097cd2ea5cc6de47427ee9e495cc7283a1e0476ae3a727e7cab node-v4.2.0-headers.tar.xz
ae67d6ddcb72505937982d6a0bcb031b3522f7abc11d9e2d449ea021a5f75faf node-v4.2.0-linux-arm64.tar.gz
6b96bc7de2e085ba04213aeb353396dd6ae5fcf6076c62598a83d7c009b4da3a node-v4.2.0-linux-arm64.tar.xz
c1844dd131020b2b2982de974d73b051159776fe3ebf6fa91f08a2f5e8c46555 node-v4.2.0-linux-armv7l.tar.gz
c28312e164ea13dc6f2027926d55a7460ca7051c6f7e8828203fc686027d27e0 node-v4.2.0-linux-armv7l.tar.xz
98b60c86d541f44c5d07111f9ffc9a81848f976cfbe84f71cb9c7d6bfd34e1a4 node-v4.2.0-linux-x64.tar.gz
fd4830966fa1afd4ddbbde6b1e7fb581ce99917ad5dd41da9cb9b27d191c16a1 node-v4.2.0-linux-x64.tar.xz
bc5e0791c23d897ea6c83976dd14eec8ac33f74188806012992aca335c4e9214 node-v4.2.0-linux-x86.tar.gz
aff372b9e6f7ccfef16c55cda5c9666847322e24c8bc574e6081f8b20ef1fe0a node-v4.2.0-linux-x86.tar.xz
83005cd68ebf94c528b1da28cc3915df56426224ce6f6337ad2b067be87a00b0 node-v4.2.0.pkg
d074ae0ab26f2f680adf7b94cfae0a8eac5ae4dcf083594a361b837fea6fdc72 node-v4.2.0-sunos-x64.tar.gz
c24dd20cc4eb296418fd13913c60910929698488be4079441aeb34e5a4a23295 node-v4.2.0-sunos-x64.tar.xz
fc753685f937d338f1367614ca49158d446e29b35694fac6b8e6be262db5ec38 node-v4.2.0-sunos-x86.tar.gz
77cf3a17555dc83871c61bfbfc7fea9373c4664fb174e4b90281a5541be9aa42 node-v4.2.0-sunos-x86.tar.xz
94ea40efeb598fed6e1a78990b698da73275c49876ec551dc36e11513c99fb6b node-v4.2.0.tar.gz
611e899c10fc26e077f26d70802728e87e743f9bd0c9ad9b4a9b1aeb6a45b511 node-v4.2.0.tar.xz
9be6a2f95fb17c70aada09e0c5e2dadd2ce2bb2c5ac83bcce47d0f6c290ba15c node-v4.2.0-x64.msi
6f1c92772369ffb82d9eed586d74d343ea0d61bb9770746aae7589779d39a9af node-v4.2.0-x86.msi
701498dd467ccfcc2dd083c53212654d9bc04e5289e1021a6e411e758c411eeb win-x64/node.exe
2ce13cf0c50a0df6d6591ea84201a318877b5eb39eeac3dc189130da19c34685 win-x64/node.lib
cf75e01de1c397342a01fa4d682851ae0694554c921604a27415c7681c02f7be win-x86/node.exe
4eca7dbfa577f015bb546d74ca330ce12ee5605924e463b7451b72f041a9b772 win-x86/node.lib
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJWG/msAAoJEHNBsVwHCHesiwQH/2MWeonw7cb2fOmmTA2nItB7
hpVUwnMwN1eziOZhZmG2V+iEd0h7QKWUWpVUrPyr6LMUndesa6g1oD9r93u02Wje
tSbxFgg28lUyTWyGhL18ZNapZGi4HYpxaJBgZ/szjk1nDmVJ80XMnDh7qKQx19/X
Ccwkqq3epkuix5utvUrj6+KAtxqeIYEoW5p+7OaRf+KzZNle6oD3JzjwZ7w8FjHB
3AVR/P95e2VGoIotlxG1SgF8Qe+rPqAj9xiKTKgHuPwBWqH09ulQcRiiMw/5xXal
dSkkiIu/sks+/MKTU+ltR2emQq5Ck75bY1Gvn1ki+jNP1KZcmYkgRoHjH0RkSYE=
=gqB4
-----END PGP SIGNATURE-----

Node.js 주간 뉴스 2015년 10월 9일

Node.js 뉴스 — 10월 9일

Node.js v4.1.2 릴리스

Node.js v4.1.2 릴리스

이번 주에는 Node.js v4.1.2 릴리스가 있었습니다. 이전 버전의 전체 변경사항은 GitHub에서 확인할 수 있습니다.

Node.js v4.1.2 주요 변경사항

  • http:
    • 실행을 중단할 수 있는 파이프라인의 잘못된 ‘finish’ 이벤트 버그를 수정해서 DoS 취약점 CVE-2015-7384를 수정했습니다. (Fedor Indutny) #3128
    • 소켓을 멈출 것인지 아닌지 판단하기 위해 단순히 현재 요청의 데이터가 아니라 처리되지 않은 응답 데이터를 사용합니다. (Fedor Indutny) #3128
  • libuv: v1.7.4에서 v1.7.5로 업그레이드 했습니다. 자세한 내용은 릴리스 노트를 참고하세요. (Saúl Ibarra Corretgé) #3010
    • 모든 윈도우 버전에 대해 더 나아진 rwlock 구현체를 사용합니다.
    • AIX 지원이 개선되었습니다.

알려진 이슈

현재 알려진 이슈의 전체 목록은 https://github.com/nodejs/node/labels/confirmed-bug에서 확인할 수 있습니다.

  • beforeExit 중에 참조 해제된 타이머에 대한 문제가 아직 남아 있습니다. #1264
  • REPL에 입력된 서로게이트 페어가 터미널을 얼릴 수 있습니다. #690
  • DNS 질의 진행 중에 호출된 dns.setServers()가 단언문 실패로 프로세스를 크래시시킬 수 있습니다. #894
  • url.resolve가 다른 두 호스트 사이를 해석하는 중 URL의 인증 정보 부분을 교환할 수 있습니다. #1435

Node.js 재단은 새로운 플래티넘 회원사 Red Hat을 환영합니다.

  • 커뮤니티가 주도하고 기업들이 지원하는 컨소시엄으로 Node.js 플랫폼의 개발을 돕는 Node.js 재단에서 Red Hat, Inc.가 플래티넘 회원사로 재단에 합류했다고 발표했습니다.
  • Red Hat이 Node.js 프로젝트의 도입, 개발, 장기적인 성공을 지원하기 위해 플래티넘 회원사로 합류했습니다. 기존 플래티넘 회원사에는 Famous, IBM, Intel, Joyent, Microsoft, PayPal가 있습니다.

커뮤니티 업데이트

Node.js나 io.js에 관한 글을 쓰거나 발견했다면, Evangelism 팀 저장소에 와서 이슈 페이지에 주간 업데이트 이슈로 알려주세요.

다가오는 이벤트

  • Node.js Italian Conference 입장권을 판매하고 있습니다. 10월 10일 이탈리아 Brescia의 Desenzano에서 열립니다.
  • JSConf CO가 10월 16일부터 17일까지 콜롬비아 Medellin의 Ruta N에서 열립니다.
  • EmpireNode, 10월 23일 미국 뉴욕에서 열립니다.
  • NodeFest, 11월 7일 일본 도쿄에서 열립니다.
  • Node Girls London가 11월 7일 영국 런던의 Stack Exchange 본사에서 열립니다.
  • Nodevember가 11월 14일부터 15일까지 미국 Tennessee의 Nashville에서 열립니다.
  • NodeConf Barcelona, 11월 21일 스페인 바르셀로나에서 열립니다.
  • CampJS VI, 11월 20일부터 23일까지 오스트레일리아 퀸즐랜드에서 열립니다.
  • Playnode 발표자를 모집하고 있습니다. 대한민국에서 11월에 열립니다.
  • Node.js Interactive, 12월 8일부터 9일까지 미국 포틀랜드에서 열립니다.

Node.js의 다가오는 이벤트를 계획하고 있나요? Evangelism 팀 저장소이슈 페이지의 주간 업데이트 이슈를 통해 알릴 수 있습니다.