Redux정리 #

이건우·2021년 4월 5일
0

React 

목록 보기
8/14
post-thumbnail

Redux는 ?

예측가능한 상태의 저장소 for 자바스크립트 app.
소프트웨어를 개발할때 가장큰 위협은 바로 '복잡성' 이다. 눈에 보이지 않기 때문에 그렇다.

  1. 슬럼프를 유발
  2. 커뮤니케이션 불통
  3. 부자연스러움.

=>자연스레 코드의 복잡성을 줄이고 싶음.

Redux는 복잡성을 확실히 줄여 우리가 예측가능하게 만들어주는 환상의 도구라 말함.

가장 중요한 리덕스의 특징은?

'단 하나의 진실의 원천' single source of Truth

상태는 하나의 객체 안에 app에 필요한 모든 것을 우겨넣음. 그래서 redux는 복잡성을 한번 낮줌.
중앙집권화로 여러군데 흩여져있는것보다 훨씬더 데이터를 관리하기 쉬워짐..

state = {} // state를 유지함으로 써 복잡성을 낮춤..(이곳에 우겨넣음)

외부로부터 철저히 차단하여, 데이터를 수정보완함.
ex) 데이터를 쓰고싶지만 ,직접못씀 리듀서를 통해 데이터를 수정을 할 수있음.
리덕스가 그것에 따라 꼼꼼히 기록하여 최종결과인 state를 기록함

데이터를 가져올때도 getState를 통해 가져올 수있음. 외부에서 직접적으로 제어는 불가능함.
의도하지않게 state값이 바뀌는문제를 사전에 차단함. 예측가능하게 만듬.

state값이 바뀔때마다, 우리앱의 부품들에 전화를 걸어 각자 자기가 해야할일을 하도록함.
부품들을 섭외하거나 만드는 개발자인 우리들도 부품작업할때 부품에대한 신경을 쓰기때문에 훨씬더 적은 정신적인 에너지를 쓰게된다.

  1. undo/redo를 굉장히 쉽게할수있음. (철저히 통함)

  2. 단순화되어 전보다 분리가됨.

  3. 모듈 리로딩

의인화되어 한번 정리해보자.! (생활코딩)

3분에서 5분간 그림을 보면서 어떻게 작동이되고 구현될지 생각해보자.. 익숙해지면 그림밑의 각각의 단어를 찾아보자..! 우리무의식에 궁금증을 던져보자.

profile
내가 느낌만알고 한줄도 설명할줄 모른다면 '모르는 것'이다.

0개의 댓글