피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 22.19.0 LTS가 11개의 신규 기능을 추가하고 OpenSSL 3.0.17, SQLite 3.50.4로 업그레이드
Node.js 22.19.0 (LTS)
AI 요약
Technical Solution
- CLI에 NODE_USE_SYSTEM_CA=1 환경변수 추가: 시스템 CA 인증서 사용 지원 (#59276)
- CPU 프로파일링 옵션 확장: --cpu-prof-name에 ${pid} 플레이스홀더 지원으로 동시 프로파일링 파일 구분 (#59072)
- TLS 모듈 강화: tls.setDefaultCACertificates() 메서드 추가로 런타임 CA 인증서 설정 가능 (#58822)
- DNS 모듈 개선: 최대 타임아웃 설정 지원으로 DNS 쿼리 제어 강화 (#58440)
- ESM WASM 모듈 정식화: --experimental-wasm-modules 플래그 제거로 기본 지원 (#57038)
- HTTP 서버 옵션 추가: server.keepAliveTimeoutBuffer 옵션으로 keep-alive 연결 관리 개선 (#59243)
- Net 모듈 기능 확대: net.blocklist에 파일 저장 및 관리 기능 추가 (#58087)
- Process 모듈 성능 모니터링: process.threadCpuUsage() 메서드 추가로 스레드 CPU 사용량 측정 (#56467)
- Zlib 압축 개선: zstdCompress 및 zstdDecompress에 딕셔너리 지원 추가 (#59240)
- 보안 의존성 업데이트: OpenSSL을 3.0.17로, SQLite를 3.50.4로 업그레이드
- WebCrypto 현대화: 최신 알고리즘을 위한 키 임포트/익스포트 준비 작업 진행
실천 포인트
Node.js 22 LTS를 사용하는 프로덕션 환경에서 TLS 인증서 관리 시 tls.setDefaultCACertificates()를 활용하면 애플리케이션 시작 후 CA 인증서 교체가 가능하며, process.threadCpuUsage()를 통해 멀티스레드 워커의 CPU 사용량을 스레드별로 측정하여 성능 병목지점을 정확히 파악할 수 있다.