피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js 13.1.0이 4개 핵심 모듈에 기능을 추가해 예외 추적, 암호화, 멀티캐스트, 디렉토리 읽기 성능 향상 달성
Node.js 13.1.0 (Current)
AI 요약
Technical Solution
- CLI에
--trace-uncaught플래그 추가: 에러 객체 생성 시점이 아닌 예외 발생 시점의 스택 트레이스 출력 (기본값: 비활성화, GC 동작 영향) - crypto 모듈에 Hash.prototype.copy() 메서드 추가: 기존 Hash 객체의 내부 상태를 복제한 새로운 Hash 객체 반환
- dgram 모듈에 소스 특정 멀티캐스트(SSM) 지원 추가: RFC 4607 기반 IPv4 및 IPv6 Datagram 소켓 메서드 확대
- fs.opendir()에 bufferSize 옵션 추가: 디렉토리 읽기 시 내부적으로 버퍼링되는 엔트리 개수 제어 가능
실천 포인트
Node.js 기반 서버 애플리케이션에서 `--trace-uncaught` 플래그를 활성화하면 미처리 예외의 정확한 발생 지점을 식별할 수 있으나, GC 오버헤드 증가를 감수해야 한다. Hash.prototype.copy()는 동일한 초기 상태의 해싱 작업이 필요할 때 재계산 대신 상태 복제로 처리할 수 있다. fs.opendir()의 bufferSize 조정은 대규모 디렉토리 열거 시 메모리 사용량과 I/O 효율성의 트레이드오프를 조정할 수 있다.