18.4 정리
이 장에서는 리덕스 미들웨어를 사용하는 방법을 알아보고, 비동기 작업을 미들웨어로 어떻게 처리할 수 있는지 배웠습니다. 비동기 작업을 처리할 때 redux-thunk는 일반 함수로 이루어져 있기 때문에 간단명료하다는 장점이 있고, redux-saga는 진입 장벽이 조금 있을 수 있으나 복잡한 상황에서 더욱 효율적으로 작업을 관리할 수 있다는 장점이 있습니다.
앞으로 비동기 작업을 할 때는 이 둘을 사용하거나 혹은 redux-promise-middleware, redux-pender, redux-observable 등 이 책에서 다루지 않은 다른 미들웨어를 시도해 보아도 좋습니다.
아니면 미들웨어를 사용하지 않고 그냥 컴포넌트단에서 API를 요청하는 것도 틀린 방법은 아닙니다. 비동기 작업을 처리할 때 리덕스 미들웨어를 사용하는 이유는 결국 좀 더 편하게 처리하기 위해서입니다. 그러므로 오히려 불편하다고 느낀다면 사용하지 않는 편이 좋을 수도 있습니다.