피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 12.9.0이 V8 7.6 업그레이드와 libuv 1.31.0 도입으로 JSON.parse 등 주요 API 성능 향상 및 Promise.allSettled, BigInt Intl 지원 추가
Node.js 12.9.0 (Current)
AI 요약
Context
Node.js의 JavaScript 엔진(V8)과 시스템 레벨 I/O 라이브러리(libuv)를 최신 버전으로 유지해야 성능 개선과 새로운 언어 기능을 제공할 수 있다.
Technical Solution
- crypto 모듈에 oaepHash 옵션 추가: 비대칭 암호화에서 OAEP 패딩 사용 시 해시 함수를 사용자가 지정 가능 (#28335)
- V8 엔진을 7.6.303.29로 업그레이드: JSON.parse 및 frozen arrays 메서드 호출 성능 개선, Promise.allSettled 메서드 추가, BigInt의 Intl 메서드 지원 강화 (#28955)
- libuv를 1.31.0으로 업그레이드: Windows 메모리 매핑 파일 빠른 접근을 위한 UV_FS_O_FILEMAP 플래그 추가, uv_fs_mkdir() Windows 에러 코드 변경(UV_ENOENT → UV_EINVAL), uv_fs_statfs() API 추가, uv_os_environ()/uv_os_free_environ() 환경변수 관리 API 추가 (#29070)
- http 모듈 OutgoingMessage.prototype에 writableObjectMode, writableLength, writableHighWaterMark 속성 추가 (#29018)
실천 포인트
Node.js 런타임을 사용하는 백엔드 서비스에서
1
2.
9.0 이상으로 업그레이드하면 JSON 파싱 성능 향상으로 대량 데이터 처리 지연 감소 및 Promise.allSettled로 여러 비동기 작업의 성공/실패 상태를 한 번에 처리 가능해진다.