Node.js 진영에서의 Http Client들
1. Node.js native fetch
브라우저/Node 양쪽을 모두 고려한 가장 모던한 선택.
99% 경우 fetch면 충분
2. undici (Node 공식 HTTP 라이브러리)
fetch는 "편의 API", undici는 "더 낮은 레벨 + 고성능 API"
성능, 안정성, Node 공식성 면에서 최고의 선택
Node 백엔드라면 fetch + undici 조합이 현재 표준
3. axios - 전통의 강자 (하지만 2025년 기준 만능은 아님)
레거시/기업용 프로젝트에서는 여전히 많이 쓰지만
모던 Node.js에서는 꼭 필요한 도구는 아님
4. ky - fetch 기반 ES module HTTP 클라이언트
SPA/BFF/프론트 특별히 fetch 지향 프로젝트에 좋음 Node 단독 서버라면 undici 대비 장점은 적다
5. got - 기능 많은 Node 전용 HTTP 클라이언트
Node 전용 고급 HTTP 유틸 필요하면 아직도 강하게 선호됨
하지만 Node 공식 fetch 시대에서는 위상이 예전보다 낮아짐