React / Next.js

Zustand State Management

Zustand store, create, selectors, actions, middleware, devtools, persistence

18 면접 질문·
Mid-Level
1

Zustand란 무엇인가요?

답변

Zustand는 Redux나 Context API와 달리 Provider가 필요 없는 React용 미니멀리스트 state management 라이브러리입니다. hooks와 create() 함수를 기반으로 한 간단한 API를 제공하며, 매우 작은 bundle size(1KB 미만)를 가지고 있습니다. Zustand는 Redux의 아키텍처적 복잡성 없이 글로벌 state를 관리할 수 있으며, Context API의 성능 문제도 피할 수 있습니다.

2

기본적인 Zustand store를 어떻게 생성하나요?

답변

create() 함수는 Zustand store를 초기화하는 데 사용됩니다. set과 get을 매개변수로 받는 callback 함수를 받아 초기 state와 actions를 정의할 수 있습니다. 반환된 store는 컴포넌트에서 직접 사용할 수 있는 React hook입니다. 이 접근 방식은 Redux의 action creators나 reducers와 같은 boilerplate의 필요성을 제거합니다.

3

컴포넌트에서 Zustand store의 state에 어떻게 접근하나요?

답변

create()로 생성된 store는 함수형 컴포넌트에서 직접 호출할 수 있는 React hook을 반환합니다. 이 hook은 state의 필요한 부분만 추출하기 위한 선택적 selector를 받습니다. selector 없이는 전체 state를 반환하지만, 불필요한 re-render가 발생할 수 있습니다. hook-first 접근 방식은 Zustand를 현대 React 개발자에게 매우 직관적으로 만듭니다.

4

Zustand에서 selector의 역할은 무엇인가요?

5

selector로 불필요한 re-render를 어떻게 피하나요?

+15 면접 질문

다음 면접을 위해 React / Next.js을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기