BlogApplicationsGuestbook

Github | X (Twitter)

Copyright © 2024 OPNay - All Reserved | Privacy Policy

Node.js 16은 곧 지원이 종료됩니다.

2023.06.02 06:30

x

작년 22년 6월에 Node.js 블로그에 한 글이 올라왔습니다. 바로 Node.js 16의 지원 종료일을 24년 4월이 아닌 23년 9월로 무려 7개월을 앞당긴다는 내용입니다. (현재 시점으로는 3개월 남았습니다.)

이 내용에 따르면 OpenSSL 1.1.1의 지원이 9월 11일에 종료가 되면서 해당 버전을 사용하고 있는 16 LTS 버전 또한 같은 날을 기점으로 지원을 종료한다고 발표했습니다. OpenSSL 3.0은 21년에 출시가 되었는데 16에 적용을 못한 이유는 16의 공개 시기와 맞물리면서 업그레이드를 못한채 배포되었다고 합니다. 이 때문에 다음 버전인 17에서 OpenSSL 3.0을 적용했다는 기록이 있습니다.

 

OpenSSL

OpenSSL은 TLS와 SSL을 구현한 라이브러리입니다. 두 프로토콜은 https를 사용할때 사용되는 보안 레이어로써, 보안 기능을 담당하는 중요한 역할입니다. https 통신을 살펴보면 다음과 같습니다.

  1. https:// 주소를 사용해 웹 사이트 방문
  2. 브라우저가 서버에 SSL 인증서를 요청
  3. 서버는 퍼블릭 키가 포함된 SSL 인증서 전송
  4. 브라우저가 받아온 인증서를 CA(Certificate Authority)를 통해 신뢰성 검사
  5. 브라우저가 비밀 세션 키를 포함한 메시지를 퍼블릭 키를 이용해 암호화하여 전송
  6. 서버는 프라이빗 키를 사용해 메시지 해독, 세션키 검사 후 세션 키 재전송
  7. 브라우저, 서버 둘다 동일한 세션 키를 이용해 메시지 교환
    이때 사용되는 SSL 인증서를 다루는 라이브러리가 바로 OpenSSL입니다. 현재 대부분의 https를 사용하는 프로그램은 OpenSSL을 사용하고 있다고 알고 계시면 됩니다.

Node.js 17 변경사항

  • OpenSSL 3.0 지원
  • Promise 기반 API 추가 지원
  • V8 엔진 9.5 버전 업데이트

Node.js 18 변경사항

  • fetch 실험적 기능 추가
  • WebStream 기능 추가
  • V8엔진 10.1 버전 업데이트

 

Node.js 16은 곧 지원이 종료됩니다.

    Node.js — Bringing forward the End-of-Life Date for Node.js 16

    Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

    Node.js — Bringing forward the End-of-Life Date for Node.js 16https://nodejs.org/en/blog/announcements/nodejs16-eol

    Node.js — Bringing forward the End-of-Life Date for Node.js 16