리액트 기술면접 대비 (1)

728x90
반응형

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

 

* 상태관리 이유 : 데이터 일관성 / 코드 관리성 / 디버깅 용이성

* 평소 state관리 :

(1) state와 props: 컴포넌트 내부 상태(state)와 부모 컴포넌트로부터 전달 받은 props

(2) LifeCycle 메소드 : 클래스 컴포넌트에서 상태 업데이트와 같은 사이드 이펙트 관리에 사용

(3) Redux : 전역 상태관리 라이브러리

(4) React Query : 서버상태 관리 라이브러리. 데이터 패칭. 캐싱, 동기화 등 효과적 관리

 

▶ 간단한 로컬 상태는 useState로 관리 / 애플리케이션의 전반 상태는 redux / react query

 

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

* Redux : JavaScript 상태관리 라이브러리 

* 사용이유 : SPA에서 단일 페이지를 이루는 컴포넌트들의 데이터 사용이 복잡하여 효율적 사용을 위함.

 

 

끝.

반응형