상태관리를 하는 이유는 컴포넌트 간 데이터와 UI 상태를 효율적으로 관리하기 위함입니다. 상태 관리를 통해 데이터의 일관성을 유지하고 UI를 동적으로 업데이트할 수 있습니다. 보통 useState, contextApi 등을 사용하고 redux, zustand 등 외부 라이브러리를 통해 전역 상태 관리도 합니다.
네, redux가 아닌 전역 상태관리 라이브러리로는 zustand를 사용한 경험이 있습니다. zustand를 사용한 이유는 기존 redux와 다르게 보일러 플레이트가 단순하여 더욱 빠른 환경 설정이 가능하다는 장점이 있기에 사용했습니다.
가상 돔은 실제 돔의 가벼운 복사본으로, 리액트에서는 상태가 업데이트될 때 빠르게 가상 돔을 업데이트하고 실제 돔과 비교하여 변경된 부분만 반영함으로써 불필요한 리소스 사용을 최소화하고 성능을 향상시킵니다.
반응형 작업이라 사실 노가다였다... 하지만 tailwind css를 사용해서 반응형 작업을 하는 것은 처음이기 때문에, 많은 공부가 되었다고 생각한다.