less than 1 minute read

  • redux

    NPM 이 사용되는 곳에서 어디든 가능한 중앙 관리를 위한 상태 관리 도구

    전역 상태를 보관하는 store, store 접근을 위한 reducer, reducer 에 행동을 지시하는 action, store 에 보관된 상태를 가져오는 subscription 으로 나뉨

  • context API

    React 에서만 제공하는 상태 관리 도구

    전역 상태가 저장되는 context, 전역 상태를 제공하는 Provider, 전역 상태를 받아 사용하는 Consumer 로 나뉨

  • 둘의 차이

    Redux 또한 Context API 를 가지고 만든 라이브러리

    리렌더링에 대한 최적화가 Redux 에선 되어있지만 Context API 는 그렇지 않아서 성능 차이가 있음

    Redux 는 상태 관리를 모듈로 정리할 수 있으므로 대규모의 프로젝트나 복잡하게 Props 가 전달되는 프로젝트에 유리함

    Redux 가 좀 더 다양한 기능 제공함

    Redux 는 Context API 에 비해 작성해야 하는 코드가 많고 복잡함

Categories: ,

Updated: