본문 바로가기

TIL

TIL 23.08.22 기술 interview (1)~(2)

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

 

상태관리란 데이터를 관리하는 방법으로, 여러 컴포넌트간에 주고받는 데이터들을 한 곳에 관리하는 방법이다. 

상태관리를 하는 이유에는 데이터가 업데이트 됨에 따라서 동적으로 UI를 관리할수 있고, 중앙에서 상태관리가 이루어지면 여러 컴포넌트에서 상태를 공유할 수 있다. 

 

지역적으로 상태관리를 할 때는, useState 훅을 사용하여 state에 따른 컴포넌트 내에서 상태관리를 한다.

전역적으로 상태관리를 할 때는, Redux 상태관리 라이브러리를 사용하여 중앙에서 상태관리를 한다.

 

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

 

Redux란 상태관리 라이브러리며 주로 React, Vue, Angular 와 같은 프레임워크에서 사용된다. 컴포넌트 내에서 상태관리를 하는 useState 와 다르게 중앙저장소가 있으며 전역적인 상태관리가 가능하다. 

 

Redux 를 사용하는 이유는, 중앙저장소에서 데이터를 관리하면서 상태관리 복잡성을 해결하고 상태변경을 순수함수로 다루기 때문에 테스트 및 버그 확인에 용이하다. 또한 코드구조와 데이터 흐름을 표준화 하여 팀내 협업과 유지보수를 용이하게 한다. 만약 비동기로 작업처리를 하고 싶다면 React Thunk 와 같은 미들웨어를 사용하여 기능을 확장할 수 있다.