1. 상태관리를 왜 할까요? 그리고 평소 state 관리는 어떻게 하시나요?
상태관리란 데이터를 관리하는 방법으로, 여러 컴포넌트간에 주고받는 데이터들을 한 곳에 관리하는 방법이다.
상태관리를 하는 이유에는 데이터가 업데이트 됨에 따라서 동적으로 UI를 관리할수 있고, 중앙에서 상태관리가 이루어지면 여러 컴포넌트에서 상태를 공유할 수 있다.
지역적으로 상태관리를 할 때는, useState 훅을 사용하여 state에 따른 컴포넌트 내에서 상태관리를 한다.
전역적으로 상태관리를 할 때는, Redux 상태관리 라이브러리를 사용하여 중앙에서 상태관리를 한다.
2. Redux가 무엇인가요, 왜 Redux를 사용하시나요?
Redux란 상태관리 라이브러리며 주로 React, Vue, Angular 와 같은 프레임워크에서 사용된다. 컴포넌트 내에서 상태관리를 하는 useState 와 다르게 중앙저장소가 있으며 전역적인 상태관리가 가능하다.
Redux 를 사용하는 이유는, 중앙저장소에서 데이터를 관리하면서 상태관리 복잡성을 해결하고 상태변경을 순수함수로 다루기 때문에 테스트 및 버그 확인에 용이하다. 또한 코드구조와 데이터 흐름을 표준화 하여 팀내 협업과 유지보수를 용이하게 한다. 만약 비동기로 작업처리를 하고 싶다면 React Thunk 와 같은 미들웨어를 사용하여 기능을 확장할 수 있다.
'TIL' 카테고리의 다른 글
TIL 23.08.24 좋아요 버튼 및 숫자 구현 (1) | 2023.08.24 |
---|---|
TIL 23.08.23 기술 interview (3)/ Swiper Custom 하기 (0) | 2023.08.23 |
TIL 23.08.21 Tailwind CSS 세팅 (0) | 2023.08.21 |
TIL 23.08.18 [App router] layout (0) | 2023.08.18 |
TIL 23.08.14 [벼락샌드] 팀프로젝트 회고 (0) | 2023.08.15 |