본문 바로가기

기술면접

2_Redux 란 무엇인가? 왜 사용하는가?

✅ Redux 무엇인가요?

Redux는 복잡한 상태 관리를 단순화해서 상태를 하나의 객체로 관리하고,

상태를 예측 가능하고 효율적으로 관리할 수 있는 라이브러리

Redux의 주요 개념:
1️⃣ Store: 애플리케이션의 상태를 보유하는 단일 저장소

2️⃣ Action: 상태 변경을 나타내는 객체로, store.dispatch()를 통해 전달

3️⃣ Reducer: 이전 상태와 액션을 받아 새로운 상태를 반환하는 순수 함수

4️⃣ Dispatch: 액션을 발생시키는 메서드로, store.dispatch()를 통해 액션을 전달

 

왜 Redux를 사용하시나요?

Redux를 사용하면 상태 관리가 단순화되고 예측 가능성을 높여 유지 보수성과 확장성 향상

 

1️⃣ 중앙 집중화된 데이터 관리: 

1. Redux는 중앙 집중화된 데이터 저장소를 제공하여 모든 상태 관련 로직을 한 곳에서 관리할 수 있음

2. 상태 관련 코드의 중복을 줄이고 유지 보수성을 향상시킴

 

2️⃣ 예측 가능한 상태 관리: 

1. Redux는 상태 변화를 예측 가능한 방식으로 관리

2. Reducer 함수는 이전 상태와 액션을 받아 새로운 상태를 반환하므로, 상태 변화가 어떻게 이루어지는지 명확하게 이해할 수 있음.

3. 상태가 단일 소스에서 관리되므로 상태의 변화를 쉽게 추적하고 디버깅할 수 있음

 

3️⃣ 상태 공유: 

Redux는 상태를 컴포넌트 계층 구조의 모든 부분에 공유할 수 있음.

이는 상태를 여러 컴포넌트 간에 전달할 필요 없이 필요한 곳에서 직접 접근할 수 있게 함

 

'기술면접' 카테고리의 다른 글

6_useEffect 실행 순서  (1) 2024.02.07
5_useRef 란 무엇인가?  (0) 2024.02.06
4_가상 돔(Virtual DOM & 실제 돔(Real DOM)  (0) 2024.02.05
3_Redux : mobx : jotai : recoil  (0) 2024.02.03
1_state & 상태관리  (0) 2024.02.01