피드로 돌아가기
Node.js 24.11.0 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js 24.x가 LTS(Krypton) 지정으로 2028년 4월까지 장기 지원 시작, 다만 Buffer.allocUnsafe의 zero-fill 버그 존재

Node.js 24.11.0 (LTS)

2025년 10월 28일4intermediate

Context

Node.js 24.x는 프로덕션 환경에서의 안정적 장기 지원이 필요했다. 기존 24.10.0 이후 메타데이터 업데이트와 함께 LTS 전환이 이루어졌다.

Technical Solution

  • process.release 객체의 메타데이터 업데이트: LTS 지정 반영
  • Buffer.allocUnsafe API의 버그 식별: 문서와 달리 zero-filled 버퍼 반환 중
  • 다음 24.x LTS 릴리스에서 문서화된 동작(uninitialized memory 반환)으로 복구 예정
  • 다중 플랫폼 바이너리 제공: Windows(x64, ARM64), macOS(Intel, Apple Silicon), Linux(x64, ARM64, PPC LE, s390x), AIX 지원

Key Takeaway

LTS 버전 전환 시에는 API 문서와 실제 동작의 불일치를 사전에 식별하고 명시적으로 공지해야 한다. 버그 수정은 이전 릴리스와의 호환성을 고려해 단계적으로 진행하는 것이 중요하다.


Node.js

2

4.

1

1.0 이상을 프로덕션에서 사용할 경우, Buffer.allocUnsafe()로 생성된 버퍼가 현재 zero-fill 처리되고 있음을 인지하고, 민감한 메모리 작업(암호화 키, 비밀번호 등)에서는 Buffer.alloc() 또는 수동 초기화를 통해 명시적으로 보안을 강화해야 한다.

원문 읽기