React/Zustand

Zustand를 활용한 효율적인 React 상태 관리(feat. React)

atomicdev 2024. 10. 15. 11:30
728x90

 

Zustand를 활용한 효율적인 React 상태 관리

Zustand 상태관리

1강: Zustand 개요 및 설치

내용:

  • Zustand 소개: 간단하고 유연한 상태 관리 라이브러리
  • Zustand와 다른 상태 관리 도구 비교 (Redux, Recoil 등)
  • 프로젝트에서 Zustand 설치 및 기본 설정

실습:

  • Create React App으로 프로젝트 생성
  • Zustand 설치 및 기본 설정
  • 상태 저장소(store) 생성 및 기본 상태 관리

2강: 상태 관리의 기본 원리

내용:

  • Zustand에서 상태 관리하는 방법: 상태 저장소(store)와 상태 변경
  • useStore 훅을 사용한 상태 읽기 및 업데이트

실습:

  • 상태 저장소에서 상태 정의 및 변경하는 예제
  • 버튼 클릭 시 상태 업데이트 (Counter 컴포넌트 예제)

3강: 여러 컴포넌트 간 상태 공유

내용:

  • Zustand를 사용한 컴포넌트 간 상태 공유
  • 컴포넌트 간의 상태 전달 없이 Zustand로 상태 접근

실습:

  • 여러 컴포넌트에서 Zustand 상태를 공유하는 예제 (Todo 리스트 구현)

4강: 비동기 작업과 Zustand

내용:

  • 비동기 작업을 처리하기 위한 상태 관리
  • Zustand에서 비동기 작업(fetch API 등) 다루기

실습:

  • API 데이터를 Zustand로 관리하는 예제
  • API 호출 후 상태 업데이트하여 데이터 렌더링

5강: 상태 리팩토링 및 모듈화

내용:

  • 상태 관리 모듈화 및 코드 분리 전략
  • 대형 프로젝트에서 상태 분리 및 구조화

실습:

  • 상태를 모듈화하여 더 큰 프로젝트에서 사용 가능한 구조 만들기
  • 다중 상태 저장소 구현

6강: Zustand 미들웨어 활용

내용:

  • 미들웨어를 사용한 상태 관리 확장
  • 상태 변화 로깅 및 디버깅 방법

실습:

  • Zustand 미들웨어를 사용하여 로깅, 퍼시스턴스 구현
  • 상태가 변경될 때마다 콘솔에 로깅

7강: Zustand와 React Suspense 연동

내용:

  • React Suspense를 활용하여 비동기 데이터 처리
  • Zustand와 Suspense를 결합한 상태 관리

실습:

  • Suspense를 이용하여 데이터 로딩 상태 처리
  • 비동기 데이터를 Zustand로 관리하고 Suspense와 함께 사용

8강: 상태 관리 성능 최적화

내용:

  • Zustand에서의 상태 성능 최적화 기법
  • 불필요한 상태 업데이트 방지

실습:

  • 성능 최적화를 위한 Zustand의 selector 사용
  • 상태 변경 시 선택적 리렌더링 구현

9강: 상태 지속성 관리 (Persist)

내용:

  • Zustand로 상태를 로컬 스토리지에 저장하고 복구하는 방법
  • Persist 미들웨어 사용법

실습:

  • 상태를 로컬 스토리지에 저장하고 복원하는 예제

10강: 프로젝트 상태 관리 실습

내용:

  • 프로젝트에서 상태 관리를 어떻게 적용할지 종합적으로 실습
  • 다양한 상태 관리 기법을 활용하여 실제 프로젝트 구축

실습:

  • 실무 프로젝트 예제를 통해 상태 관리 적용 및 최적화

이 강좌를 통해, 수강자는 Zustand를 사용하여 React 애플리케이션에서 상태 관리를 효율적으로 적용하고, 성능 최적화까지 고려한 상태 관리 기술을 익히게 됩니다.

 

728x90