안녕하세요!
오늘도 짧포 시간입니다
면접에 대표적인 질문 두가지를 가지고왔습니다
그럼 같이 가보시죠
리액트는 기본적으로 컴포넌트들을 가지고 프로젝트를 완성하기 때문에 더욱 필수적이죠
여러가지의 컴포넌트들을 더욱 직관적이고 깔끔하게 관리할 수 있습니다
대표적인 state 관리는 Redux Toolkit, Zustand 가 있습니다
그 것들을 이용해서 손쉽게 상태관리를 할 수 있습니다
예를 들어 좋아요 갯수나 다크모드 들을 모든 컴포넌트에 짧은 코드로 관리 할 수 있습니다
라이브러리는 프로젝트에 맞는 라이브러리를 사용하시면 됩니다 어떤걸 써야하는 정답은 없습니다!
Redux는 유명한 React 상태 관리 라이브러리 입니다
Redux를 사용하는 이유로는 간단하게 컴포넌트간에 상태관리를 쉽게 전달할 수 있기 때문입니다
왜냐하면 리액트에서 데이터 전달은 주로 props를 통해서 데이터 전달을 하는데 그렇게 되면
props drilling이 이뤄져 유지보수 하기 힘든 코드가 만들어집니다
그걸 방지 해줄 수 있기 때문에 Redux를 사용하기도 합니다
그 외에도 많은 이유가 있겠지만 우리는 Redux를 통해서 전달해야될 데이터들을
하나의 컴포넌트에서 뿌려주는 방식으로 사용하기 때문입니다