기술 선정 및 도입 이유

상태를 한곳에 몰아서 관리할 수 있다는 장점과. 기획 초기에 websocket도 사용할 예정이었고, chrome-extension에서도 getState와 dispatch를 활용하면 편리할 것으로 판단해서 선택했습니다.

리액트 자체에서도 상태 관리가 가능하지만 여러 컴포넌트에서 전역으로 상태를 관리해야 하는 부분이 있어서 redux 라이브러리를 사용하게 되었습니다. redux는 부분적으로 리렌더링이 가능하고 상태 업데이트 로직을 분리해 모듈화해서 정리하기가 편한 부분이 있어 유지 보수 부분으로 redux 라이브러리를 사용하였고 그 중에 개발 도구로 toolkit을 사용했는데 dispatch 관리로 thunk를 사용해야 하는데 toolkit에는 thunk, immer 등이 내장되어 있어 선택을 하게되었습니다.

트러블 슈팅