개발자

Usecontext와 redux 차이 궁금합니다!

2023년 11월 16일조회 120

예전에는 usecontext 만으로는 상태관리 하기엔 부족하다고 해서 redux를 꼭 공부하라고 배웠는데, 요즘에 들어보면 많이 업데이트 되면서 context 하나만으로도 전역 상태관리가 충분하다 해서요 그런데도 굳이 redux를 사용하는 이유가 따로 있을까요?

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

답변 2

프레드윰님의 프로필 사진

리덕스 시리즈 너무 어렵고.. 핵 난이도라서 그냥 처음에 배울꺼면 몹엑스, 리코일, 조타이 주스탠드,컨텍트에이피아이 네가지 중에서 공부한게 좋아요

Ed님의 프로필 사진

프론트에서 전역변수를 관리하는 방법은 여러가지가 있는데 각 라이브러리마다 철학도 다르고 패턴도 다양합니다. 윗분 말대로 redux는 그 중에서도 제일 깊고 러닝커브가 있는 편입니다. 하지만 context API 만으로는 서버상태까지 얽혀지는 복잡한 상태를 다루기는 조금 불편하다고 생각해요 zustand, recoil, jotai, mbox 요 친구들 중에 적당히 하나 골라서 써보시고 그러면서 동시에 왜 써야할까를 많이 생각해보시면 좋을거 같습니다!

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

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

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 11월 16일

Context API와 Redux 모두 React 애플리케이션에서 전역 상태 관리를 위해 사용되며 연관 컴포넌트들 간에 데이터를 공유하기 위한 도구입니다. 둘 다 유용하지만, 어떤 경우에는 Redux가 더 적합할 수 있습니다. 1. 중간 소프트웨어: Redux는 미들웨어와 같은 개념을 가지고 있습니다. 이것은 작업을 디스패치하기 전과 후에 로직을 실행할 수 있는 방법을 제공합니다. 이것은 로깅, 에러 보고, 비동기 API 호출 등에 유용합니다. Context API는 기본적으로 이런 기능을 제공하지 않습니다. 2. 시간 여행 디버깅: Redux의 장점 중 하나는 '시간여행 디버깅'입니다. 이 것은 액션과 상태 변화를 기록하고, 이전 상태로 "여행"하여 버그를 찾아내는 것입니다. 이는 큰 프로젝트에서 아주 도움이 됩니다. 3. 커뮤니티 및 생태계: 마지막으로, 게다가 Redux는 그 생태계와 커뮤니티가 거대해서 수많은 라이브러리와 도구, 문서가 풍부하게 구비되어 있습니다. 물론 더 최근에 나온 Context API도 상태 관리를 위한 좋은 방법이며, 사용하기 더 간단하고 직관적인 점에서 많은 사용자들이 선호합니다. 특히 작은 프로젝트나 간단한 상태 관리가 필요한 경우 Context API만으로도 충분합니다. 하지만 Redux는 그것만의 장점을 가지고 있으며, 복잡하거나 대규모 애플리케이션에서는 여전히 인기가 많습니다.

목록으로

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