[Frontend 기술면접 top30] 2. Redux가 무엇인가요, 왜 Redux를 사용하시나요?

Carrie·2023년 7월 31일
0
post-custom-banner

Q. Redux가 무엇인가요?

리덕스는 전역 상태를 관리하는 라이브러리다. 리덕스는 상태를 중앙 집중화된 저장소인 스토어에서 관리하며, 이를 통해 애플리케이션 내에서 데이터의 일관성과 관리를 쉽게 해 준다.

Q. 왜 Redux를 사용하시나요?

리덕스를 사용하는 이유는 복잡한 애플리케이션의 상태 관리를 일관되고 예측 가능한 방식으로 할 수 있게 해주기 때문이다.

  1. 예측 가능한 상태 변화: 동일한 액션으로 항상 동일한 상태 변화가 일어나므로 디버깅과 테스트가 쉽다.
  2. 상태 로직의 중앙 관리: 상태 관리 로직이 한 곳에 모여 있어 관리가 수월하다.
  3. 컴포넌트 간 상태 공유: 여러 컴포넌트 간에 상태를 쉽게 공유할 수 있다.

🧑‍💼 면접 답변 정리하기

Redux는 전역 상태를 관리하는 라이브러리로 앱의 상태를 중앙 집중화된 저장소인 스토에서 관리합니다. 리덕스를 사용하는 이유로는 첫째, 상태 관리 예측 가능성입니다. 동일한 액션으로 항상 동일한 상태 변화가 일어나므로 디버깅과 테스트가 쉽습니다. 둘째, 상태 로직의 중앙 관리입니다. 상태 관리 로직이 한 곳에 모여 있어 데이터의 일관성을 유지할 수 있고 관리가 쉽습니다. 셋째, 서버 렌더링 지원입니다. Redux는 서버 렌더링을 지원하기 때문에 초기 페이지 로딩 속도를 높이며 SEO를 향상시키는데 도움이 됩니다.

profile
Markup Developer🧑‍💻
post-custom-banner

0개의 댓글