React/React에서 Recoil로 상태관리하기

Recoil을 사용한 React 상태 관리 강좌(feat. React)

atomicdev 2024. 10. 14. 14:34
728x90

Recoil을 사용한 React 상태 관리 강좌 개요

React에서 Recoil로 상태관리하기

강의 1: Recoil 개요 및 설치

  • Recoil 소개: Recoil의 기본 개념과 상태 관리의 필요성
  • Recoil vs. 다른 상태 관리 라이브러리 (Redux, Context API)
  • 프로젝트에서 Recoil 설치 및 설정
  • 실습:
    • create-react-app으로 기본 프로젝트 생성
    • Recoil 설치 및 설정

강의 2: Recoil의 기본 개념 (Atom과 Selector)

  • Atom: 상태의 최소 단위 (상태 저장소)
  • Selector: 파생된 상태(derived state)를 계산하는 방법
  • 실습:
    • Atom을 사용하여 간단한 카운터 예제 만들기
    • Selector를 사용하여 계산된 값 반환

강의 3: RecoilRoot와 컴포넌트에서 상태 사용하기

  • RecoilRoot로 애플리케이션에 Recoil 상태를 적용하는 방법
  • 컴포넌트에서 useRecoilState, useRecoilValue 훅 사용법
  • 실습:
    • useRecoilState를 사용하여 상태를 업데이트하고 읽는 방법
    • useRecoilValue로 상태를 읽는 예제

강의 4: 비동기 데이터 처리 (Selector의 비동기 처리)

  • Selector를 사용한 비동기 데이터 관리
  • 비동기 API 호출을 사용한 상태 관리
  • 실습:
    • Selector에서 async 함수를 사용하여 비동기 데이터 가져오기
    • API 데이터를 호출하고 컴포넌트에 표시하는 예제

강의 5: 상태를 효율적으로 관리하기 (상태 분리 및 성능 최적화)

  • Recoil 상태 분리 전략
  • 상태 최적화 기법 (Recoil snapshot, 상태 변경 시 효율적 렌더링)
  • 실습:
    • 상태를 Atom으로 분리하여 모듈화된 코드 작성
    • Recoil snapshot을 사용한 디버깅 및 상태 추적

강의 6: Recoil에서 Persist 상태 관리

  • Recoil 상태를 로컬 스토리지에 저장하고 복구하는 방법
  • 상태를 영속화(persist)하는 다양한 방법
  • 실습:
    • Recoil 상태를 로컬 스토리지에 저장하고 복구하는 예제

강의 7: Recoil과 React Suspense 사용하기

  • Recoil과 React Suspense를 사용하여 비동기 작업 처리
  • 실습:
    • Suspense와 Recoil을 결합하여 비동기 상태 렌더링 처리
    • 데이터 로딩 중 상태 관리 및 에러 처리 방법

강의 8: Recoil을 사용한 복잡한 상태 관리 실습 프로젝트

  • 여러 Atom과 Selector를 사용하여 복잡한 상태를 관리하는 예제 프로젝트
  • 실습:
    • TODO 리스트 애플리케이션에서 Atom과 Selector를 활용한 상태 관리
    • 비동기 데이터 처리, 상태 업데이트, 성능 최적화 방법 실습

결론

각 강의는 개념 설명과 실습을 병행하며, 단계별로 Recoil을 사용하여 상태 관리를 적용하는 방법을 체계적으로 배우게 됩니다.

 

728x90