피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 16.10.0이 RSA-PSS 키 생성, HTTP 연결당 요청 수 제한, 스트림 오버라이드 선택화 등 6가지 기능을 추가해 암호화·네트워크·파일시스템 영역 확장
Node.js 16.10.0 (Current)
AI 요약
Context
Node.js 16 LTS 시리즈의 정기 마이너 업데이트로, 암호화, 파일 시스템, HTTP 서버 관리 영역에서 기능 확장이 필요했다.
Technical Solution
- RSA-PSS 키 생성 파라미터 지원: crypto 모듈에 SEMVER-MINOR 추가로 RSA-PSS 알고리즘 기반 키 생성 시 세부 파라미터 설정 가능
- HTTP 연결당 요청 수 제한: server.maxRequestsPerSocket 속성 추가로 단일 소켓이 keep-alive 연결 유지 상태에서 처리할 최대 요청 수 설정 가능
- 파일시스템 스트림 오버라이드 선택화: fs 모듈에서 open, close 스트림 오버라이드를 미사용 시 선택적으로 비활성화 가능
- npm 7.24.0 업그레이드: 패키지 매니저 의존성 갱신
- Acorn 파서 v8.5.0 업데이트: JavaScript 파싱 엔진 개선
- 글로벌 경로 검색 비활성화 옵션: --no-global-search-paths CLI 옵션 추가로 $HOME/.node_modules, $NODE_PATH 같은 글로벌 경로에서 모듈 검색 방지 가능
Key Takeaway
마이너 버전 업데이트는 하위호환성을 유지하면서 보안(RSA-PSS), 리소스 관리(maxRequestsPerSocket), 모듈 격리($NODE_PATH 비활성화) 측면의 제어 옵션을 체계적으로 확대하는 방식으로 진행된다.
실천 포인트
Node.js
1
6.
1
0.0 이상을 사용하는 백엔드 개발자는 server.maxRequestsPerSocket을 명시적으로 설정하여 단일 클라이언트의 연결 독점으로 인한 메모리 누수를 방지할 수 있고, --no-global-search-paths 옵션으로 프로덕션 환경에서 의도하지 않은 글로벌 모듈 로딩을 차단할 수 있다.