Redux가 무엇인가요?

0

기술면접 - React

목록 보기
19/36

Redux가 무엇인가요?

Redux의 개념

Redux는 JavaScript 애플리케이션의 상태 관리를 위한 상태 관리 라이브러리입니다. React와 함께 사용되는 것이 일반적이지만, 다른 JavaScript 프레임워크나 라이브러리와도 함께 사용할 수 있습니다.

Redux 사용의 목적과 방법

Redux의 주요 목표는 애플리케이션의 상태를 예측 가능하고 변화를 추적 가능하게 만들어 관리하기 쉽게 하는 것입니다. Redux는 애플리케이션의 상태를 하나의 "store"에 중앙 집중화하고, 상태에 대한 변경을 예측 가능한 방식으로 관리하기 위해 액션(Action)과 리듀서(Reducer)를 사용합니다.

  • 액션(Action): 상태의 변화를 나타내는 객체로, 애플리케이션에서 발생하는 이벤트를 기술합니다. 액션은 type 필드를 가져야 하며, 필요에 따라 추가적인 데이터를 가질 수 있습니다.

  • 리듀서(Reducer): 액션에 따라 상태를 어떻게 변화시킬지 정의하는 순수한 함수입니다. 이전 상태와 액션을 입력으로 받아 새로운 상태를 반환합니다. Redux에서 상태의 변화는 항상 리듀서를 통해 이루어집니다.

  • 스토어(Store): 애플리케이션의 상태를 단일 객체로 저장하는 곳입니다. 스토어는 상태를 유지하고, 액션을 디스패치(Dispatch)하여 상태를 변경할 수 있습니다. 또한, 리듀서를 사용하여 상태의 변화를 관리합니다.

Redux의 장점

Redux의 핵심 개념은 단방향 데이터 흐름(Flux 아키텍처 패턴)에 기반하고 있습니다. 액션은 상태를 변경하기 위한 유일한 방법이며, 리듀서는 액션을 처리하여 상태를 변경합니다. 이로써 예측 가능하고 디버깅이 쉬운 상태 관리를 할 수 있습니다.

Redux는 복잡한 상태 관리가 필요한 대규모 애플리케이션에서 특히 유용하며, 여러 컴포넌트 간의 상태 공유와 상태의 변화를 추적하기 위해 일관된 패턴을 제공합니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글