1. 상태관리를 왜 할까요? 그리고 평소 state 관리는 어떻게 하시나요?
각각의 컴포넌트에 같은 데이터를 사용해야 할 때, 컴포넌트의 관계가 부모자식이 아니면 데이터를 직접 전달해줄 수 없다.그리고 만약 전달이 가능 하더라도, 수많은 컴포넌트를 거쳐서 porp을 전달하면 prop drilling이 일어나서 어디에서 데이터가 왔는지 확인하기가 어렵다. 그러므로 state를 잘 추적하기 위해 상태관리를 꼭 해야한다.
평소에는 상태관리를 위해 중앙 저장소의 역할을 하는 Redux 같은 툴을 사용한다.
2. Redux가 무엇인가요, 왜 Redux를 사용하시나요?
Redux는 애플리케이션에서 상태를 관리하는 라이브러리이다. Redux는 애플리케이션의 상태를 하나의 store에 저장하고, 상태 변경을 예측 가능한 방식으로 관리하고 추적할 수 있도록 도와준다.
Redux를 사용해서 상태관리를 하면, prop drilling을 방지할 수 있고, 어떤 컴포넌트에서든지 접근과 제어가 가능하기 때문에 상태 관리를 예측하기 쉽기 때문에 사용한다. 또한, 개발자들 간의 상태 관리 패턴을 표준화하기 때문에 협업에 용이합니다.