redux toolkit
axios
json server
JWT 인증/인가
트러블슈팅은 많이 기록했지만, 일자별로 어떤 로직들을 구현했는지, 로직 별로 코드는 어떻게 짰는지 상세한 기록을 하지 못해서 아쉽다.
데이터, 서버, 로컬에서의 정보의 흐름들을 제대로 정리하고 계속 한 걸음 씩 진행했어야 했는데, 머릿속으로만 계속 흐름을 상상하니 너무 헷갈렸다.
일자별로 좀 더 섬세하게 프로젝트 진행 과정을 기록하고, 트러블슈팅도 따로 모아놓기
구현한 기능 중 어렵고 헷갈렸던 기능들은 따로 내 언어로 개념정리해보는 시간을 가져도 좋을 것 같다.
데이터, 서버, 로컬 사이에서 정보의 흐름을 큰그림으로 손으로 쓰든 해서 내 언어로 한번 제대로 정리한 다음에 하나씩 진행해보는게 좋을 것 같다. 머릿속으로만 상상하니 나중에는 엄청 헷갈리더라.
(그래서 DATA ERD를 초기에 미리 세팅하는 작업에 시간을 많이 할애하나보다.)
redux thunk란?
Redux toolkit의 미들웨어
미들웨어 : 중간에 끼어들어서 뭔가 추가 실행을 하게 만드는것
컴포넌트 -> 리듀서에 바로 dispatch하기 전에, 중간에 한 단계 거치게 만드는것!
개념
리듀서로 전달하는 과정이 복잡할 때, 중간다리에서 한번 과정 하나 처리하고, 그 다음 리듀서로 전달해주니까 내가 직접 복잡한 과정을 계속 반복해서 작성할 필요가 없어짐
예시) 이 과정들을 하나로 합쳐주고 싶을때!
컴포넌트 -> api로 어떤 data GET하기
GET해온 정보 -> 리듀서로 dispatch하기
리듀서의 state를 컴포넌트에 가져와서 사용하기
=> 중간다리에서 GET하고, GET해서 받은 정보를 리듀서로 자동으로 전달해서 그 값(리덕스의 state)을 컴포넌트에서 바로 받아서 쓸 수 있게 해줌!
작성할 때는 좀 시간이 걸릴지라도, 한번 작성만 해놓으면 컴포넌트에서 수행해야하는 동작이 월등히 줄어듦!
(dispatch로 thunk함수만 호출하면 끝남. thunk함수 안에 중간다리에서 api통신까지 해줄거니까)
특징
함수
가 들어감!action 객체
가 들어감)