3.5.9 기타 모듈들
이 책에서 언급하지 않은 모듈이 많으므로, 여기서는 각 모듈의 이름과 용도를 간단히 소개하고 넘어가겠습니다. 더 자세한 사항을 알고 싶다면 공식 문서를 참조하길 바랍니다. 여기에 언급되지 않은 모듈들은 추후에 나옵니다.
• async_hooks: 비동기 코드의 흐름을 추적할 수 있는 실험적인 모듈입니다.
• dgram: UDP와 관련된 작업을 할 때 사용합니다.
• net: HTTP보다 로우 레벨인 TCP나 IPC 통신을 할 때 사용합니다.
• perf_hooks: 성능 측정을 할 때 console.time보다 더 정교하게 측정합니다.
• querystring: URLSearchParams가 나오기 이전에 쿼리스트링을 다루기 위해 사용했던 모듈입니다. 요즘은 URLSearchParams를 사용하는 것을 권장합니다.
• string_decoder: 버퍼 데이터를 문자열로 바꾸는 데 사용합니다.
• tls: TLS와 SSL에 관련된 작업을 할 때 사용합니다.
• tty: 터미널과 관련된 작업을 할 때 사용합니다.
• v8: v8 엔진에 직접 접근할 때 사용합니다.
• vm: 가상 머신에 직접 접근할 때 사용합니다.
• wasi: 웹어셈블리를 실행할 때 사용하는 실험적인 모듈입니다.
지금까지 기본적인 모듈들을 알아봤습니다. 다음 절에서는 fs 모듈과 함께 동기 메서드와 비동기 메서드를 살펴보고 버퍼와 스트림을 배워보겠습니다.