1주차 PBL 과제를 진행 하면서..
일단 아직도 주특기 주차가 1주밖에 안지난게 신기하다
체감상 2~3주는 지난 기분이다
일단
아에 시작부터 처음 해보는 타입스크립트를 적용 하고
타입스크립트를 활용한 리덕스사용 및 리덕스 툴킷 사용 등을 해봤다
먼저 타입스크립트를 사용한 이유는
또한 이번 주차에는 리덕스와 리덕스 툴킷 에대해서 도 사용을 했는데
사용하는데 까지의 설계상의 어려움(?) 은 있겠지만 그래도
막상 사용하고 나니 상태관리도 그렇고 여러 Component 에서 자유롭게 사용할수 있는 점이 너무 좋았다 또한 리덕스툴킷을 사용해봄으로써 리덕스의 미들웨어를 createAsyncThunk 로 사용할수 있어서 편리하고 잘사용하면 코드의 생산성을 높일 수 있는 방법이 될 것 같다.
2. Redux and ReduxToolKit
리덕스의 가장 큰 장점은, 중앙에서 스테이트를 관리한다에 있죠. 이런 중앙에 뭔가가 없다면, 데이터를 컴포넌트에서 컴포넌트로 전달을 계속 해야 하는 아찔한 상황이 발생합니다.
따라서 Redux는 store를 하나 만들고, 그곳에 스테이트를 모아둔 후, 컴포넌트는 redux store에 연결이 되어 있는 구조 입니다. 필요할때 빼서 쓰고, 또 필요에 따라 업데이트를 해주면 되는거죠
이 일을 일어나기 위해, 레덕스는 다음과 같은 데이터 흐름으로 구성되어 있습니다.
출처 https://github.com/reduxjs/redux/issues/653#issuecomment-216844781
출처 https://github.com/reduxjs/redux/issues/653#issuecomment-216844781
위 내용을 짧게 정리해 보면 다음과 같습니다.