이 페이지는 PageTurner AI로 번역되었습니다(베타). 프로젝트 공식 승인을 받지 않았습니다. 오류를 발견하셨나요? 문제 신고 →
학습 자료
Redux 문서는 Redux의 기본 개념을 가르치고 실제 애플리케이션에서 사용할 핵심 개념을 설명하기 위해 작성되었습니다. 하지만 문서가 모든 것을 다룰 수는 없습니다. 다행히 Redux를 학습하는 데 도움이 되는 훌륭한 외부 자료들이 많이 존재합니다. 여러분이 이 자료들을 확인해 보시길 권장합니다. 이 자료들 중 상당수는 문서 범위를 벗어난 주제를 다루거나, 동일한 주제를 여러분의 학습 스타일에 더 잘 맞는 방식으로 설명하고 있습니다.
이 페이지에서는 Redux를 배우는 데 사용할 수 있는 최고의 외부 자료 몇 가지를 추천합니다. React, Redux, JavaScript 및 관련 주제에 대한 추가 튜토리얼, 문서, 기타 자료들의 방대한 목록은 React/Redux 링크 목록을 참조하세요.
기본 소개
Redux의 기본 개념과 사용 방법을 가르치는 튜토리얼
-
React, Redux, TypeScript 입문
https://blog.isquaredsoftware.com/2020/12/presentations-react-redux-ts-intro/
Redux 메인테이너 Mark Erikson의 슬라이드 세트로 React, Redux, TypeScript의 기본을 다룹니다. Redux 주제에는 스토어, 리듀서, 미들웨어, React-Redux, Redux Toolkit이 포함됩니다. -
모던 Redux 배우기 - Redux Toolkit, React-Redux Hooks, RTK Query
https://www.learnwithjason.dev/let-s-learn-modern-redux
Redux 메인테이너 Mark Erikson이 게스트로 출연한 "Learn with Jason" 에피소드입니다. 라이브 코딩 앱을 통해 새 React+TS 프로젝트 생성, Redux 패키지 추가, Redux Toolkit 및 React-Redux 초기 설정(권장 TS hooks 구성 포함) 방법을 보여줍니다. 또한 출시 예정인 RTK Query 데이터 가져오기 API 사용법과 UI에서 해당 데이터를 표시하는 방법도 다룹니다. -
Redux 튜토리얼: 개요 및 실습
https://www.taniarascia.com/redux-react-guide/
Tania Rascia가 작성한 훌륭한 튜토리얼로, 주요 Redux 개념을 빠르게 설명하고 일반 Redux 및 Redux Toolkit을 사용한 기본 Redux + React 앱 구성 방법을 보여줍니다. -
초보자를 위한 Redux - 뇌 친화적인 Redux 학습 가이드
https://www.freecodecamp.org/news/redux-for-beginners-the-brain-friendly-guide-to-redux/
Redux Toolkit과 React-Redux를 사용해 소규모 할 일 앱을 구축하는 쉬운 튜토리얼로, 데이터 가져오기 기능을 포함합니다. -
Redux Toolkit과 TypeScript로 쉽게 배우는 Redux
https://www.mattbutton.com/redux-made-easy-with-redux-toolkit-and-typescript/
Redux Toolkit과 TypeScript를 함께 사용해 Redux 애플리케이션을 작성하는 방법과 RTK가 일반적인 Redux 사용을 어떻게 단순화하는지 보여주는 유용한 튜토리얼입니다. -
Redux: 트위터 유행부터 프로덕션까지
https://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/
시각적으로 Redux 핵심 개념, React와의 연동, 프로젝트 구성, thunk 및 saga를 통한 부수 효과를 단계별로 보여주는 잘 제작된 슬라이드 쇼입니다. React+Redux 아키텍처에서 데이터가 어떻게 흐르는지 보여주는 유용한 애니메이션 다이어그램을 포함하고 있습니다.
React와 함께 Redux 사용하기
React-Redux 바인딩 라이브러리에 대한 설명
-
레거시 Redux 애플리케이션을 React-Redux Hooks로 현대화하기
https://app.egghead.io/playlists/modernizing-a-legacy-redux-application-with-react-hooks-c528
기존connectAPI와 새로운 React-Redux hooks API의 차이점을 보여주고, 컴포넌트에서 이 hooks를 사용하는 방법을 설명하는 비디오 시리즈입니다. -
React 앱에서 Redux가 유용한 이유
https://www.fullstackreact.com/articles/redux-with-mark-erikson/
컴포넌트 간 데이터 공유 및 핫 모듈 리로딩을 포함해 React와 함께 Redux를 사용할 때의 장점에 대한 설명입니다.
프로젝트 기반 튜토리얼
프로젝트 기반 튜토리얼 - 실제 애플리케이션과 유사한 규모의 프로젝트를 구축하며 Redux 개념을 배웁니다
- Practical Redux
https://blog.isquaredsoftware.com/2016/10/practical-redux-part-0-introduction/
https://blog.isquaredsoftware.com/series/practical-redux/
배틀테크 캠페인 관리용 MekHQ 애플리케이션을 기반으로 한 샘플 앱 구축을 통해 다양한 Redux 기술을 보여주는 연재 글입니다. Redux 공동 관리자 Mark Erikson이 작성했으며 관계형 데이터 관리, 다중 컴포넌트/리스트 연결, 기능별 복잡한 리듀서 로직, 폼 처리, 모달 대화상자 표시 등을 다룹니다. (참고: 이 시리즈는 구식 패턴을 사용하지만 핵심 원칙은 여전히 유용합니다)
Redux 구현 방식
미니어처 재구현을 통해 Redux의 내부 작동 원리를 설명합니다
-
Getting Started with Redux - 비디오 시리즈
https://egghead.io/courses/fundamentals-of-redux-course-from-dan-abramov-bd5cc867
https://github.com/tayiorbeii/egghead.io_redux_course_notes
Redux 창시자 Dan Abramov가 30개의 짧은 동영상(2-5분)으로 다양한 개념을 설명합니다. 연결된 Github 저장소에는 동영상 노트와 텍스트가 있습니다. -
Building React Applications with Idiomatic Redux - 비디오 시리즈
https://egghead.io/courses/building-react-applications-with-idiomatic-redux
https://github.com/tayiorbeii/egghead.io_idiomatic_redux_course_notes
Dan Abramov의 두 번째 동영상 강좌로 스토어 초기 상태 설정, React Router와 Redux 통합, "셀렉터" 함수 사용, 상태 정규화, Redux 미들웨어 활용, 비동기 액션 생성자 등을 다룹니다. -
Live React: 핫 리로딩과 타임 트래블
https://youtube.com/watch?v=xsSnOQynTHs
Dan Abramov의 Redux 소개 컨퍼런스 발표로 Redux의 제약 조건이 핫 리로딩과 타임 트래블을 어떻게 가능하게 하는지 보여줍니다 -
직접 Redux 만들어보기
https://zapier.com/engineering/how-to-build-redux/
Redux 코어뿐만 아니라connect와 미들웨어까지 다루는 심층적인 "미니 Redux 구축" 가이드 -
Connect.js 해설
https://gist.github.com/gaearon/1d19088790e70ac32ea636c025ba424e
React Redux의connect()함수 기본 구현을 보여주는 간소화된 버전 -
Redux 직접 작성해보기!
https://www.jamasoftware.com/blog/lets-write-redux/
개념과 구현을 설명하기 위해 단계별로 미니 Redux 버전을 작성하는 과정
리듀서
리듀서 함수 작성 방법을 논의하는 글
-
combineReducers활용하기
https://randycoulman.com/blog/2016/11/22/taking-advantage-of-combinereducers/
combineReducers를 여러 번 사용해 상태 트리 생성하는 예시와 다양한 리듀서 접근법의 장단점 -
고차 리듀서의 힘
https://slides.com/omnidan/hor#/
redux-undo 등 라이브러리 저자의 슬라이드로 고차 리듀서 개념과 활용법 설명 -
고차 리듀서를 활용한 리듀서 구성
https://medium.com/@mange_vibration/reducer-composition-with-higher-order-reducers-35c3977ed08f
초기 상태 제공, 필터링, 특정 키 업데이트 등 작업을 수행하는 작은 함수들을 조합하는 방법 예시 -
고차 리듀서(Higher Order Reducers) - 겁먹을 필요 없습니다
https://medium.com/@danielkagan/high-order-reducers-it-just-sounds-scary-2b9e5dbfc705
리듀서를 레고 블록처럼 조합하여 재사용 가능하고 테스트 가능한 로직을 만드는 방법을 설명합니다.
셀렉터(Selectors)
상태에서 값을 읽기 위해 셀렉터 함수를 사용하는 방법과 이유에 대한 설명
-
Idiomatic Redux: 캡슐화와 성능을 위한 Reselect 셀렉터 사용
https://blog.isquaredsoftware.com/2017/12/idiomatic-redux-using-reselect-selectors/
Redux에서 셀렉터 함수를 사용해야 하는 이유, 최적화된 셀렉터 작성을 위한 Reselect 라이브러리 사용법, 성능 개선을 위한 고급 팁을 다룬 종합 가이드입니다. -
ReactCasts #8: Redux에서의 셀렉터
https://www.youtube.com/watch?v=frT3to2ACCw
스토어에서 데이터를 검색하고 저장된 값에서 추가 데이터를 파생시키기 위해 셀렉터 함수를 사용하는 이유와 방법에 대한 훌륭한 개요입니다. -
Reselect를 활용한 React Redux 애플리케이션 개발 최적화
https://codebrahma.com/reselect-tutorial-optimizing-react-redux-application-development-with-reselect/
Reselect에 대한 실용적인 튜토리얼입니다. "셀렉터 함수" 개념, Reselect API 사용법, 메모이제이션된 셀렉터로 성능을 개선하는 방법을 다룹니다. -
React-Redux 애플리케이션에서 Reselect 활용
https://dashbouquet.com/blog/frontend-development/usage-of-reselect-in-a-react-redux-application
성능을 위한 메모이제이션된 셀렉터의 중요성과 Reselect 사용 모범 사례를 논의합니다. -
React, Reselect, 그리고 Redux
https://medium.com/@parkerdan/react-reselect-and-redux-b34017f8194c
Reselect의 메모이제이션된 셀렉터 함수가 Redux 앱에서 유용한 이유와 컴포넌트 인스턴스별 고유 셀렉터 인스턴스 생성 방법을 설명합니다.
정규화(Normalization)
최적의 성능을 위해 Redux 스토어를 데이터베이스처럼 구조화하는 방법
-
Redux 스토어 쿼리하기
https://medium.com/@adamrackis/querying-a-redux-store-37db8c7f3b0f
데이터 정규화 및 셀렉터 함수 사용을 포함해 Redux에서 데이터를 구성하고 저장하는 모범 사례를 살펴봅니다. -
코드 재사용 극대화를 위한 Redux 스토어 정규화
https://medium.com/@adamrackis/normalizing-redux-stores-for-maximum-code-reuse-ae6e3844ae95
정규화된 Redux 스토어가 유용한 데이터 처리 접근 방식을 가능하게 하는 방법에 대한 고찰과, 셀렉터 함수를 사용하여 계층적 데이터를 비정규화하는 예제를 다룹니다. -
고급 Redux 엔티티 정규화
https://medium.com/@dcousineau/advanced-redux-entity-normalization-f5f1fe2aefc5
SQL "뷰"와 유사한 "keyWindow" 개념을 통해 상태에서 엔티티 하위 집합을 추적하는 방법을 설명합니다. 정규화된 데이터 개념을 유용하게 확장한 접근법입니다.
미들웨어(Middleware)
미들웨어 작동 방식과 작성 방법에 대한 설명 및 예시
-
Redux 미들웨어 탐구
https://blog.krawaller.se/posts/exploring-redux-middleware/
일련의 소규모 실험을 통해 미들웨어 이해하기 -
Redux 미들웨어 튜토리얼
https://github.com/pshrmn/notes/blob/master/redux/redux-middleware.md
미들웨어 정의,applyMiddleware작동 방식, 미들웨어 작성 방법에 대한 개요입니다. -
ReactCasts #6: Redux 미들웨어
https://www.youtube.com/watch?v=T-qtHI1qHIg
미들웨어가 Redux에 어떻게 통합되는지, 사용 사례, 커스텀 미들웨어 구현 방법을 설명하는 스크린캐스트입니다. -
Redux 미들웨어 초보자 가이드
https://www.codementor.io/reactjs/tutorial/beginner-s-guide-to-redux-middleware
미들웨어 사용 사례에 대한 다양한 예제를 포함한 유용한 설명 -
자바스크립트에서의 함수형 컴포지션
https://joecortopassi.com/articles/functional-composition-in-javascript/
compose함수의 동작 원리를 상세히 설명
사이드 이펙트 - 기초
Redux에서 비동기 동작 처리 방법 소개
-
Stack Overflow: 타임아웃과 함께 Redux 액션 디스패치하기
https://stackoverflow.com/questions/35411423/how-to-dispatch-a-redux-action-with-a-timeout/35415559#35415559
Dan Abramov가 Redux에서 비동기 동작 관리의 기초를 설명하며, 점진적 접근 방식(인라인 비동기 호출, 비동기 액션 생성자, 썽크 미들웨어)을 단계별로 안내 -
Stack Overflow: Redux 비동기 흐름에 미들웨어가 필요한 이유
https://stackoverflow.com/questions/34570758/why-do-we-need-middleware-for-async-flow-in-redux/34599594#34599594
Dan Abramov가 썽크와 비동기 미들웨어 사용 이유를 설명하고, 썽크 사용의 유용한 패턴 제시 -
'Thunk'란 도대체 무엇인가?
https://daveceddia.com/what-is-a-thunk/
일반적인 의미와 Redux 컨텍스트에서의 "thunk" 개념에 대한 간결한 설명 -
Redux에서의 Thunk: 기초
https://medium.com/fullstack-academy/thunks-in-redux-the-basics-85e538a3fe60
Thunk의 정의, 해결 과제, 사용 방법에 대한 상세 분석
사이드 이펙트 - 고급
비동기 동작 관리를 위한 고급 도구 및 기법
-
Redux에서 비동기 작업을 처리하는 올바른 방법
https://decembersoft.com/posts/what-is-the-right-way-to-do-asynchronous-operations-in-redux/
각 라이브러리의 동작 방식을 비교 분석한 Redux 사이드 이펙트 인기 라이브러리 심층 검토 -
Redux 4가지 방식
https://medium.com/react-native-training/redux-4-ways-95a130da0cdc
썽크, 사가, 옵저버블, 프로미스 미들웨어를 사용한 기본 데이터 페칭 구현 방식 비교 -
Idiomatic Redux: Thunk, Saga, 추상화, 재사용성에 대한 고찰
https://blog.isquaredsoftware.com/2017/01/idiomatic-redux-thoughts-on-thunks-sagas-abstraction-and-reusability/
"Thunk는 나쁘다"는 여러 주장에 대한 반론으로, 복잡한 동기 로직과 비동기 사이드 이펙트 관리에 thunk(및 saga)가 여전히 유효한 접근법임을 주장 -
자바스크립트 파워 도구: Redux-Saga
https://formidable.com/blog/2017/javascript-power-tools-redux-saga/
https://formidable.com/blog/2017/composition-patterns-in-redux-saga/
https://formidable.com/blog/2017/real-world-redux-saga-patterns/
ES6 제너레이터를 활용한 함수 흐름 제어, 사가 조합을 통한 동시성 처리, 실제 사가 사용 사례를 포함한 Redux-Saga의 개념, 구현 및 이점을 가르치는 훌륭한 시리즈 -
Redux 사가 탐구
https://medium.com/onfido-tech/exploring-redux-sagas-cc1fca2015ee
Redux 애플리케이션에서 분리된 비즈니스 로직을 구현하기 위한 접착 계층으로 사가를 사용하는 방법을 탐구하는 우수한 기사 -
사가(Saga)로 Redux 다루기
https://objectpartners.com/2017/11/20/taming-redux-with-sagas/
Redux-Saga에 대한 포괄적인 개요로, 제너레이터 함수, 사가 사용 사례, 프로미스 처리, 사가 테스트 방법을 다룹니다. -
RxJS로 구현하는 반응형 Redux 상태 관리
https://ivanjov.com/reactive-redux-state-with-rxjs/
"반응형 프로그래밍" 개념과 RxJS 라이브러리를 설명하며, redux-observable을 사용한 데이터 패칭 방법과 테스트 예시를 제시합니다. -
Redux 비동기 로직 처리에 redux-observable 활용하기
https://medium.com/dailyjs/using-redux-observable-to-handle-asynchronous-logic-in-redux-d49194742522
선 그리기 예제 구현을 통해 썽크(thunk) 기반 방식과 옵저버블 기반 방식을 비교 분석한 심층 가이드입니다.
Redux 사고방식
Redux의 설계 철학과 동작 원리에 대한 심층 분석
- Redux를 선택해야 할 때와 피해야 할 때
https://changelog.com/posts/when-and-when-not-to-reach-for-redux
Redux 메인테이너 Mark Erikson이 Redux가 해결하는 문제점을 설명하고 다른 도구들과 비교 분석합니다.
-
Redux가 필요하지 않을 수 있는 경우
https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
Dan Abramov이 Redux 사용 시 고려해야 할 트레이드오프에 대해 논의합니다. -
이디오매틱 Redux: Redux의 도(道) 1부 - 구현과 의도
https://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-1/
Redux의 실제 작동 방식, 요구되는 제약 조건, 설계 의도에 대한 깊이 있는 탐구입니다. -
이디오매틱 Redux: Redux의 도(道) 2부 - 실전과 철학
https://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-2/
Redux 패턴의 존재 이유, 대체 사용 방식, 다양한 패턴과 접근법의 장단점에 대한 고찰입니다. -
Redux의 장점은 무엇인가?
https://medium.freecodecamp.org/whats-so-great-about-redux-ac16f1cc0f8b
Redux를 OOP 및 메시지 패싱과 비교 분석하고, 보일러플레이트 증가로 인한 Java 스타일 "setter" 함수화 경향, 신규 사용자 친화적인 고수준 추상화 필요성에 대한 통찰력 있는 논의입니다.
Redux 아키텍처
대규모 Redux 애플리케이션을 위한 구조화 패턴과 모범 사례
-
앱 상태 구조화 시 우발적 복잡성 방지하기
https://hackernoon.com/avoiding-accidental-complexity-when-structuring-your-app-state-6e6d22ad5e2a
Redux 스토어 구조 설계를 위한 모범 가이드라인 제시합니다. -
단계별 Redux: 실전 앱을 위한 간결하고 견고한 워크플로
https://hackernoon.com/redux-step-by-step-a-simple-and-robust-workflow-for-real-life-apps-1fdf7df46092
"우발적 복잡성" 글의 후속편으로 원칙 -
리덕스에 대해 미리 알았더라면 좋았을 것들
https://medium.com/horrible-hacks/things-i-wish-i-knew-about-redux-9924abf2f9e0
https://www.reddit.com/r/javascript/comments/4taau2/things_i_wish_i_knew_about_redux/
리덕스로 앱을 구축한 후 얻은 유용한 팁과 교훈들을 담고 있습니다. 컴포넌트 연결, 데이터 선택, 앱/프로젝트 구조에 대한 정보가 포함되어 있습니다. 레딧에서의 추가 토론도 확인할 수 있습니다. -
React+Redux: 깔끔하고 신뢰할 수 있으며 유지보수 가능한 코드를 위한 팁과 모범 사례
https://speakerdeck.com/goopscoop/react-plus-redux-tips-and-best-practices-for-clean-reliable-and-scalable-code
액션 생성자 단순화, 리듀서 내 데이터 조작, API 호출 추상화, props 확산 방지 등 다양한 팁과 제안을 담은 훌륭한 슬라이드쇼입니다. -
대규모 웹 앱에서 상태 관리를 위한 리덕스
https://blog.mapbox.com/redux-for-state-management-in-large-web-apps-c7f3fab3ce9b
관용적인 리덕스 아키텍처와 Mapbox가 Mapbox Studio 애플리케이션에 이를 적용한 방법에 대한 훌륭한 논의와 예시를 제공합니다.
앱과 예시
-
React-Redux RealWorld 예시: 실제 환경을 위한 TodoMVC
https://github.com/GoThinkster/redux-review
리덕스로 구축된 풀스택 "실제 환경" 애플리케이션 예시입니다. JWT 인증, CRUD, 게시물 좋아요, 사용자 팔로우, 라우팅 등을 포함한 Medium 스타일의 소셜 블로깅 사이트를 구현했습니다. RealWorld 프로젝트는 동일한 프로젝트와 API 사양을 구현한 다양한 프론트엔드/백엔드 구현체를 비교할 수 있도록 구성되었습니다. -
프로젝트 미니-멕
https://github.com/markerikson/project-minimek
다양한 유용한 리덕스 기법을 시연하는 샘플 앱으로, https://blog.isquaredsoftware.com/series/practical-redux 블로그 시리즈와 함께 제공됩니다. -
react-redux-yelp-clone
https://github.com/mohamed-ismat/react-redux-yelp-clone
FullStackReact의 "Yelp 클론" 앱을 리덕스와 리덕스 사가로 확장한 버전입니다. 로컬 상태 대신 React Router v4, styled-components 등 현대적 표준을 적용했으며 React-Boilerplate 스타터 키트를 기반으로 합니다. -
WordPress-Calypso
https://github.com/Automattic/wp-calypso
자바스크립트와 API로 구동되는 새로운 WordPress.com입니다. -
Sound-Redux
https://github.com/andrewngu/sound-redux
React/Redux로 구축한 Soundcloud 클라이언트입니다. -
Webamp
https://webamp.org
https://github.com/captbaritone/webamp
React와 Redux로 구축한 Winamp2의 브라우저 재현 버전입니다. 실제 MP3 재생이 가능하며 로컬 MP3 파일을 불러올 수 있습니다. -
Tello
https://github.com/joshwcomeau/Tello
TV 프로그램을 추적하고 관리하는 간편하고 즐거운 방법입니다. -
io-808
https://github.com/vincentriemer/io-808
웹 기반 TR-808 드럼 머신을 완전히 재현하려는 시도입니다.
리덕스 문서 번역
-
中文文档 — 중국어(간체)
-
繁體中文文件 — 중국어(번체)
-
Redux in Russian — 러시아어
-
Redux en Español - 스페인어
-
Redux in Korean - 한국어
책
-
Redux in Action
https://www.manning.com/books/redux-in-action
리듀서와 액션의 기초부터 React와의 연동, 복잡한 미들웨어와 사이드 이펙트, 애플리케이션 구조, 성능 최적화, 테스트 등 Redux 사용의 핵심 요소를 포괄적으로 다루는 책입니다. 다양한 Redux 접근 방식의 장단점과 트레이드오프를 탁월하게 설명합니다. Redux 공동 관리자 Mark Erikson이 개인적으로 추천합니다. -
The Complete Redux Book
https://leanpub.com/redux-book
프로덕션 환경에서 대규모 상태를 어떻게 관리할까? 스토어 인핸서는 왜 필요한가? 폼 유효성 검사를 처리하는 최선의 방법은? 간결한 용어와 샘플 코드로 이러한 질문들에 대한 답을 제공합니다. 복잡하고 프로덕션 준비가 된 웹 애플리케이션을 구축하기 위해 Redux를 활용하는 모든 것을 배울 수 있습니다. (참고: 현재 영구 무료!) -
Taming the State in React
https://www.robinwieruch.de/learn-react-redux-mobx-state-management/
저자의 이전 책 "The Road to learn React"로 React를 배웠다면, 이 책은 React에서 기본 및 고급 상태 관리를 배우기에 완벽한 조합입니다. 먼저 React 없이 Redux만 배운 다음, React 애플리케이션에 Redux를 연결하는 방법을 보여줍니다. 고급 챕터에서는 정규화, 네이밍, 셀렉터, 비동기 액션에 대해 다룹니다. 결국 React와 Redux로 실제 애플리케이션을 설정하고 구축하게 됩니다.
강의
-
Modern React with Redux, by Stephen Grider (유료)
https://www.udemy.com/react-redux/
React Router, Webpack, ES2015를 사용해 애플리케이션을 개발하며 React와 Redux의 기초를 마스터하세요. 이 강좌는 빠르게 시작할 수 있도록 도와주며, React 컴포넌트를 깊이 이해하고 Redux로 애플리케이션 구조를 구축하는 데 필요한 핵심 지식을 가르칩니다. -
Redux, by Tyler McGinnis (유료)
https://tylermcginnis.com/courses/redux/
Redux를 배울 때는 그 이점을 확인할 수 있을 만큼 충분히 큰 앱의 맥락에서 배워야 합니다. 그래서 이 강좌는 규모가 큽니다. "실전 Redux"라고 부르는 것이 더 적절할 수 있습니다. "할 일 목록" Redux 튜토리얼에 질렸다면 제대로 찾아오셨습니다. 이 강좌에서는 애플리케이션 상태 관리에 Redux가 특별한 이유를 모두 설명합니다. 낙관적 업데이트(optimistic updates)와 오류 처리 같은 엣지 케이스를 Redux가 어떻게 처리하는지 볼 수 있도록 실제 "실전" 애플리케이션을 구축합니다. Firebase 및 CSS Modules와 잘 작동하는 Redux 관련 기술도 다룹니다. -
Learn Redux, by Wes Bos (무료)
https://learnredux.com/
React Router 및 React.js의 핵심 아이디어를 단순화할 간단한 사진 앱 'Reduxstagram'을 구축하며 진행하는 동영상 강좌입니다.
추가 자료
-
React-Redux Links는 React, Redux, ES2015 등에 대한 고품질 기사, 튜토리얼 및 관련 콘텐츠의 선별된 목록입니다.
-
Redux Ecosystem Links는 Redux 관련 라이브러리, 애드온 및 유틸리티의 분류된 컬렉션입니다.
-
Awesome Redux는 Redux 관련 저장소의 광범위한 목록입니다.
-
DEV Community는 Redux 관련 프로젝트, 기사 및 튜토리얼을 공유하고 토론을 시작하며 피드백을 요청할 수 있는 공간입니다. 모든 숙련도 수준의 개발자가 참여할 수 있습니다.