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

Fanta Lab

질문 107 · 실전 면접 답변

Flux의 단방향 데이터 흐름은 무엇인가요?

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

Flux는 사용자 상호작용으로 발생한 변경 의도를 Action으로 만들고, Dispatcher를 거쳐 Store의 상태를 갱신한 뒤 View가 그 상태를 읽어 화면을 다시 그리는 단방향 데이터 흐름 아키텍처 패턴입니다. 과거 양방향 데이터 바인딩에서 모델과 뷰가 서로를 연쇄적으로 바꾸며 상태 변경 원인을 찾기 어려워지던 문제를 해결하기 위해 등장했습니다. Redux 역시 이 단방향 흐름 철학을 계승했지만, 여러 Store와 Dispatcher를 두는 오리지널 Flux와 달리 단일 Store와 순수 Reducer 함수를 사용한다는 구체적인 설계 차이가 있습니다.

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

  1. 데이터가 항상 Action → Store → View의 한 방향으로만 흐르면 상태 불일치나 연쇄 업데이트 버그를 추적하기 훨씬 수월합니다.
  2. 아키텍처 패턴으로서의 Flux와 이를 변형·구현한 특정 라이브러리(Redux, Zustand 등)의 동작 방식을 구분해 이해해야 합니다.

면접에서 자주 하는 실수

Flux 패턴과 Redux를 완전히 동일한 구현체나 단순한 동의어로 묶어 설명하지 않아야 합니다.

원리와 예제까지 읽기

공식 참고 자료

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

← React