A JS library for predictable and maintainable global state management
아래는 Redux의 기본 구조와 작동 과정을 설명한 후, JavaScript 이벤트 루프와의 상호작용 측면에서 Redux가 어떻게 동작하는지 자세히 설명한 내용입니다.
Redux는 예측 가능한 상태 관리 라이브러리로, 주로 프론트엔드 애플리케이션(특히 React)에서 사용됩니다. Redux의 핵심 개념은 다음과 같습니다:
type
프로퍼티와 함께, 필요한 추가 데이터를 포함합니다.{ type: "INCREMENT", payload: 1 }
과 같이 정의합니다.redux-thunk
나 redux-saga
가 여기에 해당합니다.Redux의 데이터 흐름은 단방향입니다. 즉, 액션이 dispatch되면, 리듀서가 이를 처리해 새로운 상태를 만들고, 상태 변경이 구독자들에게 통지됩니다.
→ 구독자들: Subscriber을 의미합니다.
dispatch()
함수는 액션을 리듀서에 전달하고 새로운 상태를 계산하는 과정을 동기적으로 수행합니다.
store.dispatch({ type: "INCREMENT" })
호출 후, 상태는 즉시 업데이트되고 모든 구독자에게 전달됩니다.