1. State 소개
상태 관리에 필요한 것
- 컴포넌트 상태
- 전역 상태
- 서버 상태
- 상태 변경
- 상태 최적화
- 렌더링 최적화
- 불변성
- 상태 관리자
상태를 관리하는 이유가 무엇인가?
상태 관리에 필요한 것들이 대해 왜 필요한지를 생각해봅시다.
- 컴포넌트 상태 : 컴포넌트 상태는 컴포넌트의 동작이나 렌더링을 결정하는 중요한 요소입니다. 이를 통해 사용자 인터랙션에 대응하거나, 시간에 따라 변화하는 정보를 표현하게 됩니다. 따라서, 컴포넌트의 상태를 적절히 관리하는 것은 사용자 경험을 좌우하게 됩니다.
- 전역 상태 : 애플리케이션의 여러 컴포넌트가 공유하는 정보를 관리하기 위해 전역 상태가 필요합니다. 이를 통해 컴포넌트 간의 독립성을 유지하면서도 필요한 정보를 공유할 수 있게 됩니다. 전역 상태를 관리하는 것은 애플리케이션의 복잡성을 줄이고, 코드의 가독성을 높이는 데 도움이 됩니다.
- 서버 상태 : 사용자의 요청에 따라 서버에서 관리되는 데이터가 변경될 수 있습니다. 이러한 변경사항을 클라이언트에 반영하기 위해서는 서버 상태를 적절하게 관리해야 합니다. 서버 상태 관리는 데이터 일관성을 유지하고, 사용자에게 최신 정보를 제공하는 데 중요합니다.
- 상태 변경 : 상태 변경은 사용자의 인터랙션, 서버의 응답 등에 따라 발생하게 됩니다. 상태 변경을 적절히 관리하는 것은 애플리케이션의 동작을 제어하고, 예상치 못한 오류를 방지하는 데 필요합니다.
- 상태 최적화 : 상태의 변경이 많아질수록 애플리케이션의 성능에 영향을 줄 수 있습니다. 따라서, 상태 변경을 최적화하는 것은 애플리케이션의 반응성을 유지하고, 사용자 경험을 향상시키는 데 중요합니다.