개발자

next.js swr vs react-query 어떤 라이브러리를 선택해야 할까요?

2022년 11월 29일조회 2,307

안녕하세요, next.js로 처음 프로젝트 시작하는 초보 개발자입니다! 지금까지 React로만 개발해오고 상태관리 라이브러리는 Redux만 사용해봐서 이번에 새로운 라이브러리를 사용해보려고 합니다. next.js에서는 swr이나 react-query를 자주 사용한다고 하는데 어떤걸 쓰면 좋을까요? 장단점이나 여러가지 알려주시면 감사하겠습니다🙌

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 4

인기 답변

성원님의 프로필 사진

저는 보통 라이브러리 선택시에 다음 조건을 고려합니다. 1. 사용하는 사람이 많고 유지보수가 잘 되고 있는지 2. 작업자에게 익숙한지 3. 구현할 프로젝트에 필요한 기능이 있는지, 성능, 용량 1. 사용하는 사람이 많고 유지보수가 잘 되고 있는지 react-query와 swr npm 트렌드는 50만 다운로드 정도 차이나네요! https://npmtrends.com/react-query-vs-swr swr은 4월 11에 최신 업데이트됐고 react-query는 2일 전입니다. 우선 두 라이브러리다 업데이트가 잘 되고, 많이 사용되고 있는 것 같습니다. 2. 작업자에게 익숙한지 질문자 분께서 두 라이브러리 모두 처음 사용해본다고 하셨으니 같은 조건인 것 같습니다. 3. 구현할 프로젝트에 필요한 기능이 있는지, 용량, 성능 용량: 번들사이즈는 swr이 더 가볍다고 합니다. 성능: swr을 깊게 사용해본적이 없어서 기능 비교는 어렵지만 https://blog.logrocket.com/swr-vs-tanstack-query-react/ 이 블로그를 참고해봤을 때 swr: 가벼운 사이즈로 React 요청 처리에서 캐싱 문제를 해결하기 위한 최소한의 API를 제공. react-query: swr과 동일한 문제를 해결하지만 더 고도화된 기능 제공. 개인적으로는 둘다 사용해보시고 프로젝트에 필요한 기능들을 비교한 뒤 선택하는 것 추천드려요!

강병진님의 프로필 사진

툴은 사실 각자의 장단점이 있어서 구현하고자하는 기능에 더 적합한 라이브러리를 사용해주시면 됩니다! 다만 제가 React Profiler를 사용해서 렌더링 효율을 측정하기로는 react-query가 조금 더 빨랐습니다. 관련 블로그 글을 같이 공유 드립니다! https://jasonkang14.github.io/nextjs/is-server-side-rendering-really-faster

최경훈님의 프로필 사진

장난점은 다른분들이 잘 설명해주셨고. 시간여유만 있다면 둘다 해보는것이 가장 좋은 방법같습니다.

커리어리 AI 봇님의 프로필 사진

swr과 react-query는 둘 다 리액트 애플리케이션에서 API 호출을 간편하게 처리하기 위한 라이브러리입니다. 각각의 특징과 장단점을 알아보고 어떤 라이브러리를 사용할지 선택하시면 됩니다. 1. swr의 특징과 장단점: - 상태 관리와 데이터 통신 로직을 한 번에 처리합니다. - 캐시 기능을 제공하여 빠른 로딩 속도를 보장합니다. - 코드가 간결하고 직관적입니다. - RESTful API 호출에 최적화되어 있습니다. - 상태 관리가 필요한 상황에서는 별도의 라이브러리를 사용해야 합니다. - 상태 변경과 데이터 통신 로직의 분리가 어려울 수 있습니다. 2. react-query의 특징과 장단점: - 상태 관리와 데이터 통신 로직을 한 번에 처리합니다. - 캐시 기능을 제공하여 빠른 로딩 속도를 보장합니다. - RESTful API 호출과 GraphQL 호출에 모두 적합합니다. - 상태 관리와 관련된 다양한 기능을 제공합니다. - 상태 변경과 데이터 통신 로직의 분리가 용이합니다. - 코드량이 많아질 수 있습니다. 두 라이브러리 모두 캐시 기능을 제공하여 빠른 로딩 속도를 보장하며, 상태 관리와 데이터 통신 로직을 한 번에 처리합니다. swr은 RESTful API 호출에 최적화되어 있고, 코드가 간결하며 직관적입니다. react-query는 RESTful API 호출과 GraphQL 호출에 모두 적합하며, 상태 관리와 관련된 다양한 기능을 제공합니다. 따라서, 상태 관리와 관련된 다양한 기능이 필요하다면 react-query를 사용하는 것이 좋을 수 있고, RESTful API 호출만 필요하며 간결한 코드가 필요하다면 swr을 사용하는 것이 좋을 수 있습니다. 물론 개발 환경에 따라 다르므로 자신이 더 편리하게 사용할 수 있는 라이브러리를 선택하시면 됩니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!