올바른 HTTP 클라이언트 선택하기 - fetch, Axios, Ky
웹 개발에서 외부 리소스와의 상호 작용을 하기 위한 다양한 HTTP 클라이언트가 존재합니다.이 글에서는 가장 널리 사용되는 Fetch, Axios, 그리고 Ky를 비교하고, 각 라이브러리의 특징, 장단점, 그리고 적합한 사용 사례를 정리해보았습니다.1. FetchFetch는 브라우저에 기본 내장된 API로, 별도의 라이브러리 설치 없이 바로 사용할 수 있다는 가장 큰 장점을 가지고 있습니다. Promise 기반으로 작동하며, 간결한 문법으로 비동기 통신을 처리할 수 있습니다. 장점:설치 불필요: 브라우저 내장 API이므로 추가적인 패키지 설치가 필요 없어 번들 크기를 줄이는 데 효과적입니다.표준 API: 웹 표준을 따르므로 브라우저 환경에서 높은 호환성을 보장합니다.React Query, SWR 연동:..
전역 상태 라이브러리
0) IntroReact에서 상태가 늘어날수록 생기는 문제:여기저기서 필요한 로그인 정보, 모달 open 여부, 알림 개수…props drilling, 중복 상태, 관리 지옥.목표:“전역 상태에만 의존하지말고, 필요한 곳에만, 맞는 도구를 쓰자” 1) 상태의 종류 정리 Local State (지역 상태) input 값, 모달 열림 여부 등 컴포넌트 내부에서만 쓰는 것Global(Client) State (전역 클라이언트 상태) 로그인 유저, 테마, 다크모드, 장바구니 처럼 여러 페이지/컴포넌트에서 같이 쓰는 값Server State (서버 상태) API에서 가져오는 데이터 (상품 리스트, 댓글 등)캐싱/동기화는 TanStack Query 가 담당하는 게 좋음 2) 전역 상태 라이브러리가 필요한 순간같은..