the-world-congress-project / .github

0 stars 0 forks source link

프론트엔드 개발 준비 - 상태 관리 라이브러리 조사 및 예시 작성하기 #159

Open hohyon-ryu opened 2 months ago

hohyon-ryu commented 2 months ago

Assignee: belyllium Due Date: 2024-04-23

dongseokSon commented 2 months ago

Redux (또는 Redux Toolkit): 특히 대규모 어플리케이션에서 Redux는 예측 가능한 상태 관리를 위한 확장성과 견고함을 제공합니다. Redux Toolkit은 Redux 개발을 더욱 간편하게 만들어 줍니다. MobX: 객체 지향적이고 반응형 프로그래밍을 선호하는 개발팀에 적합할 수 있으며, 더 간결한 코드로 빠른 상태 관리가 가능합니다. Recoil: React에 더 가까운 상태 관리 라이브러리로, 아톰과 셀렉터 개념을 통해 세밀하고 효율적인 상태 관리가 가능합니다. 대규모 상태를 다루는 어플리케이션에 적합합니다. Zustand: 간단하고 경량화된 상태 관리를 원하는 경우에 적합하며, 설정이 간단합니다. Context API with useReducer Hook: 간단한 상태나 중간 규모의 어플리케이션에 적합하며, Redux와 유사한 방식으로 상태를 관리할 수 있지만 더 가벼운 솔루션이 필요할 때 좋습니다. Apollo Client: GraphQL API를 사용하는 경우 Apollo Client는 로컬 및 원격 데이터 모두에 대한 상태 관리를 제공합니다.

"World Congress" 프로젝트의 경우, 사용자 인증, 실시간 데이터 처리, 대규모 상호작용 등을 고려할 때 Redux 또는 Redux Toolkit을 사용하는 것이 좋을 것 같습니다. Redux는 커뮤니티 지원이 활발하고 많은 리소스를 제공하기 때문에, 복잡한 상태 관리가 요구되는 대규모 프로젝트에 널리 사용됩니다. 또한, Redux는 시간 여행 디버깅, 상태의 로깅, 변경 사항에 대한 쉬운 추적 등의 이점을 제공합니다.

dongseokSon commented 1 month ago

React-Redux 사용하겠습니다