학습 공간 개념 · 판단 · 실험

Fanta Lab

질문 106 · 실전 면접 답변

Redux는 어떤 상태 관리 요구에 유용한가요?

이렇게 답해 보세요 (핵심 답변)

Redux는 전역 상태를 중앙 store에 두고 액션(Action)과 순수 함수인 reducer를 통해서만 상태를 변경하도록 강제하는 예측 가능한 상태 관리 라이브러리입니다. 여러 화면과 컴포넌트가 공유하는 상태 전이 규칙이 복잡하거나, 상태가 언제·왜 바뀌었는지 액션 로그와 DevTools로 명확히 추적하고 재현해야 하는 요구에 유용합니다. 오늘날 실무에서는 보일러플레이트를 줄이고 모범 사례를 기본 제공하는 Redux Toolkit(RTK)으로 구성하며, 단순한 지역 UI 상태나 순수 서버 캐시까지 모두 Redux에 넣기보다 역할을 나누어 사용합니다.

함께 설명하면 좋은 이유 (꼬리질문 대비)

  1. 모든 상태 변경 의도를 직렬화 가능한 액션 객체로 표현하면 버그 재현과 상태 전이 단위 테스트가 매우 쉬워집니다.
  2. 명시적인 단방향 구조는 대규모 팀에서 상태 수정 경로를 통일해 주지만, 작은 화면에서는 설정과 개념 비용이 과할 수 있습니다.

면접에서 자주 하는 실수

Redux를 도입했다고 해서 컴포넌트 내부의 단순 드롭다운 열림 상태나 모든 API 응답 캐시까지 무조건 단일 전역 store에 몰아넣어야 하는 것은 아닙니다.

원리와 예제까지 읽기

공식 참고 자료

질문 목록 출처 ↗ · 원본 106번을 바탕으로 질문과 답변을 새로 정리했습니다.

← React