min

상태 관리에 대하여... 본문

리엑트/컴퓨터 과학

상태 관리에 대하여...

minprogramming 2023. 8. 14. 06:30

<회고록>

이번에는 상태 관리에 대해서 같이 이야기를 나눠볼려고 한다. 이야기의 주제는 다음과 같다. 첫번째 상태관리란 무엇인가? 두번째 상태관리는 왜 하는 것인가? 세번째 상태관리를 어떻게 진행하는가? 이다. 그렇다면 이 세가지 질문에 대해서 나만의 답을 해보도록 하겠다.

 

1. 상태관리란 무엇인가?

: 상태관리를 알기 위해서는 먼저 상태에 대해서 살펴봐야 할 것 같다. 상태란 프로그래머 입장에서 봤을 때는 데이터이다. 즉 상태관리란 데이터를 관리하는 것이라고 볼 수 있다.

2. 상태관리를 하는 이유는 무엇인가?

: 상태 관리를 하는 이유는 크게 2가지로 볼 수 있을 것 같다. 첫번째는 렌더링을 최적화하기 위해서 이다. 리엑트에서 렌더링이란 성능적인 측면에서 중요한 주제이다.. 두번째로는 상태의 불변성을 유지시키기 위해서이다. 이 2가지 이슈를 봤을 때는 상태관리가 필수적이다.

3. 상태관리를 어떻게 진행하는가?

: 상태관리를 진행하는 방법은 크게 2가지로 볼 수 있을 것 같다. 첫번째는 지역상태관리이다. 하나의 컴포넌트 종속시켜도 크게 문제가 없는 상태를 지역상태관리로 관리한다. 두번째는 전역상태관리이다. 2개 3개의 컴포넌트들끼리 상태를 공유하는 경우에는 중앙관리소를 통해서 해당 상태를 관리한다.

'리엑트 > 컴퓨터 과학' 카테고리의 다른 글

virtual dom에 대하여...  (0) 2023.08.17
전역상태관리에 대하여...  (0) 2023.08.17
XSS , CSRF에 대하여 ...  (0) 2023.06.30
state에 대하여...  (0) 2023.06.26
CSR vs SSR에 대하여...  (0) 2023.06.23