상태관리

상태관리/Redux

[Redux] Redux Immutability (불변성)

Immutability는 불변성이라는 의미이다.리덕스의 세 가지 원칙 중 State is read-only / Changes are made with pure functions가 있다. Redux의 데이터는 읽기 전용으로 마음대로 바꿀 수 없으며, state의 변화는 순수 함수를 통해 이루어져 한다는 것이다.여기에 불변성이 적용되는 것이다. 위 그림은 Reducer의 작동 방식을 나타낸 것인데, 이전 상태에 변화를 준 뒤에 다음 상태를 리턴하게 된다.입력으로 받은 이전 상태를 직접 변경하는 것이 아니라 새로운 생태 객체를 만들어서 리턴한다는 것이며, 또한 같은 입력에 대해서는 항상 같은 결과를 리턴한다는 것이다.입력으로 받은 이전 상태와 출력으로 받은 새로운 상태 모두 생성 이후는 변경할 수 없다는 점에..

상태관리/Redux

[Redux] Redux의 탄생 배경 및 개념

개인 프로젝트가 끝나고 나서, 이번에는 상태 관리 라이브러리 중 압도적인 사용자를 보유한 Redux를 공부하고 있다. 포스팅을 통해 공부 내용들을 기록해보려 한다.  1. Redux의 탄생 배경SPA(Single Page Application)이 등장한 이후 다양한 요구사들을 적용하면서 웹사이트의 규모가 점점 커지게 되었다. 규모가 커진만큼 관리해야  state(상태)들이 많아지면서, 상태관리의 복잡도도 크게 증가하게 되었다.대표적으로 리액트의 관점에서 위 그림과 같이 수많은 컴포넌들과 그 안에 state들이 많아지면서 상태관리의 복잡도가 증가한 것이다. 이러한 결과로 가장 큰 문제는 언제 어디서 어떻게 상태가 업데이트 되는지 파악하기 힘들어 졌다는 것이었다. 개발자들이 이러한 과정을 파악하는데 어려움을..

MJ FE
'상태관리' 카테고리의 글 목록