본문 바로가기
[항해99] TIL

39일차 (CS1)

by @kkkk_biiin 2023. 10. 11.
728x90

1. 상태관리를 왜 할까요? 그리고 평소 state 관리는 어떻게 하시나요?

 상태관리는 애플리케이션의 데이터 흐름을 일관되게 관리하고, 컴포넌트 간의 데이터 전달을 효율적으로 하기 위해 필요합니다. 상태관리 없이는 복잡한 애플리케이션에서 데이터를 추적하거나 업데이트하는 것이 어려울 수 있습니다.

 

 평소에는 useState 훅을 사용하여 로컬 상태를 관리합니다. 하지만 useState는 해당 상태가 변경될 때마다 컴포넌트를 다시 렌더링을 하기 때문에 불필요한 렌더링이 발생한다는 단점이 있기 때문에, useState를 빈번하게 사용하지 않으며, 반복되는 로직이나 복잡한 상태관리가 필요한 상황에서는 커스텀 훅을 만들어 사용하고 있습니다.

 

    
2. Redux가 무엇인가요, 왜 Redux를 사용하시나요?

 Redux는 전역에서 상태를 관리해 주는 라이브러리입니다. Redux를 사용하면 애플리케이션의 상태를 중앙에서 관리할 수 있어, 데이터의 일관성을 유지하고 디버깅을 쉽게 할 수 있습니다. 

 

 대규모의 프로젝트 경험이 없기 때문에 아직 전역 상태관리의 필요성을 느끼지 못해서 프로젝트 진행 중에 Redux를 사용해 본 경험은 없습니다. 하지만 Redux는 액션, 리듀서, 스토어라는 명확한 패턴을 가지고 있고, 코드의 구조와 흐름이 일관적이라는 장점이 있기 때문에 큰 프로젝트에서 사용하게 된다면, 코드를 읽고 이해하는 데 큰 도움이 될 거라고 생각합니다.

 

728x90

'[항해99] TIL' 카테고리의 다른 글

41일차 (CS 7,8)  (0) 2023.10.13
40일차 (CS2)  (1) 2023.10.12
38일차 (react-router-dom 6.4, remix)  (0) 2023.10.08
37일차 (TailwindCSS vs SCSS)  (0) 2023.10.07
9주차 (TypeScript)  (1) 2023.10.01