상태를 모으느냐 쪼개느냐로 가르는 결
둘의 핵심 차이를 저는 상태를 한 덩어리로 두느냐, 조각으로 쪼개느냐로 봅니다. Zustand는 하나의 저장소에 상태와 그걸 바꾸는 동작을 모아 두는 쪽이고, Jotai는 작은 상태 단위로 나눠 쓰는 컴포넌트만 그 조각을 구독하는 쪽입니다. 그래서 제 선택 기준은 상태가 서로 얽혀 같이 움직이느냐입니다.
여러 값이 한 흐름으로 묶여 같이 바뀌는 화면은 Zustand로 모아 두는 게 추적하기 쉽고, 서로 독립적인 작은 상태가 흩어진 화면은 Jotai가 필요한 조각만 구독해 불필요한 다시 그림이 적어 가볍습니다. 학부 프로젝트에서 작고 독립적인 상태를 한 저장소에 다 모았다가, 한 값만 바뀌어도 관련 없는 부분까지 다시 그려진 경험이 있어 이 기준을 세웠습니다. 다만 Jotai는 조각이 많아지면 어디서 무엇이 바뀌는지 흐름이 흩어지는 대가가 있어, 얽힘이 커지면 다시 모으는 쪽을 봅니다.