피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 23.9.0 릴리스에서 DNS TLSA 레코드 쿼리 파싱, threadCpuUsage API 추가, 의존성 5개 업그레이드를 통한 기능 확장
Node.js 23.9.0 (Current)
AI 요약
Technical Solution
- DNS 모듈에 TLSA 레코드 쿼리 및 파싱 기능 추가: SEMVER-MINOR 변경으로 DNS 보안 관련 쿼리 지원 확대
- Process 모듈에 threadCpuUsage API 신규 추가: 스레드별 CPU 사용량 측정 기능 제공
- CLI에서 --cpu-prof* 옵션을 NODE_OPTIONS 환경변수로 사용 가능하게 변경: 프로파일링 옵션 설정 유연성 증대
- 암호화 모듈 개선: 시스템 CA 인증서 지원 확대(Windows/macOS 외 플랫폼), 루트 인증서 정리 및 PEM 역직렬화 최적화
- 의존성 업그레이드: cjs-module-lexer 2.1.0, ngtcp2 1.11.0, sqlite 3.49.1, ada 3.1.0으로 버전 업데이트
- Module 시스템 개선: ESM require 비동기성 오류 메시지 향상, 동기 next 훅에서 context 생략 가능
- FileSystem 모듈 개선: fs.statSync에서 UV_ENOTDIR 에러 처리 추가
- Inspector 모듈 최적화: 이벤트 파라미터를 JSON 변환 없이 프로토콜로 직변환, 비동기 훅에서 Promise 훅 스킵
- SEA(Single Executable Application): disableExperimentalSEAWarning 옵션으로 빌드 경고 억제 기능 추가
- 문서 정비: 30개 이상의 문서 수정, 타입스크립트 모듈 버전 정보 수정, 윈도우/Xcode 빌드 가이드 업데이트
실천 포인트
Node.js 기반 서비스를 운영하는 팀은 threadCpuUsage API를 도입하여 스레드풀 성능 모니터링을 개선하고, NODE_OPTIONS에서 --cpu-prof 옵션을 활용하면 프로덕션 환경의 CPU 프로파일 수집을 더 유연하게 관리할 수 있다. 또한 의존성 업그레이드(특히 ngtcp2, sqlite)를 통해 네트워크 안정성과 데이터베이스 성능을 개선할 수 있다.