[Frontend 기술면접 top30] 3. Redux 말고 다른 전역 상태관리 아는 것 하나와 차이점을 말해주세요.

Carrie·2023년 8월 1일
0
post-custom-banner

Context API

Context API는 리액트의 내장 API로 컴포넌트 트리 안에서 데이터를 전역적으로 관리할 수 있게 해준다. Redux와 같은 복잡한 기능은 없지만 간단한 전역 상태 관리에 적합하다.

Redux와의 차이점

복잡성 측면에서 Context API는 사용법이 비교적 단순하고, 상태를 필요로 하는 컴포넌트에 쉽게 전달할 수 있다. Redux는 큰 규모의 어플리케이션에서 상태 관리를 효율적으로 할 수 있는 기능을 제공한다. 하지만 설정과 사용이 복잡할 수 있으며, middleware와 함께 사용해야 할 수도 있다.

🧑‍💼 면접 답변 정리

Recoil과 Redux의 차이점에 대해 말씀드리겠습니다. 첫째, 상태 저장방식입니다. 리덕스는 애플리케이션의 전체 상태를 하나의 중앙 집중화된 저장소 스토어에서 관리하고, 리코일은 atom이라는 단위로 분산 저장합니다. 둘째, 렌더링 최적화입니다. 리덕스에서는 컴포넌트가 상태의 일부분을 구독하여, 상태에 의존하지 않는 컴포넌트는 불필요한 렌더링을 하지 않게 최적화됩니다. 리코일에서는 컴포넌트가 특정 atom을 구독하면 해당 atom의 상태가 변결될때만 컴포넌트가 재렌더링됩니다. 셋째, 비동기 처리입니다. 리덕스에서는 비동기 처리 작업을 위해 다양한 미들웨어 'redux-chunk', 'redux-saga', 'redux-observable' 등을 제공합니다. 리코일은 비동기 처리를 지원하지 않기 때문에 추가적인 비동기 라이브러리를 함께 사용하여야 합니다.

profile
Markup Developer🧑‍💻
post-custom-banner

0개의 댓글