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

Node.js 18.17.0이 Ada 2.0 URL 파서 통합으로 URL 파싱 성능 대폭 향상 및 ICU 의존성 제거

Node.js 18.17.0 (LTS)

2023년 7월 18일5intermediate

Context

Node.js의 URL 파싱 성능이 이전 Ada 1.0.4 버전에 비해 제한적이었으며, URL 호스트명 파싱을 위해 ICU(International Components for Unicode) 라이브러리에 의존하고 있었다.

Technical Solution

  • Ada 2.0 URL 파서를 Node.js 코드베이스에 완전 통합: 모든 애플리케이션 영역에서 개선된 성능 활용 가능
  • url.domainToASCII 및 url.domainToUnicode 함수 성능 향상: 구체적 벤치마크 데이터는 아티클에 미기재
  • URL 호스트명 파싱에서 ICU 요구사항 제거: 의존성 감소로 배포 파일 크기 및 복잡도 감소
  • Web Crypto API 인자 강제 형변환 및 검증 추가: WebIDL 정의에 따른 다른 구현체와의 상호운용성 향상

Key Takeaway

외부 의존성(ICU)을 제거하면서 핵심 기능의 성능을 동시에 개선한 사례로, 라이브러리 통합 시 성능과 의존성 감소를 함께 검토하는 것이 중요하다.


Node.js

1

8.

1

7.0 이상을 사용하는 백엔드 서비스에서 대량의 URL 파싱 작업(도메인 변환, 호스트명 검증)을 수행할 경우, Ada

2.0 통합으로 인한 성능 향상의 이점을 얻을 수 있으며, ICU 라이브러리 번들링 제거로 배포 파일 크기를 감소시킬 수 있다.

원문 읽기