react에서 zustand와 useSyncExternalStore 훅을 이용해 다크 모드를 완벽하게 구현하는 방법을 설명합니다. 또한 사용자가 "애니메이션 줄이기"를 선호하는지 여부를 결정하는 훅을 구현해 애니메이션을 비활성화하는 작업을 수행하는 방법을 알아봅니다.