[ReactQuery] 클라이언트 상태와 서버 상태의 차이, React Query가 필요한 이유

·
📚 프론트엔드/React
⭐️ 클라이언트 상태와 서버 상태클라이언트 상태(Client State)클라이언트 상태는 서버와의 통신 없이 웹 브라우저 내부에서만 관리되는 데이터를 의미한다.메뉴 열림/닫힘 여부모달 on/off 상태사용자가 폼에 입력한 값위와 같은 UI 관련 상태를 클라이언트 상태라고 하며,이 데이터들은 사용자 행동에 의해 즉시 변경되고, 서버와는 완전히 독립적으로 동작한다. 서버 상태(Server State)서버 상태는 서버에서 받아오는 데이터를 의미한다.서버 데이터는 받아오는데 시간이 걸리기 때문에 비동기처리가 필수적이고,데이터를 받아오기 전/후로 로딩 상태 표시, 에러 처리, 재요청 등의 로직 처리가 필요하다. 특히 서버 데이터는 여러 사용자가 동시에 수정할 수 있기 때문에가능한 최신 상태로 데이터를 유지해야 한..