질문 113 · 실전 면접 답변
Redux와 Recoil의 상태 모델과 도입 기준은 어떻게 다른가요?
이렇게 답해 보세요 (핵심 답변)
Redux는 중앙 집중형 단일 store에서 액션과 reducer를 통해 상태 전이를 명시적으로 관리하는 하향식(Top-down) 모델이고, Recoil은 작은 atom 조각들과 selector를 조합해 필요한 컴포넌트만 세밀하게 구독하는 원자적(Bottom-up) 그래프 모델입니다. 따라서 복잡한 비즈니스 규칙의 전이 이력과 예측 가능성이 중요하면 Redux(RTK)가 유리하고, 컴포넌트 단위의 세분화된 상태 조합과 파생 계산이 많다면 원자적 모델이 직관적일 수 있습니다. 단, 현재 시점에서는 Recoil의 공식 개발이 중단되어 아카이브되었으므로 원자적 모델이 필요한 신규 프로젝트라면 Jotai나 Zustand 등 활발히 유지보수되는 대안을 검토하는 것이 실무적인 판단입니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- 보일러플레이트 코드 양뿐만 아니라 디버깅 도구, 미들웨어 생태계, 팀원들의 익숙함이 상태 관리 도구 선택에 큰 영향을 미칩니다.
- 오픈소스 라이브러리를 선택할 때는 기술적 우아함 못지않게 최신 React 버전 호환성과 커뮤니티 유지보수 지속성을 함께 봐야 합니다.
면접에서 자주 하는 실수
유지보수 중단 현황을 고려하지 않고 단순히 Recoil이 Redux보다 나중에 나온 React 전용 라이브러리라서 무조건 더 좋다고 설명하는 것은 피해야 합니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 113번을 바탕으로 질문과 답변을 새로 정리했습니다.