기술면접[1~3]

Cheddaryeon·2023년 8월 28일
0

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

답변

렌더링은 state와 props에 따라 발생합니다. 이를 가상돔에서 변경된 부분을 캐치하여 실제 돔에 반영시켜주기 때문에, 상태관리는 데이터 변화를 추적하고, UI 업데이트를 관리 하기에 중요합니다.
저는 React에서 주로 내장된 useState 훅을 활용하여 상태를 관리하고, 복잡한 상태나 전역 상태는 Redux나 Context API와 같은 도구를 사용하여 관리합니다.
(컴포넌트 간 상태 공유와 비동기 처리를 효과적으로 다루며 유지보수성을 높입니다.)

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

답변

Redux는 javascript 상태관리 라이브러리입니다.
상위 컴포넌트에서 하위 컴포넌트를 관리할 때 불필요한 리렌더링이 많이 발생하는 것을 방지하기 위해 사용합니다. Redux Store은 해당 컴포넌트에서 바로 Store에 접근해서 사용할 수 있어 성능을 놓일 수 있고 관리가 편하다는 장점이 있기 때문입니다.

3. Redux 말고 다른 전역 상태관리 아는 것 하나와 차이점을 말해주세요

답변

React Query
React Query는 서버 상태, 데이터 페칭 및 캐싱에 중점을 두고 Redux는 클라이언트 측 애플리케이션 상태에 중점을 둔다는 차이점이 있다.
Redux는 서버 데이터를 관리하기에는 적합하지 않아서 보일러 플레이트가 비대해 질 수 있는데, React Query는 Redux에 비해 보일러 플레이트가 적어 프로젝트 구조가 단순하다는 장점이 있습니다.
(보일러 플레이트:반복적으로 비슷한 형태를 띄는 코드)

profile
study frontend

0개의 댓글