[짧포] 기술면접준비(state관리, Redux란?)

Louis·2024년 1월 10일
1
post-thumbnail

안녕하세요!
오늘도 짧포 시간입니다

면접에 대표적인 질문 두가지를 가지고왔습니다

그럼 같이 가보시죠

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

답변

리액트는 기본적으로 컴포넌트들을 가지고 프로젝트를 완성하기 때문에 더욱 필수적이죠
여러가지의 컴포넌트들을 더욱 직관적이고 깔끔하게 관리할 수 있습니다

대표적인 state 관리는 Redux Toolkit, Zustand 가 있습니다
그 것들을 이용해서 손쉽게 상태관리를 할 수 있습니다
예를 들어 좋아요 갯수나 다크모드 들을 모든 컴포넌트에 짧은 코드로 관리 할 수 있습니다
라이브러리는 프로젝트에 맞는 라이브러리를 사용하시면 됩니다 어떤걸 써야하는 정답은 없습니다!


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

답변

Redux는 유명한 React 상태 관리 라이브러리 입니다
Redux를 사용하는 이유로는 간단하게 컴포넌트간에 상태관리를 쉽게 전달할 수 있기 때문입니다

왜냐하면 리액트에서 데이터 전달은 주로 props를 통해서 데이터 전달을 하는데 그렇게 되면
props drilling이 이뤄져 유지보수 하기 힘든 코드가 만들어집니다
그걸 방지 해줄 수 있기 때문에 Redux를 사용하기도 합니다

그 외에도 많은 이유가 있겠지만 우리는 Redux를 통해서 전달해야될 데이터들을
하나의 컴포넌트에서 뿌려주는 방식으로 사용하기 때문입니다

profile
디자이너의 코딩 도전👍🏻

0개의 댓글