⚛️Jotai 기술 문서

Jotai 상태 관리 라이브러리의 atom 설계부터 Next.js 연동까지 다룬 가이드 모음입니다. 왼쪽 사이드바에서 원하는 문서를 선택해주세요.

guide
01. 🧩 Jotai 멘탈 모델
atom의 철학, Redux/Context/Zustand 비교, WeakMap 기반 store 원리를 통해 Jotai가 왜 탄생했는지 이해합니다.
guide
02. 🪝 atom() 기초
atom() 생성부터 useAtom, useAtomValue, useSetAtom의 차이와 선택 기준, debugLabel, onMount까지 atom의 모든 것을 파헤칩니다.
guide
03. 🧩 파생 atom
read-only, write-only, read-write 파생 atom 세 가지 패턴을 완전히 익히고, 의존성 추적 원리와 셀렉터 패턴을 배웁니다.
guide
04. 💡 비동기 atom과 Suspense
async read atom, AbortController(signal), Suspense+ErrorBoundary 연동, loadable() 유틸을 통해 비동기 상태를 선언적으로 처리하는 법을 배웁니다.
guide
05. 💡 타입 안전한 atom
PrimitiveAtom<T>, Atom<T>, WritableAtom<V,A,R> 타입 시그니처와 atom factory 패턴, discriminated union atom 설계를 배웁니다.
guide
06. 💡 atomFamily 패턴
atomFamily의 개념, jotai-family로의 마이그레이션, 메모리 누수 방지, 리스트 아이템별 독립 상태 관리를 배웁니다.
guide
07. 💡 atom 설계 전략
도메인별 atom 파일 분리, 네이밍 컨벤션, 순환 의존성 방지, atoms/hooks 레이어 설계 전략을 배웁니다.
guide
08. 💡 Provider와 스코프
Provider-less 모드의 위험성, Provider 스코프 제어, createStore로 store를 직접 만드는 고급 패턴을 배웁니다.
guide
09. 🎨 렌더링 최적화
useAtomValue 분리, selectAtom vs focusAtom vs splitAtom 비교, 컴포넌트 분리 전략으로 불필요한 리렌더링을 제거합니다.
guide
10. 🧩 atom 스토리지
atomWithStorage 기본 사용법, getOnInit 옵션, RESET 심볼, Zod validation, SSR hydration mismatch 해결책을 배웁니다.
advanced
11. 🚀 Next.js SSR 전략
SSR에서 Provider 필수 이유, useHydrateAtoms로 서버 데이터 주입, Server→Client Component 데이터 전달, SWC 플러그인을 배웁니다.
advanced
12. 🧩 React Query 조화
서버 상태는 TanStack Query, 클라이언트 상태는 Jotai로 역할 분리하는 실전 아키텍처를 배웁니다.
advanced
13. 🧩 테스팅 & DevTools
createStore로 isolated store 만들기, atom 초기값 override, React Testing Library 통합, DevTools 설정을 배웁니다.
advanced
14. 🧩 대규모 스토어 설계
Feature 단위 atom 슬라이싱, cross-feature 의존성 관리, atom effect, write-only action atom 패턴, Jotai vs Zustand 선택 기준을 배웁니다.