피드로 돌아가기
Node.js BlogBackend
원문 읽기
Node.js가 18.15.0 LTS 버전 릴리스로 test runner 기능 강화, fs.statfs() 추가, buffer.isAscii() 메서드 구현, V8 GC 프로파일링 지원 등 다양한 SEMVER-MINOR 업데이트 제공
Node.js 18.15.0 (LTS)
AI 요약
Technical Solution
- test_runner에 초기 코드 커버리지 지원 추가: --test-coverage 플래그 도입으로 테스트 실행 시 커버리지 측정 가능
- test_runner에 리포터 기능 추가: Moshe Atlow가 구현한 reporters 기능으로 테스트 결과 다양한 형식 출력 지원
- fs 모듈에 statfs() 함수 추가: 파일시스템 통계 정보 조회 가능
- vm.compileFunction에 cachedDataRejected 속성 노출: 컴파일 캐시 거부 여부 확인 가능
- V8 모듈에서 gc profile 지원: GC 성능 프로파일링 기능 추가
- process API에 constrainedMemory 함수 추가: 제약된 메모리 정보 조회 가능
- buffer 모듈에 isAscii() 메서드 추가: ASCII 문자열 검증 가능
- OpenSSL 심볼 추가 내보내기: Windows 빌드에서 더 많은 OpenSSL 심볼 노출
- acorn을 8.8.2로 업데이트: JavaScript 파서 의존성 버전 상향
- uvwasi를 0.0.15로 업데이트: WASM System Interface 의존성 버전 상향
- V8 체리픽 패치 3건 적용: 90be99fab31c, bf0bd4868dde, c875e86df1d7 커밋 병합
- readline 모듈 carriage return 감지 수정: Antoine du Hamel이 개선
- stream duplexify에서 brandchecks 제거: 성능 최적화
- readable stream async iterator 함수 수정: Erick Wendel이 버그 해결
- http 모듈에 res.setHeaders 메서드 구현: Marco Ippolito가 초기 구현
- inspector에서 NODE_V8_COVERAGE 설정 시 열기 허용: Moshe Atlow가 기능 추가
실천 포인트
Node.js
1
8.
1
5.0으로 업그레이드하는 팀은 내장 test runner의 커버리지 기능을 활용하면 추가 서드파티 라이브러리(Istanbul 등) 없이 테스트 커버리지를 측정할 수 있고, buffer.isAscii() 메서드로 입력 검증 성능을 향상시킬 수 있으며, constrainedMemory API를 통해 컨테이너 환경에서 메모리 제약을 명확히 파악할 수 있다.